By migration generator package you can automatically generate a set of migration files for Cycle ORM during schema compilation. In this case, you have the freedom to alter such migrations manually before running them.
composer require cycle/schema-migrations-generator
use Cycle\Migrations;
use Cycle\Schema\Registry;
use Cycle\Schema\Definition\Entity;
use Cycle\Database;
use Cycle\Database\Config;
use Cycle\Schema\Generator\Migrations\GenerateMigrations;
$dbal = new Database\DatabaseManager(new Config\DatabaseConfig([
'default' => 'default',
'databases' => [
'default' => [
'connection' => 'sqlite'
]
],
'connections' => [
'sqlite' => new Config\SQLiteDriverConfig(
connection: new Config\SQLite\MemoryConnectionConfig(),
queryCache: true,
),
]
]));
$migrator = new Migrations\Migrator(
$config,
$dbal,
new Migrations\FileRepository($config)
);
$registry = new Registry($dbal);
$registry->register(....);
$generator = new GenerateMigrations(
$migrator->getRepository(),
$migrator->getConfig()
);
Migration generator creates set of migrations needed to sync database schema with desired state. Each database will receive its own migration.
$generator->run($registry);
The MIT License (MIT). Please see LICENSE
for more information. Maintained
by Spiral Scout.