dibiy/onpgschemas is a Laravel package for laravel package for managing postgresql schemas.
It currently has 0 GitHub stars and 98 downloads on Packagist.
Install it with composer require dibiy/onpgschemas.
Discover more Laravel packages by dibiy
or browse all Laravel packages to compare alternatives.
Last updated
With this package you can create, switch and drop postgresql schemas easily. This is very useful when you are working with multi-tenants applications.
Use composer to add the package into your project
using
composer require dibiy/onpgschemas:dev-master
Add 'Onpgschemas\SchemasServiceProvider' to your app.php file in the services providers section.
Add 'Onpgschemas' => 'Onpgschemas\Facades\Onpgschemas' into the aliases section
Assuming that you have your db configuration ready, meaning that your default connection is 'pgsql' and your pgsql credentials are setted in the usual way, you can use the next functions:
Onpgschemas::create($schemaName)
Onpgschemas::switchTo($schemaName)
if switchTo is call without arguments, it switches to the public schema (default)
Onpgschemas::drop($schemaName)
Onpgschemas::migrate($schemaName, args[])
For example create a migrations in a custom path:
php artisan migrate:make create_dogs_table --create=dogs --path=database/migrations/foo
Then you can migrate some schema using this path
PGSchema::migrate($schemaName, ['--path' => 'database/migrations/foo'])
Checkout this repo https://github.com/dibiY/onpgschemas In the handlers folder you can find the code that contains calls to the package.
Current package version works for Laravel 5/6/7/8.