dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxUpdateDatabaseAdapter.class.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
5namespace dbx\dbxAdmin;
6
11{
12 private dbxDatabaseMigrationService $migrations;
13
14 public function __construct(?dbxDatabaseMigrationService $migrations = null)
15 {
16 if ($migrations === null) {
17 dbx()->get_include_obj('dbxDatabaseMigrationService', 'dbxAdmin');
18 $migrations = new dbxDatabaseMigrationService();
19 }
20 $this->migrations = $migrations;
21 }
22
23 public function prepare(
24 string $releaseRoot,
25 array $manifest,
26 string $backupDirectory
27 ): array {
28 return $this->migrations->prepare(
29 $releaseRoot,
30 (string)($manifest['version'] ?? ''),
31 $backupDirectory
32 );
33 }
34
35 public function apply(array $state): array
36 {
37 return $this->migrations->apply($state);
38 }
39
40 public function rollback(array $state): array
41 {
42 return $this->migrations->rollback($state);
43 }
44}
Engine-unabhaengiger, DD-basierter Datenbank-Migrationsrunner.
Kleine Adaptergrenze zwischen Datei-Updater und DD-Migrationsrunner.
prepare(string $releaseRoot, array $manifest, string $backupDirectory)
__construct(?dbxDatabaseMigrationService $migrations=null)
DBX schema administration.