devroshan / dbsync
同步分布式离线系统中的数据。
Requires
- php: ^7.1.3
- doctrine/dbal: ~2.3
- intervention/imagecache: ~2.3.3|^2.4
- laravel/framework: ^5.7|^5.8|^6.0|^7.0
- webpatser/laravel-uuid: ^3.0
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', ],