CMI Services Datenbank-Konfiguration
Die folgende Dokumentation beschreibt die Datenbank-Konfiguration von CMI Services.
Allgemeine Konfiguration
Die Datenbank-Konfiguration erfolgt über IConfiguration (bspw. appsettings.json). Der gewünschte Datenbank-Provider muss über den Key Database:DatabaseProvider
konfiguriert werden.Anschliessend muss unter Database:ConnectionStrings:<Provider>
der Connection-String für den gewünschten Provider hinterlegt werden.
"Database": {
"DatabaseProvider": "[Provider]",
"ConnectionStrings": {
"MSSQL": "[Connection-String]",
"PostgreSQL": "[Connection-String]"
}
},
Automatisches anwenden von Migrations beim Start
Standardmässig werden beim Start der Applikation automatisch sämtliche Migrations auf der DB angewendet. In manchen Fällen (wie bspw. im skalierten Betrieb) kann dies unerwünscht sein. Das Verhalten kann über die folgende Einstellung angepasst werden:
"Database": {
"InstanceMode": "[InstanceMode]",
},
Hierbei stehen folgende InstanceMode
zur Verfügung:
Mode | Beschreibung | Default |
---|---|---|
DB_UPDATE_AND_RUN | Führt sämtliche pendente Migrations durch und startet anschliessend die Applikation. | Ja |
DB_UPDATE_ONLY | Wendet eine pendente Migration an und beendet den Prozess mit einem Exit-Code 0. Ist mehr als eine Migration pendent und die DB bereits initialisiert, wird der Prozess mit einem Error beendet. | Nein |
RUN_ONLY | Führt keine Migrations durch und startet direkt die Applikation. | Nein |