Skip to content

mischube/dbdemo

 
 

Repository files navigation

dbdemo

DB Change Management Demo

  • Basics

Changelog Dateien b - e zeigen kurz die grundlegenden Funktionen von ChangeSets. Dort wird gezeigt, wie man damit Stück für Stück eine Tabelle erstellt und bearbeitet. Zunächst wird eine Tabelle mit einigen Spalten erstellt.
Anschließend werden dieser Constraints, also ein Primary Key sowie einige Foreign Keys, hinzugefügt.
Zum Schluss nochmal ein kurzes Beispiel, wie PreConditions funktionieren.

  • Plain SQL

Changelog Dateien j & k sind Beispiele für was man mit Plain SQL machen kann. Hier sollte man aber vorsichtig sein, da man für ein Rollback von Plain SQL (oder Datenänderungen) explizit ein definiertes Rollback Tag braucht.

  • Rollbacks

Changesets l & m sind Beispiele für Rollbacks via Liquibase. Changelog Datei I nutzt keinen Rollback tag um zu sehen wie Liquibase das selber macht und im Changelog Datei M definieren wir selbst die Rollback Funktion mit dem Tag.

Mitmachen

Schritt 1: PostgresSQL installieren

Als erstes die aktuellste Version von PostgresSQL installieren. Folgen Sie die Anleitung und wenn das Installer nach einem Passwort fragt einfach 'secret' eingeben.

PostgresSQL Downloads Seite: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Install-Anleitung: https://www.postgresqltutorial.com/install-postgresql/

Schritt 2: Liquibase Demo Repo clonen

Clonen Sie als nächste die Repo, die du gerade anschaust :P In dem Video erkären wir einige Beispiel Changesets aus dem Branch 'liquibase-example-main', aber die andere Branches können Sie auch gerne anschauen. Die Repo nutzt gradle, das heißt Sie können mit beliebigem IDE das Gradle Projekt importieren und nach dem Import stehen alle benutze Bibliotheken zur Verfügung.

Schritt 3: Profit Jetzt können Sie unseren Video anschauen und auch mitmachen. Link zum Video auf Youtube: https://youtu.be/fCUSCmeZas8

About

DB Change Management Demo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%