digiy / onpgschemas
Laravel 包,用于管理 PostgreSQL 架构
Requires
- php: >=5.4.0
- illuminate/console: ~5.5 || ^6 || ^7 || ^8.40
- illuminate/database: ~5.5 || ^6 || ^7 || ^8.40
- illuminate/support: ^5.5 || ^6 || ^7 || ^8.40
This package is auto-updated.
Last update: 2024-09-29 06:08:52 UTC
README
使用此包,您可以轻松创建、切换和删除 PostgreSQL 架构。当您在处理多租户应用程序时,这非常有用。
安装
-
使用 composer 将包添加到您的项目中:
composer require digiy/onpgschemas:dev-master -
将 'Onpgschemas\SchemasServiceProvider' 添加到您的 app.php 文件中的服务提供者部分。
-
在别名部分添加 'Onpgschemas' => 'Onpgschemas\Facades\Onpgschemas'。
用法
假设您的数据库配置已就绪,这意味着您的默认连接是 'pgsql',并且您的 pgsql 凭据已按常规方式设置,您可以使用以下函数
创建新架构
Onpgschemas::create($schemaName)
切换到架构
Onpgschemas::switchTo($schemaName)
如果 switchTo 没有参数调用,它将切换到公共架构(默认)
删除架构
Onpgschemas::drop($schemaName)
迁移架构
Onpgschemas::migrate($schemaName, args[])
例如,在自定义路径中创建迁移: php artisan migrate:make create_dogs_table --create=dogs --path=database/migrations/foo
然后您可以使用此路径迁移某些架构:PGSchema::migrate($schemaName, ['--path' => 'database/migrations/foo'])
多租户示例(SaaS)
查看此存储库 https://github.com/dibiY/onpgschemas。在 handlers 文件夹中,您可以找到包含对包的调用的代码。
Laravel 版本
当前包版本适用于 Laravel 5/6/7/8。