dazza-dev / multi-tenant-sync
多租户同步系统是一种针对采用每个租户独立数据库方法的服务(SaaS)应用进行高效执行查询或函数的系统。
v1.0.0
2024-09-26 00:38 UTC
Requires
- php: ^8.2
- greenlion/php-sql-parser: ^4.6
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^11.0
- laravel/helpers: ^1.7
- laravel/horizon: ^5.24
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.9
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.13
- barryvdh/laravel-ide-helper: ^3.0
- fakerphp/faker: ^1.23
- larastan/larastan: ^2.0
- laravel/pint: ^1.15
- laravel/sail: ^1.29
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0
- phpunit/phpunit: ^11.0.1
- spatie/laravel-ignition: ^2.4
README
多租户同步
多租户同步系统是一种针对采用每个租户独立数据库方法的服务(SaaS)应用进行高效执行查询或函数的系统。该系统后端使用Laravel 11,前端使用Vue.js 3构建,并且至少需要PHP 8.3才能实现最佳性能。
安装
要安装多租户同步,请按照以下步骤操作
-
克隆此存储库
git clone https://github.com/dazza-dev/multi-tenant-sync.git
-
导航到项目目录
cd multi-tenant-sync -
使用Composer和Sail安装PHP依赖项
composer install && ./vendor/bin/sail up -d -
运行数据库迁移
./vendor/bin/sail artisan migrate
-
启动作业队列服务
./vendor/bin/sail artisan queue:work
用法
多租户同步的用法分为以下步骤
-
创建新项目:点击“新建项目”按钮创建新项目。填写连接到主项目数据库的连接详情。
-
添加查询:项目创建完成后,添加将在主数据库中使用的查询,以检索包含每个租户数据库连接数据的租户列表。
-
执行作业:进入您创建的项目,通过点击“执行作业”按钮来执行作业。这将开始在每个租户数据库上执行查询并同步结果。
要求
在开始之前,请确保以下软件已安装
- PHP 8.3
- Composer
- Node.js >= 12
- NPM或Yarn
贡献
欢迎贡献。如果您发现任何错误或对改进有想法,请打开一个问题或发送拉取请求。请确保遵循贡献指南。
作者
多租户同步是由DAZZA创建的。
许可
本项目采用MIT许可。
