αα·αααααΆααααΆαααΈαα»ααα α αΎαααΎααα ααααααα!
αα ααΎαααααααααααΆααααααααΎα ααΎαααΆααααααα α α·αααααααΎ Liquibase ααΆααααΈααααΌα ααΎααααΈαααααΆααααα αΆαα αααα’ααΆααα ααΌα αααααΆααΆαααααααααΆα αα·αααααααΆαα·ααααα»αααααααααααΆααα’ααααΉαααΈααααααααΎααΆα±ααααΆαααααΉαααααΌααααααα αααα»αααΆααααα ααα·ααααΆααΆααΆαααααααα»ααα½α ααααααααΆαααααααα»αααΆααααααα α α·αααααααααααΆααα ααΆα’ααααααα½αα
α’ααααααα½αααΆααααααΉαααΆααααααααα αα·αααΆααα·αααααΆα’αααΈαααα αΆααΆααααααααααα»αα ααα½αααΈ αααα’αααα’αΆα ααααΆααα αΌααα αααα»ααααααααΎααΆαααΆαα½αα§αααααααααΆααααααΌαααΌαααααΆααα·αααααααααααΆαααα ααΆαα·ααα Liquibase α αα ααΆα‘αΎααααααΆααα’αααα’αα·αααααα Java αα ααααα·α Junior αα·α Middle αααααΆααα’αααα’αα·αααααααααααΆααααα·αααααα αααΎα ααΆα’αΆα ααΆαααΆαα αΆααα’αΆαααααααααααΆααααΆααααα ααα ααΆαααααααα αα·αααΆααα·ααΆαα‘αΎααα·αααΌαα’αααΈαααααααααΆααΉααα½α α αΎαα
Liquibase αα·α Flyway ααΊααΆαα αα αααα·ααααΆααααα½αααααααααααααΆαααααααΆααααΆααααααααΆααααα αΆααΆαααααααααααααααααα ααΆααααααααααααΆαααααααα αααα»ααα·αα Java α ααΈαα½αααΊαα·ααα·αααααααΆαααααα»ααα ααΆαααΆαα’αα»ααααααΆαααααααααΆααααΌαααΆαααααΎαααΎαααΆααΉαααΆαααααα»ααααααΆααααΆαααααΎααααΆαα αααααΆααΌαα ααα»ααα Liquibase ααααΌαααΆαααααΎαααΎαααΆααΈααα»ααααααΆαααααα»αααααααΆαα ααααααΆαααΆααααα ααΆαα’αα»αααααα½αα ααα½ααααααΆααα·αααααΆα’αΆα ααΆααα α’αΆαααααααΎααααΆαααααααααααααα·ααΈααααα’αααα
ααΆαααααΎα αααΆααααα»ααααα ααΆααααααααααααΆααααααααΊααΆαα·ααΈαααααααΎααααΈαααααααΆαααΆαα½αααΉαααΆααααααααααααααααααΆαααα·ααααααααααΆααααααα αα αααα»ααα»ααααααααααΌα OOP αα ααΆαααααααααΆαααααΎααΆαααΆαα½αααΌαααααΆααα·ααααααααΆααααααΆααΎαααΉααααααΆαααααααΆαααααααα αΎααα·ααααααΆαααααααα ααα»ααααααΆααα·αααΊαααααααΆα’αααΈαααααΆααααααΌα α αΎαααΆαααααΆααααααΌααα ααΆααααααααααΆααΆαααααΌαααΆαααΆαααΆαααΆααΉαααΆααα ααΆαααααααΆαα· ααααΎαααΆααααα½αααΆα’αΆα ααΊα αΆαα αα·ααα·ααααααΆαα α·αααα
αααα»αααΉααα·αα αΌααααα αα αααα»αααΆααα·αααααΆα’αααΈαα αα αααα·ααααΆ αα·αααΆαααααΆααααααΆααααΆααααααααααααΆααααα αααα»αααααααααααα’ααααα α’ααααααα½αα ααα½αααααΌαααΆααααααααΎαααααΆααααααα
ααΆαααααΎααααΆαα Liquibase ααΎααααΈααααααααααα ααΆααααααααααΌαααααΆααα·αααααααα αααα»ααααααα·ααΈ Spring Boot α αααααααΈ 1 ααΆαααααΎααααΆαα Liquibase ααΎααααΈααααααααααα ααΆααααααααααΌαααααΆααα·αααααααα αααα»ααααααα·ααΈ Spring Boot α αααααααΈ 2 Liquibase αα·α Maven αα·ααΈααΆαααααααααΆαααααΆααααααΌαααΌαααααΆααα·αααααααααα ααΎαααΎαααααΎαααΆα Spring MVC/Security, REST, Hibernate, Liquibase ααΆααΈααα½α
ααΎαααΈααα ααΆαα’αααααααααα’αα½ααα½α α αΎαααΎαααααΆααα αααααΉαααΆαααααααααα
ααααααΆααααα½α
αααα»αα ααα αααααααααααΌααααΆα αα·αααααααααααααα»α αααααΎαααααΆααααααΎαααΆα αα·αααΆαααΊα αΆααααααΆααααααααΆααααα αΆα αααΆααααα»αα
1. αα»ααααα
αΆααααααΎαααΆαααΆα α’ααααα½αααααααΆαααααα½αα’αααααΆαα½αααΉααααααααΆαα’αα»ααααααα’αααα»ααα
ααΎ ααααααααααΆα Liquibase
2. ααααα·αααΎα’αααα αΆααααααΎαααααΎα§αααααααααΎα αααΆααααα»α ααΌααα»αα’αα»ααααΆαα±ααααΆαααΆααααααααΌαααααααα αααα»ααα ααΆααααααααααΌαααααΆααα·αααααα
ααΌα ααΆαααααΆ βOne Persil, always Persilβα ααααα·αααΎααΌαααααΆααααααααα·ααΈααααα’αααα αΆααααααΎαααααΌαααΆααααααααααααα Liquibase ααΆαααααΆααααααΌααααααααΆαα½αααααΆααααΆααα ααααααΆαααΆααα·ααααΈαααααΆααααααΆ α αΎαααααα·αααααΆαααΏαα»αα α·αααααΎααΆαααααΆααααααΌαααΉαααααΆααα ααΆααΌαααα α αΆαα·ααααααα’αΆα ααΎαααΆααα½αααΆαααΆαα αααΆααααααΆα αααΎαααααααΎααααΈααααΆαααΌαααααΆααα·ααααααα‘αΎααα·α αααα»αααααΈααα’αΆααααααααα»αααΊαααΆαααΈααααααααααΆααα ααααα·αααΎα’αααααΆα "ααΆααΆα αΆαα" DBA ααααΆαααααααα αααα»ααααα»αααααα’ααα ααααααααΆαααααα’ααααααα αα·ααα·αα±ααααΆαα αααΆααααΆααΎααΏαα’αΆαααααααΉααα ααΆαααΆαααΆ ααααα·αααΎααΆααααααΆααααααααααα½αααΌαααααΆααα·ααααααααΆαααΆααααααΉαααααααΆααααΈα’αααα’αα·αααααα SQL αααααΆαααααααααα
3. ααααα·αααΎααΆαααααΆααααααΌαααααΌαααΆααα»αα αΌααα αααα»αααααΆαααα½α α αΎα αααααΆαααΆαααααααα½α
ααααα·αααΎα’αααα’αα·ααααααααααααααααΆαααααΎααΆαααΆα αα·αα’αα»αααααααα»αααΆαααααΆααααααΌα ααααα ααααααααααΉαααααΌαααΆαααααααα½α ααΆααααΉαα αα αΆαα’ααααααααΆαααααααα»αα αα ααααααααΆααααα½αααΆαααα α»ααα αααα αΆααααααΎααααααα·ααΈα ααααα·αααΎααΆαααααααα½ααα»αααααΆααααααΌααααααααααΆαααααα ααααΆααα αααα»αααΆαα’αα·αααααα α’αααααΉαααααΌαααααΎααΆααααααΆααα’α·ααααααααα·ααΈαααα»αα ααααΉαααΆααααααα αΆααΊαααα·ααα ααΎαα»ααααΆαααααΆαααααΆααααααΌααααααααΌαααα - ααααααΆαααααΆαααααα Liquibase α αα αααααααααα½αααΌαααααα ααα·ααΆα hash ααααΆααααααΌαα ααΆαααααααα½αααΆαααααΆααααααΌαααΊα’αΆα ααααΎαα ααΆααα»αααααΆααααΆα’αΆα ααααΎαα ααΆαααΎααααΈααΆαααααααΆαααΌαααααΆααα·ααααααααΆααααΌαααΈααααΌαααααα·αααΆααααααα·ααααααα αααα»αααααΈααα ααΆαααααΆααααααΌαααΌα SQL α¬ XML αααα»ααα αα·αα’αΆα ααααΎα±ααααΈαα·αααΆααααααΆααααα½α αα·αααααΎα±ααααΆαααααΎα αααΆααααα»αααΆααααα’αΆα α’αΆαααΆαα α§ααΆα ααααα½αααΉαααΆααααΆαααΆαααααα αααα αΆααααααΎααααααα·ααΈ αααααααΆαααααααΌαααααΆααα·αααααααααααααααΌαααΆαααααααααα αααα»ααααα»αα
4. ααΆααααααααααΆααααΆαααααα»ααα»αααΌαααααΆααα·ααααααααααα·αααΎα’αΆα ααααΎαα ααΆα
αα ααΈααααααα»ααα·αααΆα’αααΈαααΊα αααΆααα ααααα·αααΎααααΆααααΆαααααΎα αααΆααααα»ααα·αααΆααααααα α’αααΈαα’αΆα αααααααααα·αααΆαα Liquibase ααΆαα§ααααααααααΆαααααα·αααΆαααααΆααααααΌα ααα»ααααααααααΈααα·ααα·αααααααΌαααΆαααααααααα’αααα’αα·αααααααααα½αα―αααα α αΎααα½αααα’αΆα ααΆααααα αΆααΆαα½αααΉαααααΌααΆαααΈααΈααααΌα ααααΆαα ααΉαααααααΈααααααα»αααΆαααααΆααααααΌαααααΆααα αααααΆααααααΆααΆααΆααααααααααααα»αααΆααααααΆααααα»ααααα·ααΆαααΆαα½αααΉαααΆαααααα»ααα»ααα αααα»αααααΈααΆαα½αα
5. ααααΎααΆαααααα»ααα»αααΌαααααΆααα·αααααααααααΆααααααΆαααααα»αααΆαα’αα·αααααα ααααα·αααΎα’αΆα ααααΎαα ααΆα
ααααα·αααΎααΆαα·ααααα»αααΈαα·α αα αααααΆ αα·αααΆαα―αααααααα αα·αααΆααα·ααααααααααΆαααααα½ααα αααα»αααΌαααααΆααα·αααααααα α αΎαααΆαα·αααααααααΌα ααααα’αΆαα·αααααΈααα - αα»ααααααααΎααΆαα ααΎαααΆαααΈαααααααΆααααΈααααΆαα α’αααα’αΆα αα·αα·αααααΎαααΆααΎααΆααΉαααααΎαααΆαααΎαααΆαααΈαααααα’αααα’αα·αααααα αα·αααααΆαααΆαααΌα ααααα α ααααΎααα 100% αααααα αΆαααα’αΆα ααΎαααΆααααα»αα’αα‘α»ααααααααΎα αααΆααααα»αα
6. ααααΆααααααααΆαα½αα’αααα’αα·αααααααααααααααα αααα»ααααα»α
αα αααα»αααααΎαααΆαα’αα·ααααααααααααα αααΆαααα’ α’αααααΆααααααΆαα αααα»ααααα»αααΉαααΆα’αααααΆαααα»αααααΎα’αααΈα ααΆααα·α αααα αααΎααααα·ααααααΆααααΈααααα ααΌα ααααα αΎα ααααα·αααΎα’ααααααα»ααααα αααΆαααααΆααααααΌααα ααΆααααααααααΌαααααΆααα·ααααααααΆααααααααα·α αα ααΆαααααα’ααα αα½αααααΌαααααΉαααααααααααααα»αααΆααααΌαα’αααΈαααα αΆαααα ααααα·αααΎααααΆααααΆαααααα»αααααΎααΆαααααΆααααααΌαααααααααΆ α’ααααα½ααααααα αααααααα»αααααααααα ααΆααΆαααααααααα»αααΆαααααΆαααααααΆααααααΆαα½ααα·ααααα½αααΆαααΆααααααΆααααΈαααα ααααΆαααΆα αα·ααααααααΆαααααα αααα αΆααααααΎααααααα αααα αΆαααα’αΆα ααΎαααΆαααΆα αααΎαααΆαα½αααΉαααΆαααααΆααααααΌαα’αΆα ααααΌαααΆααααααααΆααα ααααΆααααΆααα·αα·αααααΌαα
7. αα·αα’αααΈα’αααΈαααα’ααααααα»αααααΎ!
ααΆα αΆααααΌα ααΆααααΌααααΆαααααααα αΆαα±ααααΎαααααααα½αα―ααααα’αα»ααααα ααααααααΆαααΆαααΆαα½αα αααααΆαααΆαααΆααααα αααα αΆααΆα αααΎαα’αΆα ααααΌαααΆααααααΆα ααααα·αααΎα’αααα’αα·ααααααααΆααα·ααΆααααααααααΌαα’αααΈαααααΆαααααα»αααααΎ αα·αα’αααΈαααααΆα’αΆα αααααΆαααααα ααΆαααααΎααΆαααΆαα½αααΆαααααΎα αααΆααααα»ααααααααΆαααΆαααΆαααα α·ααααα»αααΆαααααααα αα·αααΆαααααΉαααααΌαα
α’ααααΆαα
α₯α‘αΌαααα ααΌααααα‘ααααΎαα’ααααΆααααααααΆ αααα’αααα’αΆα ααααΆααα αΌααα αααα»α ααααα·αααΎα’ααααα·αααααΎααΆαααΆαααααΆαααΆαααΎ α αΎαααΎα’ααααα½αααααΎαααΆαααΆ?
ααααΆαααΆαααΈ 1α α’αααα’αα·ααααααααΈαααΆαααααα»αααααΆααΆαααααααααΆαααααΆααααααΌαααααΈαααα»αααααααα½α
Vasya αα·α Petya α
αααααααΎαααΆαααααΆααααααΌαααααααΈ 4 ααααα·αααΉαααΈααααΆαα
αα·ααα
ααα αα½αααααΆαααααΎααΆαααααΆααααααΌααα
ααΆααααααααααΌαααααΆααα·αααααα αα·αααΆαα
ααααααΎααΆαααΆαα½αααΉαα―αααΆαααααΆααααααΌααααααααααΆα ααααααΆααααααααααΆαααΆααααααααααΌαααΆαααααΎα‘αΎαα
αααααααααα α α·ααα
- ααΌα ααααα αα αααα·αααααΌααααααααααααΎααααΆαααααααΆαααααΆααααααΌααααααα½ααααα½ααααα α§ααΆα ααα Petin αα½αααααααΌαααΆαα’αα»ααααααΆαα»ααα·αα
- ααααΆααααΆαααα½ααααααααααααααΈααΈααα αααα½ααα α αΎααααααΆααααΆαααααΆααααααΌααααα Vasya ααΆαα½αααΉαααααααΈ 5α αααα’αΆα ααααΌαααΆαααααΎααΆαααα Cherry Pick α¬ααΆααα½ααααα αΌαααααΆαααΆαααα’αΆαα
- αααααΆααααΈααΆαααααΆααααααΌα α’ααααα·αααΆαα½ααα·αα·αααααΎααα»ααααΆααααααααααΆααααααΆαααααΎα‘αΎαα
ααΆααΆααα·α ααααααΆα Liquibase ααΉαα’αα»ααααΆαα±ααα’αααααΆαααΆαααααΆααααααΌααααα 4 α ααα½αααΈααα αααα»αααααΆαα ααΌα ααααα’αααα’αΆα αα»αα’αααΈαααααααααΆαααΌα αα αα α»ααααααα αααααΊα’αααααΉαααΆαααΆαααααΆααααααΌαααΈααα αααα 4 ααΆαα½αααΉαααααααααααααααΆα ααΆαα½αααΉααα·ααΈααΆαααααααα αααααααααΆααααΆαααΆααΆαααααΆαααααΆααααΆαααααα»αααΆααα»αααααααααΌαααααΆααα·ααααααα
ααΎαααΈαααααα Liquibase ααΌα
ααΆαααααααα hobbits αααααΆα’αΆααααααΆααααΆα
αααΎαα αα½ααααα»αα
αααααα½αααααΊααΆ validCheckSum key αααααΆααααα αΆααααα½ααα
αααα»ααααα 1.7 αα·αα’αα»ααααΆαα±ααα’ααααααααΆααααααα hash ααααΉαααααΌααααααΆαααααα»αααΆαααααΆααααααΌαααΆααααΆαααα½α ααααα·ααα·αααΈα’αααΈαααααααΌαααΆααααααΆαα»ααα
αααα»αααΌαααααΆααα·ααααααα α―αααΆα
ααααααααΌααααααΆαααααααααααααΌαααΆαα αΆαααα»αααΆααΆααα»ααααΆααααααΆαααααα»αααααΆαααααΆααααααΌαααα ααααα·ααα·αααΈα’αααΈαααααααΌαααΆααααααΆαα»ααααα»αααΌαααααΆααα·ααααααα ααααΎααΆα αααααα ααααααα’αααααααΌαααΆαααααΆααααααΌα ChangeSet α αΎααα·αα ααααΆαααα α»ααα ααΎααΌαααααΆααα·αααααααααααΆααααΎαααΆααα½α α αΎα (αα·ααααααΆααΈαα·αα·ααΈαααααΆαααααΆααα)
ααΆα/α αΆαα ααΈαα·αα·ααΈααααα·αααααΌαααΆαααααΆαααα ααα»ααααααααααα ααααΌααααα’αΆαααααααΊααααΆαα ααα αααα αα ααααααααΉααααα
ααααΆαααΆαααΈ 2: ααΆαααααΎα αααΆααααα»ααααα’αΆαααααααΎαα·αααααα
α§αααΆααΆα’ααααα·αααΆαααααααΆαααααΎααΆαααααα»ααα»αααΌαααααΆααα·ααααααααΈαααΆαααΈαααααααΆααααα Petya ααΆααααααΎααααα»αααΆαααααΆααααααΌααα½α ααΆαααααααΆαα αααα»αααΌαααααΆα α αΎααααααΆααααα»αα α·αααααααααααΆααΆααααααΉαααααΌα ααΆαααααΎααααΎααΆααα ααΆααα’αααα’αα·ααααααα αααα»αβααααΈβααα αααααΆαβααααααβααΆαβαααααΆααβααΆβααΎ Petya ααΆαβαα·αα·αααβααΆβαααβα¬βαα α αΎαβαααααΆααβααβααααααβααΆα ααα»ααααααΆαααΆαααααααΆααα ααΎαααΆαααΈαααα’αα·ααααααααΆαααααΆααα α»αα
ααΆααα·α αααα’αΆα αα αα½α α αΎαααααΆαααααΆααααΆααααΆαααΆααααΆαααΈααΏααααααα ααΆααΎαα‘αΎαααααα·αααΎααΆααααααααα ααΆααααααααααΆααΆαααααΌαααΆαα αααααΆααααΆαα½ααα·ααααααααΆααααΆααααΈααΌαααααΆααα·ααααααα ααΆααααααα ααααα·αααΎααΌαααααΆααα·αααααααααα Petya ααααΌαααΆααααααααααα·ααααααααΆααααα αααααΆαααα ααααΆαα·ααααααααααααααααααααΈαααα αΆααΆααα’αααααααα α§ααΆα ααα αα ααααα»αααΆααΆα ααΆαααα αΆαααΆααΆααααααααααΆαα αααα»αααΆααΆαααααααααααα Foreign Key αααααΆααααααΉααααααααααΆαα αααα»ααα½ααααααααΌαααΆααα»αα α¬αα αααααααΆααααααΌααααααααα½ααα ααΆααααααΆαα·αααα 100% αααα·ααααααα’αΆα ααααΌαααΆααααααααα ααΆααααααααααΈαααααα
αααααααααα α α·ααα
- αααααααααααΈααα·ααααααααΉαααααΌαααΆαααααΎαααα αα½αααΆαα½αααΉαααΆαααααΎα αααΆααααα»α αα·αααΆααααα·αααααααα αααα»αααααααααααΉαααααΌαα αααααΆαα·ααΈααΌαα αααα»αααΆααααααααΆααααα αΆααααααα·αααααααα αα ααΆααααααααααααΈαααααΆααααΈα’αα»ααααααΆαααααΎα αααΆααααα»α ααα»ααααα’αααΈαααααααααααααΆα’αΆα ααααΌαααΆαα’αα»ααααααΈαα»α αααα»αααααΈαα·αααα ααΆααΆααα·αααΆαα ααααΌαααααα·ααααααααΆααα ααΈαααααααΆαααααααα½ααα·αααααααα ααΎαααΆαααΈαααααααΆααα’αΆα ααΆααααααααααΆαα αα·αααΌααααΈααααΆααααααα·α ααααααΆαα
- αα·ααΈααααααΆααα½ααααααΊααΆαααααααα½ααααα»αααΆαααααΆααααααΌααααααΆαααααΆααα ααΆαααααΆαααΊααΆααΌαααααΆααα·ααααααααΆααα’αααααααΆααααΌαααΆαα’αα»αααααα½α α αΎααα αααα»ααααααααααααΆαααααΆααααααααΆααΉαααααΌαααααΆαα‘αΎααα·αα ααΆα’αΆα αα αα½α αααααΆαααα»α backend ααΆααααΌαααΉαααααΌαααΆααααααα±ααααΆααααΌαααααΆααα·ααααααα ααααΈααΌαααααΆαα
- α αΎααααααααΆαααΆααααααα»αααΊααααααααα αΆααΆαα½ααα·αααααααα
ααΆααααα·ααααΆαααααα’αααα’αα·αααααα αααααΎαααααΆαααΆαααΌα
ααααΆα‘αΎααα·α αα·αααααααααΆαααααΆααααααΌαααααΈαα
ααααααααααΌα
αααααΉααααααΆααααα αΆα
ααΆααΌαα ααΌαααααΆααα·ααααααααΆααααααΆαααΆαααααααααααΆαα αααα»ααααΆαααΆααα ααΉαααΌαααααΆααα·αααααααααΆαααΈαααααα·ααααα α±ααΆααα·α ααΆαααααααα αΆααΆαα½αααΉαααΆαααααΎα αααΆααααα»αααΉααα ααααΆαα α αΎαααΆααΆααα·αααΆαα αα»αααααααα’αααααααΎαααα»αααΆαααααΆααααααΌααα ααΆααααααΆαα α’ααααα½ααααα·αα αααΎαααααΆααΎααΆααΉαααααΎα±ααααΌα α’αααΈααΆααα’ααα
ααααΆαααΆα 3. Liquibase α αΆααααααΎαααααΎαααααΆααααΈααΆα αΌααα αααα»αααΆαααα·α
α§αααΆααΆαααααΆααααα»αααΆαααααΎα±αα Petya αααα αΌα Liquibase αααα»ααααααα ααα»ααααααααααααααααα»αααααΎαααΆαα αΎα α αΎαααΆααα ααΆααααααααααΌαααααΆααα·αααααααααααΆαααααΆααα
α’αΆαααααα ααα»ααα αααα αΆααΊααΆαα ααΎαααΆαααΈαααααααΈ α¬αααΆαααΈαα’αααα’αα·αααααα ααΆααΆαααΆαααααααααΌααααααααΎαα‘αΎααα·αααΈααα α αΎαααα·ααΆααΆααααααΆαααααΆααααααΌααααααα·ααααα»αααααΆαααΆαααΆααααΆαα ααααααααα½αααΎααααΈααα½αααααΆαααααΆααααααΌαααααΈα
αααααααααα α α·ααα
ααΆααα·ααΈααΆα αααΎααααααα
- ααΈαα½α αα·αα αααΆαααααα»αααΊααααΌαααΆαααααααΈαααΆα ααααα‘αααααααααΌαααα’αα»ααααααααααα αααα αΆααααααΎαααα·ααααΆαααααΈα
- ααΈααΈαααΊαα·αααΌαα
αααΆαααα ααΆαααΆαααααΎα
αααΆααααα»α Liquibase ααααααα·ααα
αααα»αααα·αα Liquibase αααααααα α αΎαα’αα»ααααααΆα α’αααα’αΆα
α’αΆαααααααα’αααΈααα·αα Liquibase αα
ααΈαααα
https://www.liquibase.org/documentation/contexts.html . ααΆααΌαα αααααΊααΆααααααΆααα½αα±ααα αΆααα’αΆαααααααααα’αΆα ααααΌαααΆαααααΎαααααααααα§ααΆα ααααααααΆααααΆαααααΎαααααα - ααααΌαααΈααΈααΆαααα αΆαααΆα
αααΎαα ααααΌα ααΆαααααΎα
αααΆααααα»αααααΌααααααααΎααααααΆααααΆααΆααααααΆαααααΆααα αααααΆααααααΆααααΌαααα’αα»ααααα
ααααααα·ααααΆααα½αα
ααα½α α αΎαααΌα
ααααααααΌαααααααΆααΉαααααΌαααΆαααα½αα ααα αΆααααααΆααααΊααααΌαα
αΆααααααΎαααΆααΆα Liquibase ααααα
ααΎαααΆαααΈαααααααα·ααααααααααΎα α αΎααα
αααα»αααΆααΆαααΆαα½αααΉααααααααα·ααααΆαααααΎααααΆααααΆαααααΆααααααΌα α’αααα’αΆα
ααΆαααααααααααΆαααααα’αααΈααΆαααααΆααααααΌα "ααΌα
ααΆααααα·αααΎααΆαα’αα»αααα" ααΆαα½αααΉαααΆαααααΆααααααΌααααααΆααα½α
α αΎααα
αααα»αααΌαααααΆααα·ααααααα . ααΌα
αααααα
ααΎαααΆαααΈααααααααΆαααααΆαα ααΆαααΆαααααααααααΉαα
αΆααααααΎαααΈαααα 2 α αΎαααα·ααααΆαααααΈααΆααα’ααααΉαααΆαααααααααΌα
ααααΆααααα·αα
ααααΆαααΆα 4. ααΆαααααΎα αααΆααααα»αααααΆαααΆαα α αΎααα·αααΆααααααααΆααΎααααΈαααα αα
αα ααΎαααααΌαααααΆαα’αα·ααααααααααΆαααα ααΆαααα½α Liquibase ααααΌαααΆαααααΎααΆααΆαααΉαααα’ααααΆααααα α αΎαααΆαααααΎα αααΆααααα»αααΆααα’ααααααΌαααΆαααααΎαααΆααα αααααααααααα·ααΈα αΆααααααΎαα ααααααΆαααΆαααααααΌα α αα α’αααα’αΆα ααααααα½αααΎααααΈααΌα ααΆααααααα
- ααΆαααααΎα αααΆααααα»αααααΆαααΆαα α αΎαα αααΆααααααΌαααΎααααΈαααα ααα
- ααΆααααααΌαααΆααααααΆααααΆαααααΎα
αααΆααααα»ααα
αααα»αααα·ααααΆααααααΆαα
ααα
αΆα ααΆα§ααΆα ααα αα
ααΎαααΆαααΈαααααΌαααααΆααα·ααααααααΆα
αααΎααααα»ααααααααΆαααααΆα
αααα»αααααΈααα ααΆαα’αα»ααααααΆαααααΎα αααΆααααα»αααΌααααααΉαααΆαα±ααα’ααααααα αααααααααααα·ααΈα αΆααααααΎαα ααΎαααΈααα ααΆαα’αα»ααααααΆαααααΆααααααΌααα αααααα·ααΈααΈαα½αααααα‘ααααΈααααΆα’αΆα αααααΆαα±αααααΆαααΈαααααααααααααΆαα·αααααΆαααααα
αααααααααα α α·ααα
αααα»αααααΈαααααα ααααααααααα’αααααΆαααα ααααα½α αα α αΎα αααα ααααΆααΌααααΈααααα»ααααααααα α αΎα Liquibase α αΆααααααΎαααΎααα½ααΆα§αααααααΆααααα ααΆα ααααα‘ααα ααΆααα·αααΊααΆ Liquibase ααΆαααααΆαααααααΌαααΆαα αααααααΆα―αααΆα jar α αΎαα’αΆα ααααΎααΆαααΆα’αααα’αΆααααααα αααα»ααααααα α¬αααα―αααΆαααα
αα
αααα»αααααα―αααΆααα α’αααα’αΆα
αα»αααΆαα’αα»ααααααααΆαααααΎα
αααΆααααα»ααα
ααΆααααα·ααΆααΆα CI/CD ααααα’ααα α¬αα
ααΆααααααΆααααΉαααΆαααααα’αααααααααααααααααααα αα·αα’αααααααΆααααααααΆααα±ααααααΎααααΆααα ααΎααααΈααααΎααΌα
αααα’αααααΉαααααΌαααΆααααααΆααααΆααααααααΆ Liquibase
ααα ααααΈααααα·ααααΆα
ααΆααΆααα·α ααΆα’αΆα ααΆαα§αααααααΆα αααΎαααααα αααααααΎααΆαααΆαα½αααΆαααααααα·αααααα α αΎααα½αααααΆα αααΎαααΆαααΆααα·ααΈααΆαααααααααααααααΆαα αααααααα·αα ααΆααΆααΆαααααΆααααΆαααααααααΌααααααΆααααα·αααΎα’αααααααΎα§αααααααααΉαααααΌαααα ααΆαα αααΎααααααα αΆααΆαααααα’αΆα ααααΌαααΆααααααΆαα ααΆαα·ααα αααα»αααααΌααααααααΆαααΆαααααα αΆαααααΆαααΆααααααΈαααα»αααααααααααααααααΆ α αΎααα½αααααααααΆααααααααααα α»ααααααααα»αα ααΆαα αααΎαααΆααΎαα‘αΎααααααΆαααΆααα·αααα α·ααααα»αααΆαα ααα»ααααααααααααααααΆαααα’αααααααΆααααα»αααΆαααααΎααααΆααα§αααααα
ααααα: www.habr.com