devroshan/dbsync

同步分布式离线系统中的数据。

安装: 9

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

dev-master 2020-04-06 13:20 UTC

This package is auto-updated.

Last update: 2024-09-06 23:10:56 UTC


README

composer require devroshan/dbsync

仅适用于新 Laravel 项目,要将主键从整数改为 uuid

php artisan dbsync:convert_to_uuid

对于现有项目

php artisan dbsync:install

发布供应商文件

php artisan vendor:publish --tag='dbsync'

创建 storage 的符号链接

php artisan storage:link

将这些内容放置在所有模型中 => use App\Uuids;(在顶部导入此内容)

在模型类中添加以下内容 use Uuids; public $incrementing = false; protected $keyType= "string";

并在您的 blade 文件中

@include('dbsync::export')
@include('dbsync::import')

注意:对于导入:它导入 env DB_CONNECTION 连接数据库的数据。

对于导出:将一个变量名 DB_CONNECTION_2 设置为 DB_CONNECTION_2=pgsql2
并在 config/database.php 中配置导入或同步的数据库连接
'pgsql2' => [ 'driver' => 'pgsql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '5432'), 'database' => 'database_name', 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'prefix_indexes' => true, 'schema' => 'public', 'sslmode' => 'prefer', ],