Engine-unabhaengiger, DD-basierter Datenbank-Migrationsrunner. More...
Public Member Functions | |
| __construct (?object $db=null, ?object $dd=null) | |
| discover (string $releaseRoot, string $targetVersion='') | |
| plan (string $releaseRoot, string $targetVersion) | |
| prepare (string $releaseRoot, string $targetVersion, string $backupDirectory) | |
| Erstellt konsistente Tabellenbackups fuer alle ausstehenden Migrationen. | |
| apply (array $state) | |
| rollback (array $state) | |
| Stellt Schema und Daten aller vorbereiteten Tabellen wieder her. | |
Public Attributes | |
| const | LEDGER_DD = 'dbxAdmin|dbxMigration' |
Engine-unabhaengiger, DD-basierter Datenbank-Migrationsrunner.
Migrationen duerfen Daten nur ueber das uebergebene dbxDB/dbxDD-Objekt bearbeiten. Der Runner loest fuer jede DD ihre lokale Serverbindung auf, sichert betroffene Tabellen und protokolliert jede Migrations-ID.
Definition at line 17 of file dbxDatabaseMigrationService.class.php.
| dbx\dbxAdmin\dbxDatabaseMigrationService::__construct | ( | ?object | $db = null, |
| ?object | $dd = null ) |
Definition at line 24 of file dbxDatabaseMigrationService.class.php.
| dbx\dbxAdmin\dbxDatabaseMigrationService::apply | ( | array | $state | ) |
Definition at line 366 of file dbxDatabaseMigrationService.class.php.
References $applied, $expected, $migration, $state, and discover().
| dbx\dbxAdmin\dbxDatabaseMigrationService::discover | ( | string | $releaseRoot, |
| string | $targetVersion = '' ) |
Definition at line 36 of file dbxDatabaseMigrationService.class.php.
References $file, $migrationFile, $root, and $version.
| dbx\dbxAdmin\dbxDatabaseMigrationService::plan | ( | string | $releaseRoot, |
| string | $targetVersion ) |
Definition at line 137 of file dbxDatabaseMigrationService.class.php.
References $applied, $ledger, $migration, and discover().
Referenced by prepare().
| dbx\dbxAdmin\dbxDatabaseMigrationService::prepare | ( | string | $releaseRoot, |
| string | $targetVersion, | ||
| string | $backupDirectory ) |
Erstellt konsistente Tabellenbackups fuer alle ausstehenden Migrationen.
Definition at line 170 of file dbxDatabaseMigrationService.class.php.
| dbx\dbxAdmin\dbxDatabaseMigrationService::rollback | ( | array | $state | ) |
Stellt Schema und Daten aller vorbereiteten Tabellen wieder her.
Definition at line 679 of file dbxDatabaseMigrationService.class.php.
| const dbx\dbxAdmin\dbxDatabaseMigrationService::LEDGER_DD = 'dbxAdmin|dbxMigration' |
Definition at line 19 of file dbxDatabaseMigrationService.class.php.
Referenced by MigrationDbStub\get_dd_server(), and MigrationDbStub\get_dd_table().