Skip to content

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:

ParameterBeschreibung
controllerMapDefiniert "neue" Konsolen-Kommandos.
migrationNamespacesWird auf ein leeres Array gesetzt, um die Ausführung anderer Migrationen zu verhindern.
migrationPathPfade, in denen nach Migrationsdateien gesucht wird.
migrationTableName der Migrationstabelle in der EDBS-Datenbank.
dbName der Datenbankinstanz. Wird mit der EDBS-Verbindung überschrieben.
templateFileTemplate-Datei, die zum Erstellen neuer Migrationen verwendet wird. Diese ist angepasst, um eine eigene Basismigrationsklasse zu verwenden.
generatorTemplateFilesOptional 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:

bash
php yii migrate-edbs/create "MigrationName"

Offene Migrationen ausführen

Um alle ausstehenden Migrationen auszuführen, verwende den folgenden Befehl:

bash
php yii migrate-edbs

Wichtige Anmerkungen

  • Beim Import von gespeicherten Prozeduren aus dem SSMS (SQL Server Management Studio) enthalten die Skripte oft mehrere Queries, getrennt durch GO Kommandos. 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. ⚠️

Iteas IScan Applikation Version v1.0.0