EDBS Migrationen
Dieser Abschnitt beschreibt die Konfiguration und Verwendung von Migrationen für die Kunden-EDBS Datenbank. Es wird ein eigener Migrationsordner und eine Basisklasse verwendet. Die Konfiguration erfolgt in der config/console.php Datei.
Konfiguration in config/console.php
Die config/console.php Datei enthält die folgenden Konfigurationsparameter für die EDBS-Migrationen:
| Parameter | Beschreibung |
|---|---|
controllerMap | Definiert "neue" Konsolen-Kommandos. |
migrationNamespaces | Wird auf ein leeres Array gesetzt, um die Ausführung anderer Migrationen zu verhindern. |
migrationPath | Pfade, in denen nach Migrationsdateien gesucht wird. |
migrationTable | Name der Migrationstabelle in der EDBS-Datenbank. |
db | Name der Datenbankinstanz. Wird mit der EDBS-Verbindung überschrieben. |
templateFile | Template-Datei, die zum Erstellen neuer Migrationen verwendet wird. Diese ist angepasst, um eine eigene Basismigrationsklasse zu verwenden. |
generatorTemplateFiles | Optional zur Erweiterung der Templates. Siehe yii\db\views. |
💡 Weitere Optionen findest du in der Yii Migration Doku.
Falls die Migrationstabelle mit dem konfigurierten Namen noch nicht existiert, wird sie bei der ersten Ausführung eines Migrations-Kommandos automatisch angelegt.
Migrationen erstellen und ausführen
Neue Migration erstellen
Verwende den folgenden Befehl, um eine neue Migration zu erstellen:
php yii migrate-edbs/create "MigrationName"Offene Migrationen ausführen
Um alle ausstehenden Migrationen auszuführen, verwende den folgenden Befehl:
php yii migrate-edbsWichtige Anmerkungen
Beim Import von gespeicherten Prozeduren aus dem SSMS (SQL Server Management Studio) enthalten die Skripte oft mehrere Queries, getrennt durch
GOKommandos. Diese müssen in separate$this->execute("SQL SCRIPT")Aufrufe aufgeteilt werden.Der EDBS Datenbankbenutzer benötigt die Berechtigung, Tabellen zu erstellen. Diese Berechtigung muss auf Datenbankebene gesetzt werden. Siehe EDBS-Datenbank Setup für weitere Informationen. ⚠️