Likwibaza
Deweloperzy | Nathana Voxlanda |
---|---|
Wersja stabilna | 4.13.0 / 11 lipca 2022
|
Magazyn | |
Napisane w | Jawa |
System operacyjny | Międzyplatformowe |
Typ | Rozwój oprogramowania |
Licencja | Licencja Apache 2.0 , Freemium |
Strona internetowa |
Liquibase to niezależna od bazy danych biblioteka typu open source do śledzenia, zarządzania i stosowania zmian schematu bazy danych. Został uruchomiony w 2006 roku, aby umożliwić łatwiejsze śledzenie zmian w bazie danych, zwłaszcza w zwinnym środowisku programistycznym .
Przegląd
Wszystkie zmiany w bazie danych są zapisywane w plikach tekstowych ( XML , YAML , JSON lub SQL ) i identyfikowane za pomocą kombinacji tagów „id” i „author” oraz nazwy samego pliku. W każdej bazie danych przechowywana jest lista wszystkich zastosowanych zmian, z którą konsultuje się wszystkie aktualizacje bazy danych w celu określenia, jakie nowe zmiany należy zastosować. W rezultacie nie ma numeru wersji bazy danych, ale takie podejście pozwala na pracę w środowiskach z wieloma programistami i gałęziami kodu.
Liquibase automatycznie tworzy tabelę DatabaseChangeLog Table i DatabaseChangeLogLock Table przy pierwszym uruchomieniu pliku changeLog.
Główna funkcjonalność
Poniżej znajduje się lista głównych funkcji:
- Ponad 30 wbudowanych refaktoryzacji baz danych
- Rozszerzalność w celu tworzenia niestandardowych zmian
- Zaktualizuj bazę danych do aktualnej wersji
- Wycofaj ostatnie X zmian w bazie danych
- Wycofaj zmiany bazy danych do określonej daty/godziny
- Przywróć bazę danych do „tagu”
- SQL dla aktualizacji i wycofywania baz danych można zapisać do ręcznego przeglądu
- Samodzielna wtyczka IDE i Eclipse
- „Konteksty” włączania/wyłączania zestawów zmian do wykonania
- Raport różnic w bazie danych
- Generowanie dziennika zmian różnic w bazie danych
- Możliwość tworzenia dziennika zmian w celu wygenerowania istniejącej bazy danych
- Generowanie dokumentacji zmian w bazie danych
- Sprawdzanie systemu DBMS, sprawdzanie użytkownika i sprawdzanie warunków SQL
- Możliwość podzielenia dziennika zmian na wiele plików w celu łatwiejszego zarządzania
- Wykonywalne za pośrednictwem wiersza poleceń, Apache Ant , Apache Maven , kontener serwletów lub Spring Framework .
- Obsługa 10 systemów bazodanowych
Wersja komercyjna
Liquibase (dawniej Datical) jest zarówno największym współtwórcą projektu Liquibase, jak i twórcą Liquibase Enterprise – produktu komercyjnego, który zapewnia podstawową funkcjonalność Liquibase oraz dodatkowe funkcje.
- Prognozowanie zmian: Prognozuj nadchodzące zmiany, które zostaną wykonane przed ich uruchomieniem, aby określić, w jaki sposób te zmiany wpłyną na Twoje dane.
- Mechanizm reguł do egzekwowania standardów i zasad korporacyjnych.
- Obsługuje bazę danych Stored Logic: funkcje, procedury składowane, pakiety, obszary tabel, wyzwalacze, sekwencje, typy zdefiniowane przez użytkownika, synonimy itp.
- Porównaj bazy danych umożliwia porównanie dwóch schematów baz danych w celu zidentyfikowania zmian i łatwego przeniesienia ich do dziennika zmian.
- Change Set Wizard do łatwego definiowania i przechwytywania zmian w bazie danych w sposób neutralny dla bazy danych.
- Kreator planu wdrażania do modelowania logicznego przepływu pracy wdrażania i zarządzania nim
- Wtyczki do Jenkins , Bamboo, UrbanCode, CA Release Automation (Nolio), Serena Release Automation, BMC Bladelogic, Puppet , Chef , a także wszystkie popularne systemy kontroli źródeł, takie jak SVN , Git , TFS, CVS itp.
Produkty Liquibase, w tym Liquibase Enterprise (wcześniej znane jako Datical DB), są używane przez administratorów baz danych, menedżerów wydań, zespoły DevOps, właścicieli aplikacji, architektów i programistów zaangażowanych w proces wydawania aplikacji. Zarządza zmianami schematu bazy danych wraz z kodem aplikacji w sposób programistyczny, który eliminuje błędy i opóźnienia oraz umożliwia szybkie wydania Agile. Produkty komercyjne Liquibase opierają się na Liquibase Data Model Approach do zarządzania zawartością specyficzną dla struktury danych w różnych wersjach aplikacji w miarę przechodzenia od środowiska programistycznego do testowego i produkcyjnego. Datatical wyświetla podgląd wpływu zmian schematu w dowolnym środowisku przed wdrożeniem, zmniejszając w ten sposób ryzyko i skutkując płynniejszymi i szybszymi zmianami aplikacji.
Deweloper Liquibase, Nathan Voxland, jest dyrektorem w firmie Liquibase (wcześniej Datical).
Przykładowy plik dziennika zmian Liquibase
<?xml version="1.0" encoding="UTF-8"?> <databaseChangeLog xmlns= "http://www.liquibase.org/xml/ns/dbchangelog/1.3" xmlns:xsi= "http://www .w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://www.liquibase.org/xml/ns/dbchangelog/1.3 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog -1.3.xsd" > <preConditions> <dbms type= "oracle" /> </preConditions> <changeSet id=
„1” autor = „autor1” > <createTable tableName = „persons” > <column name = „id” type = „int” autoIncrement = „true” > <constraints primaryKey = „true” nullable = „false” /> < /kolumna> < nazwa kolumny = "nazwa" typ = "varchar(50)" />
</createTable> </changeSet> <changeSet id= "2" autor= "author2" context= "test" > <insert tableName= "osoby" > <column name= "id" value= "1" /> <column name= "nazwa" value= "Test1" /> </insert> <insert tableName= "osoby"
> <column name= "id" value= "2" /> <column name= "name" value= "Test2" /> </insert> </changeSet> </databaseChangeLog>