ืื ืืขืืื ืื ืงืจื, ืืื ื ืื ืฉืื!
ืืคืจืืืงื ืืื, ืืืืื ื ืืืฉืชืืฉ ื-Liquibase ืืืืชืืื ืืื ืืื ืืข ืืขืืืช ืืขืชืื. ืืคื ืฉืืชืืจืจ, ืื ืื ืืืจื ืืฆืืืช ืืฆืขืืจืื ืืืืขืื ืืื ืืืฉืชืืฉ ืื ื ืืื. ืขืฉืืชื ืกืื ื ืคื ืืืืช, ืืื ืืืืืชื ืืืคืื ืืืชื ืืืืืจ.
ืืืืจ ืื ืืืื ืืืคืื ืืชืืืืจืื ืืืขืืืื ืฉื ืฉืืืฉ ืืืืืืืืืช ืืืจืืจืืช ืืืืชืจ ืฉืืชื ืืืื ืืืคืื ืืื ืืฉืืชื ืขืืื ืขื ืืื ืืขืืจืช ืืกืื ื ืชืื ืื ืืืกืืื, ืืคืจื Liquibase. ืืืืขื ืืืคืชืื ื'ืืืื ืืจืืช ื'ืื ืืืจ ืืืจืื ืืื ืื ืืช, ืขืืืจ ืืคืชืืื ืื ืืกืื ืืืชืจ ืื ืขืฉืื ืืืืืช ืืขื ืืื ืืืื ื ืืืืืืจ ืขื ืื ืฉืกืืืจ ืืื ืื ืฉืืืจ ืืืืข.
Liquibase ื-Flyway ืื ืืืื ืืืืืืืช ืืืชืืจืืช ืืขืืงืจืืืช ืืคืชืจืื ืืขืืืช ืืงืจืช ืืจืกืืืช ืฉื ืืื ืื ืืืกืืื ืืขืืื Java. ืืจืืฉืื ืืื ืืื ืื ืืืืืืื, ืืคืืขื ืืื ื ืืืจ ืืขืชืื ืงืจืืืืช ืืืชืจ ืืฉืืืืฉ, ืืืื Liquibase ื ืืืจ ืืืืืืจ ืืคืจืกืื. ืขื ืืืช, ืืืง ืืืฉืืืืช ืืืชืืืจืืช ืขืฉืืืืช ืืืืืช ืืืืืืช, ืืืชืื ืืืจืืืืงืืืจืช ืืืืฉืื ืฉืื.
ืืืืจืืช ืืืกืืืช ืื ืืจื ืืืืืฆืช ืืืชืืืื ืขื ืืืืืฉืืช ืืืืฉื ืฉื ืืืืจื ื ืชืื ืื ืืืกืืื. ืืขืืื ืืืืคื ื ืฉื OOP, ืกืื ืื ืืขืืืื ืขื ืืกืืก ืื ืชืื ืื ืืจื ืืื ืฉื ืชืืจ ืืช ืืกืืืื ืคืขื ืืืช ืืื ื ืืืข ืื ืฉืื. ืืื ืืืฆืืืืช ืืื ืชืืื ืฉืืืจืื ืืฉืชื ืื, ืืฉืื ืืืื ืืืื ื ืืืืืืืช ื ืืจืฉืื ืืขืชืื ืงืจืืืืช ืืืื. ืืืืข ืืืืจืื, ืืชืืืื ืขืฆืื ืืืื ืืื ื ืขืื.
ืื ืืชืขืืง ืืชืืืืจ ืืืื ืืืืืื ืืืื ืืืืช ืืืืกืคืช ืืกืคืจืืื ืืคืจืืืงื ืฉืื, ื ืืชืื ืืกืคืืง ืืืืจืื ืื ืืฉื ืื:
ืฉืืืืฉ ื-Liquibase ืื ืืืื ืืื ื ืืกื ืื ืชืื ืื ืืืคืืืงืฆืืืช Spring Boot. ืืืง 1 ืฉืืืืฉ ื-Liquibase ืื ืืืื ืืื ื ืืกื ืื ืชืื ืื ืืืคืืืงืฆืืืช Spring Boot. ืืืง 2 Liquibase ืืืืืื ืืืฉืืช ืืฉืื ืืื ืืกื ื ืชืื ืื Spring MVC/Security, REST, Hibernate, Liquibase ืคืืขืืื ืืฉื ื ืงืืืื
ืื ืืกืฃ, ืืืจ ืืื ืืืืจ ื ืืืจ ืื ืืฉื ืืืคืื ืฉืืืืฉืืื:
ะกะพะฒะตัั
ืื ื ืจืืฆื ืืืืืง ืืช ืืขืฆืืช ืืืืขืจืืช ืฉืื, ืฉื ืืืื ืืืืืขื, ืืื ืืืืื ืฉื ืคืชืจืื ืืขืืืช ืขื ืืืืจื.
1. ืืคื ื ืฉืืชืืืืื, ืืืื ืืงืจืื ืืช ืกืขืืฃ ืืฉืืืืช ืืืืืืฆืืช ืื ืืฉื ืืงืืื ื ืืืืืช
2. ืื ืืชืืืช ืืืฉืชืืฉ ืืืื ืืืืจื, ืื ืชืืคืฉืจ ืชืืงืื ืื ืืื ืืื ืืืื ื ืืกื ืื ืชืื ืื
ืืื ืฉื ืืืจ: "ืคืขื ืคืจืกืื, ืชืืื ืคืจืกืื". ืื ืืืกืืก ืฉื ืืืคืืืงืฆืื ืฉืื ืืชืืื ืืืืืช ืื ืืื ืขื ืืื ืืื Liquibase, ืื ืฉืื ืื ืืื ื ืืืืื ืืืืคื ืืืืื ืืืฆื ืื ืขืงืื, ืืจืืช ืืืืื ืืขืจืืืช ืืฉืื ืืืื ืืืคืืช ืืืคืก. ืกืืืื ืื ืคืืื ืฆืืืืืื - ืืกืคืจ ืฉืขืืช ืฉืืืฉืงืขื ืืฉืืืืจ ืืกื ืื ืชืื ืื, ืืืงืจื ืืืจืืข ืืืืชืจ - ืฉืจืช ืืช. ืื ืืฆืืืช ืฉืืื ืืฉ ืืืจืืื DBA "ืืืื ืกืงืื", ืืกืืืจื ืื ืืกืืื ืืช ืืืืืฉืื ืขื ืืื ืืืฆื ืืืื ืืจืืข ืื ืืื ืจืง ืืขืจืื ืืช ืืกื ืื ืชืื ืื ืืืจืื ืฉืื ืืืคืชื SQL ืืืืชื ื.
3. ืื ืขืจืืช ืืฉืื ืืืื ืืืจ ื ืืืคื ืืืืืจ, ืืืื ืข ืืขืจืืื
ืื ืืคืชื ืืืจ ืืฉื ืืืืื ืขืจืืช ืฉืื ืืืื ืฉืืขืจื ืืืืืจ ืืืชืจ, ืืื ืืืืื ืืืืืจ ืืืชื ืืืืื ืืืื ืืืฉืจ ืืงืื ืฉืืืื ืืขืช ืืคืขืืช ืืืคืืืงืฆืื. ืื ืขืจืืืช ืขืจืืช ืืฉืื ืืืื ืืืืคืช ืืืืฉืื ืืคืืชืื, ืชืฆืืจื ืืจืืช ืืืืจืื ืืืืงืืง ืฉื ืืชืืงืื ืื ืืืืื. ืืืืช ืืืขืื ื ืฉืขื ืช ืขื ืืืืืช ืืฉืื ืืืื ืืคื ืกืืื hash - ืืื ืื ืื ืืขืืงืจื ืฉื Liquibase. ืืขืช ืขืจืืืช ืงืื ืขืจืืช ืืฉืื ืืืื, ืกืืื ืืืืืื ืืฉืชื ื. ืขืจืืืช ืขืจืืืช ืฉืื ืืืื ืืคืฉืจืืช ืจืง ืืืฉืจ ื ืืชื ืืคืจืืก ืืช ืื ืืกื ืื ืชืื ืื ืืืคืก ืืืื ืืืื ื ืชืื ืื. ืืืงืจื ืื, ืขืืืื ืืืืฉ ืฉื ืงืื SQL ืื XML ืืืื, ืืืืคื, ืืืงื ืขื ืืืืื, ืืืคืื ืืช ืืืืืจืืช ืืงืจืืื ืืืชืจ. ืืืืื ืืื ืืื ืืฆื ืฉืื ืืชืืืืช ืืืคืืืงืฆืื, ืืกืืืื ืฉื ืืกื ืื ืชืื ืื ืฉื ืืืงืืจ ืชืืืื ืืชืื ืืฆืืืช.
4. ืืฉ ืืืืช ืืืืืืื ืฉื ืืกื ื ืชืื ืื ืื ืืคืฉืจ
ืืื, ืื ื ืืืฉื, ืืื ืืจืืจ. ืื ืคืชืืื ืืืืืจื ืื ืืฆืืืื, ืืคืฉืจ ืืืืืืจ ืืื ืืืืจื. ื-Liquibase ืืฉ ืืื Rollback, ืืื ืื ืืกืงืจืืคืืื ืฉื ื-Rollback ื ืืชืืื ืขื ืืื ืืืคืชื ืขืฆืื, ืืืืืืืช ืืืืืช ืืื ืืขืืืช ืืืืชื ืืกืชืืจืืช ืืื ืืกืงืจืืคืืื ืืจืืฉืืื ืฉื ืขืจืืช ืืฉืื ืืืื. ืื ืืืืจ ืฉืืฉืืง ืืืื ืขื ืืืืืืื ืฉืืืืฉื ืืื ืืงืจื.
5. ืืฉืชืืฉ ืืืืืืืื ืืืืืชืื ืฉื ืืกื ื ืชืื ืื ืืคืืชืื ืืืืืช ืืืคืฉืจ
ืื ืื ืื ืกืืชืจ ืืืืื ืืคืจืืืืช, ืืื ื ืชืื ืื ืืืฉืืื ืืืกื ืื ืชืื ืื, ืืืื ืื ืฉืืงื ืืื ืฉืชื ืฉืืฉืืช - ืืคื ื ืืืฉืื ืื ืขื ืฉืจืชื ืืืืจืฆืื ืืืื, ืืชื ืืืื ืืืืืง ืืื ืื ืขืืื ืืืืฉื ืฉื ืืืคืชื ืืืืฉื ืืืขื 100% ืฉื ืืขืืืช ืืคืฉืจืืืช ืืืืื ืืืืืจื.
6. ืฆ'ืื ืขื ืืคืชืืื ืืืจืื ืืฆืืืช
ืืชืืืื ืคืืชืื ืืืืจืื ืืืื, ืื ืืื ืืฆืืืช ืืืืข ืื ืขืืฉื ืื. ืืืฆืืืืช, ืืจืื ืื ืื ืืืงืจื, ืืื, ืื ืืชื ืืืื ืื ืฉืื ืืืื ืืืื ื ืืกื ืื ืชืื ืื ืืืืง ืืืืฉืืื ืฉืืื, ืืืืืฅ ืืืืืืข โโืขื ืื ืื ืืกืฃ ืืื ืืฆืืืช. ืื ืืืฉืื ืืืฆืข ืฉืื ืืืื ืืืงืืื, ืืืื ืืืจืื ืืืืืจืืช. ืืืื ืืชืงืฉืจ ืขื ืขืืืชืื ืื ืืกืืื ืืขืืืื, ืื ืจืง ืืชืืืืช ืืขืืืื. ื ืืชื ืืคืชืืจ ืืขืืืช ืคืืื ืฆืืืืืืช ืจืืืช ืขื ืขืจืืืช ืฉืื ืืืื ืืฉืื ืกืงืืจืช ืืงืื.
7. ืชืืฉืื ืื ืืชื ืขืืฉื!
ืืืืืจื ืขืฆืืช ืืืื ืืช ืืืืืื ืืืืืช ืืื ืืฆื. ืขื ืืืช, ื ืืชื ืืื ืืื ืืข ืืขืืืช ืจืืืช ืื ืืืคืชื ืืื ืื ืชื ืฉืื ืื ืืื ืขืืฉื ืืขื ืื ืื ืขืฉืื ืืืฉืคืืข. ืขืืืื ืขื ืืขืืจืืช ืชืืื ืืืจืฉืช ืชืฉืืืช ืื ืืืืืง ื ืืกืคืื.
ืืืืืืืช
ืืื ื ืกืชืื ืืขืช ืขื ืืืืืืืืช ืืืืคืืื ืืืช ืฉืืชื ืืืื ืืืคืื ืืืืื ืื ืื ืชืืื ืืืจ ืืขืฆืืช ืฉืืืขืื, ืืื, ืืืขืฉื, ืฆืจืื ืืขืฉืืช?
ืืฆื 1. ืฉื ื ืืคืชืืื ืื ืกืื ืืืืกืืฃ ืขืจืืืช ืฉืื ืืืื ืืืฉืื ืื-ืืื ืืช
ืืืกืื ืืคืืื ืจืืฆืืช ืืืฆืืจ ืขืจืืช ืฉืื ืืืื ืืืจืกื 4 ืืืื ืืืขืช ืืื ืขื ืืฉื ื. ืื ืืืฆืขื ืฉืื ืืืื ืืืื ื ืืกื ืื ืชืื ืื, ืืืืฆืืื ืืงืฉืช ืืฉืืื, ืขื ืงืืฆื ืฉืื ืืืื ืฉืื ืื. ืืื ืื ืื ืืื ืืืฆืข ืืืื:
ืืื ืืคืชืืจ
- ืืืืฉืื, ืขืืืชืื ืืืืืื ืืืกืืื ืขื ืืกืืจ ืฉืื ืืฉืื ืืืื ืฉืืื ืฆืจืืืื ืืขืืืจ, ื ื ืื ืฉืืฉ ืืืืื ืืช Petin ืงืืื.
- ืืื ืืื ืฆืจืื ืืฉืคืื ืืช ืืฉื ื ืืืกืื ืืช ืขืจืืช ืืฉืื ืืืื ืฉื Vasya ืขื ืืจืกื 5. ืื ืืืื ืืืืขืฉืืช ืืืืฆืขืืช Cherry Pick ืื ืืืืื ืืกืืืจ.
- ืืืืจ ืืฉืื ืืืื, ืืงืคืืื ืืืืืง ืืช ืชืงืคืืช ืืคืขืืืืช ืฉื ืขืฉื.
ืืืขืฉื, ืื ืื ืื ื Liquibase ืืืคืฉืจื ืื ืฉื ื ืขืจืืืช ืฉืื ืืืื ืืืจืกื 4 ืืืืืจ, ืื ืฉืชืืื ืืืฉืืืจ ืืื ืืื ืฉืืื. ืืืืืจ, ืคืฉืื ืืืื ืื ืฉืชื ืืจืกืืืช ืฉื ืืจืกื 4 ืขื ืฉืืืช ืฉืื ืื. ืขื ืืืฉื ืื, ืืจืกืืืช ืืกื ืื ืชืื ืื ืืืคืืืช ืงืฉืืช ืืืื ืื ืืืื ืืืืืจ ืืืชืจ.
ืื ืืกืฃ, Liquibase, ืืื ืืืชืื ืฉื ืืืืืืืื, ืฉืืืจ ืขื ืืจืื ืกืืืืช. ืืื ืืื ืืื ืืคืชื validCheckSum, ืฉืืืคืืข ืืืจืกื 1.7 ืืืืคืฉืจ ืืฆืืื ืขืจื hash ืืืงื ืขืืืจ ืขืจืืช ืฉืื ืืืื ืกืคืฆืืคืืช, ืืื ืงืฉืจ ืืื ืฉืืืืืกื ืืืกื ืื ืชืื ืื. ืชืืขืื
ืืืกืฃ ืกืืื ืืืืงื ืฉื ืืฉื ืืชืงืฃ ืขืืืจ changeSet ืื, ืืื ืงืฉืจ ืืื ืฉืืืืืกื ืืืกื ืื ืชืื ืื. ืืฉืืฉ ืืขืืงืจ ืืืฉืจ ืืชื ืฆืจืื ืืฉื ืืช ChangeSet ืืื ืจืืฆื ืฉืืืืืช ืืืืจืงื ืขื ืืกืื ื ืชืื ืื ืฉืขืืืื ืืื ืืืจ ืจืฅ (ืื ืืืื ืืืืืฅ)
ืื, ืื ืื ืืืืืฅ. ืืื ืืคืขืืื ืงืืกื ืืืจ ืืืง ืฉืืื ืื ืืืื ืืงืืช ืืคืืืช.
ืืงืจื 2: ืืืืจื ืืื ืขืช ื ืชืื ืื
ื ื ืื ืฉืืื ื ืืืื ืืืฉืชืืฉ ืืืืืืืื ืฉื ืืกืื ื ืชืื ืื ืืฉืจืชืื ืืืื. Petya ืืฆืจื ืขืจืืช ืฉืื ืืืื, ืืืงื ืืืชื ืืืืคื ืืงืืื, ืืืืืืืื ืืื ืฉืืื ืฆืืง, ืืืืฉื ืืงืฉืช ืืฉืืื ืืืคืชื. ืืืชืจ ืืืืื, ืื ืืื ืืคืจืืืงื ืืืืืจ ืื ืคืืื ืืืงื ืืช ืื, ืืื ืฉืคื ืืืชื ืคื ืืื. ืืื ืืคืจืืกื ืืฉืจืช ืืคืืชืื ื ืคืื.
ืืืขืฉื, ืื ืืคืฉืจื, ืืืฃ ืืื ืื ืืกืื ืืื. ืื ืงืืจื ืื ืืฉืื ืืืื ืืืื ื ืืืืื ืงืฉืืจืื ืืืืฉืื ืื ืชืื ืื ืกืคืฆืืคืืื ืืืกื ืื ืชืื ืื. ืืจืืจ ืฉืื ืืกื ืื ืชืื ืื ืฉื Petya ืืื ืื ืชืื ื ืืืืงื ืืืื, ืืืชืื ืฉืืื ืื ืืืกื ืืช ืื ืืงืจื ืืืขืืืช. ืืืืืื, ืืขืช ืืืืงืช ืืืื, ืืชืืจืจ ืฉืืฉ ืจืฉืืืืช ืืืืืืืช ืืืจืืช ืืคื Foreign Key ืืืฉืืืืืช ืืจืฉืืืืช ืืื ืื ืืืงืช. ืื ืืฉืืฉื ืื ืืช ืกืื ืืขืืืื, ืืกืชืืจ ืฉืื ื ืืชื ืืืืืจ 100% ืืื ืชืื ืื ืืกืื ืืืืฉ.
ืืื ืืคืชืืจ
- ืืชืื ืกืงืจืืคืืื ืืืืืืื ืฉืืืฉืื ืคืขื ืืืช ืืื ืขื ืืืืืจื ืืืื ืืช ืื ืชืื ืื ืืฆืืจื ืืืชืืืื. ืืืื ืืจื ืืืืืช ืืคืชืืจ ืืช ืืขืืืช ืืขืืจืช ืื ืชืื ืื ืืืื ืื ืืืฉืื ืืืืจ ืืืืช ืืขืืจืืช, ืื ื ืืชื ืืืืฉื ืืฉืื ืืืื ืืคื ื ืื, ืืืงืจืื ืืืืืืื. ื ืชืื ืื, ืืืืื, ืื ืชืืื ืืืื, ืื ืขืจืืืช ื ืชืื ืื ืืฉืจืชืื ืืืื ืขืืืื ืืืืืช ืืกืืื ืช ืืืฃ ืงืืื ืืช.
- ืืจื ืืกืืืืช ื ืืกืคืช ืืื ืืขืจืื ืขืจืืช ืฉืื ืืืื ืงืืืืช. ืืงืืฉื ืืื ืฉืื ืืกืื ืื ืชืื ืื ืฉืืื ืื ืืืจ ืืืื ืืฆืืจืชื ืืงืืืืช ืืฆืืจืื ืืืืืช ืืฉืืืืจืื. ืืืืื ืืืชืื ืฉืื ืฆืืืช ื-backend ืืืืืฅ ืืืืื ืืช ืืกืืก ืื ืชืื ืื ืืืืคื ืืงืืื ืืืคืก.
- ืืืืจื ืืืื ืืืจืกืืืช ืืืืชืจ ืืื ืืืขืืืจ ืืช ืืขืืืช ืื ืชืื ืื ืืกืืืืช ืืืคืชื, ืืฉืืืจ ืืช ืืืชื ืืืฆื ืืืืืกืืฃ ืขืจืืช ืฉืื ืืืื ืืืฉื, ืืืื ืฉืืืจ, ืฉืืขืงืืฃ ืืช ืืืขืื.
ืืืืคื ืืืื, ืืื ืฉืืกืืก ืื ืชืื ืื ืืืื ืืืชืจ ืืืื ืืืจืืื ืืืกื ืื ืชืื ืื ืฉื ืฉืจืช ืืืืฆืืจ, ืื ืงืื ืืกืืืื ืฉืืขืืืช ืืืืืจืืช ืืืืขื ืจืืืง. ืืืืืื, ืืคื ื ืฉืืชื ืฉืืื ืืช ืขืจืืช ืืฉืื ืืืื ืืืืืจ, ืืชื ืฆืจืื ืืืฉืื ืืื ืคืขืืื ืื ืื ืืฉืืืจ ืืฉืื.
ืืฆื 3. ืืฉืืืืฉ ื-Liquibase ืืชืืื ืืืืจ ืื ืืกืชื ืืืืฆืืจ
ื ื ืื ืฉืจืืฉ ืืฆืืืช ืืืงืฉ ืืคืืื ืืืืื ืืช Liquibase ืืคืจืืืงื, ืืื ืืคืจืืืงื ืืืจ ืืืืฆืืจ ืืืฉ ืืื ื ืืกื ื ืชืื ืื ืงืืื ืืืจ.
ืืืชืื, ืืืขืื ืืื ืฉืืื ืฉืจืช ืื ืืืื ืืช ืืคืชืืื ืืืฉืื, ืืฉ ืืืฆืืจ ืืืืฉ ืืช ื ืชืื ื ืืืืื ืืืคืก, ืืืกืืืื ืืงืืืืช ืืืจ ืืืืืช ืืืืฉืืจ ืืืฆื ืขืงืื, ืืืืืช ืืืื ื ืืงืื ืขืจืืืช ืฉืื ืืืื ืืืฉืื.
ืืื ืืคืชืืจ
ืืฉ ืื ืืื ืืจืืื:
- ืืจืืฉืื ืืืืจืืจ ืืืืชืจ ืืื ืกืงืจืืคื ื ืคืจื ืฉืืฉ ืืืืฉื ืืืืคื ืืื ื ืืขืช ืืชืืื ืกืืืื ืืืฉื.
- ืืฉื ื, ืคืืืช ืืจืืจ, ืืื ืืืฆืข ืืืืจื ืฉื Liquibase ืฉื ืืฆืืช ืืืงืฉืจ ืืืจ ืฉื Liquibase ืืืืืฉื ืืืชื. ืืชื ืืืื ืืงืจืื ืขืื ืขื Liquibase Context ืืื:
https://www.liquibase.org/documentation/contexts.html . ืืืืคื ืืืื, ืืืืืจ ืืื ืื ืื ืืขื ืืื ืฉื ืืชื ืืืืฉื ืืืฆืืื, ืืืฉื, ืืืืืงื. - ืืฉืืื ืืฉืืืฉื ืืืจืื ืืืกืคืจ ืฉืืืื. ืจืืฉืืช, ืืฉ ืืืฆืืจ ืืืืจื ืขืืืจ ืืืืืืช ืงืืืืืช. ืื ืืฉ ืืืืฉื ืืืชื ืขื ืกืืืื ืืืฉืื ืืื ืืชืงืื ืกืืื ื-hash ืฉืื. ืืฉืื ืืื ืืื ืืืชืื ืืืืืืช Liquibase ืจืืงืืช ืืฉืจืช ืืื ืจืืง ืฉืื ื, ืืชืืืื ืืืื ืืก ืืืืคื ืืื ื ืจืฉืืื ืฉื ืขืจืืช ืฉืื ืืืื "ืืืืื ืืืื" ืขื ืืฉืื ืืืื ืฉืืืจ ื ืืฆืืื ืืืกื ืื ืชืื ืื ืืืืื ืขื ืืืืกืืืจืื ืฉื ืืืืช ืขืจืืืช ืฉืื ืืืื. ืื, ืืฉืจืช ืฉืืืจ ืงืืื, ืืืืกืืืจืื ืชืชืืื ืืืจืกื 2, ืืื ืืกืืืืืช ืืืืฉืืช ืืชื ืืื ืืืืคื ืืื.
ืชืจืืืฉ 4: ืืืืืจืืช ื ืขืฉืืช ืขืฆืืืืช ืืืื ื ืืืืืืช ืืขืืื ืืงืฆื
ืืชืืืืช ืคืืชืื ืืฉืืจืืช, ืืืื, Liquibase ืืฉืืฉ ืืชืืืช ืืืฆืื ืืช, ืืื ืืืืืจืืช ืืขืืืืืช ืขื ืชืืืืช ืืืคืืืงืฆืื. ืขื ืืืช, ืขื ืืืื, ืืชื ืขืืื ืืืืชืงื ืืืงืจืื ืืืืื:
- ืืืืืจืืช ืืืคืืืช ืืขืฆืืืืช ืืืืงื ืืื ืจื ืืืฉืืืชื.
- ืืฉ ืฆืืจื ืืืขืืจ ืืกืืืืืช ืืืืืจืืช, ืืืฉื, ืืืกืคืจ ืืืคืขืื ืฉื ืฉืจืชื ืืกื ื ืชืื ืื ืื-ืืื ืืช.
ืืืงืจื ืื, ืืืืช ืืขืืจืืช ืืืฉื ืืื ืจื ืืื ืชืืจืื ืืคืกืง ืืื ืืืฉืจ ืืืืฉืื ืืชืืื. ืืื ืื, ืืืืช ืืขืืจืืช ืขื ืืกืืก ืืืคืข ืืคืืืงืฆืื ืขืืืื ืืืจืื ืืื ืฉืฉืจืชืื ืฉืื ืื ื ืืฆืืื ืืืฆื ืื ืืกืื ืืจื.
ืืื ืืคืชืืจ
ืืืงืจืื ืืืื, ืืคืจืืืงื ืฉืื ืืืจ ืืืื, ืืืื ืืคืืื ืืืืืจ, ื-Liquibase ืืชืืื ืืคืขืื ืืืื ืืืฆืื ื ื ืคืจื. ืืขืืืื ืืื ืฉ-Liquibase, ืืกืคืจืืื, ืืืจืืืช ืืงืืืฅ jar, ืืืืืื ืืขืืื ืืชืืืช ืืชืื ืืคืจืืืงื, ืืื ืื ืขืฆืืืืช.
ืืืฆื ืื ืืงืืื, ืืชื ืืืื ืืืฉืืืจ ืืช ืืืฉืื ืืืืืจืืช ืืกืืืืช ื-CI/CD ืฉืื ืื ืืืชืคืืื ืืืืงืืช ืฉื ืื ืืื ืืืขืจืืช/ืืืคืจืกืื ืฉืื. ืืื ืืขืฉืืช ืืืช, ืืชื ืฆืจืื ืืช ืฉืืจืช ืืคืงืืื Liquibase
ืคืื
ืืืขืฉื, ืืฉ ืืจืื ืืืชืจ ืืืืืืืช ืืขืืืื ืขื ืืขืืจืืช ืฉื ืืกืื ื ืชืื ืื, ืืจืืืช ืืื ืืืจืฉืืช ืืืฉื ืืฆืืจืชืืช. ืืฉืื ืืืืื ืฉืื ืืฉืชืืฉืื ืืืื ื ืืื, ืื ื ืืชื ืืืืื ืข ืืจืื ืืืืืืืืช ืืืื. ืืืืคื ืกืคืฆืืคื, ื ืืืฆืชื ืืืชืืืื ืขื ืื ืืืขืืืช ืืืคืืจืืืช ืืฆืืจืืช ืฉืื ืืช, ืืืืงื ืืื ืชืืฆืื ืฉื ืืืฉืงืืคืื ืฉืื. ืืขืืงืจืื ืื ืงืืจื, ืืืืื, ืืืื ืืืกืจ ืชืฉืืืช ืื, ืืื ืืคืขืืื - ืืืื ืืืกืจ ืืืืืืช ืืคืืืืืช ืืืฉืชืืฉ ืืืื.
ืืงืืจ: www.habr.com