ieov/migration-vs

Database migrations via script

0.1.1 2020-11-18 13:18 UTC

This package is auto-updated.

Last update: 2024-04-18 21:03:05 UTC


README

Migration VS

Simple nette extension for database migration, where some simple php operations is required.

Usage:

config.neon:

extensions:
    migrationVs: ieov\MigrationVs\DI\MigrationViaScriptDI

migrationVs:
    tableName: 'migrations_script'
    connection: @dibi.connection
    scripts:
        - SomeMigrationScript\FirstMigrationScript
        - SomeMigrationScript\SecondMigrationScript

MigrationVs creates table in database with name tableName where it simply registers executed migrations.

Create migration scripts, that extend ieov\MigrationVs\MigrationScript.php. These classes take dibi connection in constructor and implement execute() method, that return integer > 0 in success.

Run execute() method of MigrationVsManager.php service to start migrations.