Skip to content

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