java database versioning
Господа,
вы же все, в основном, всё равно сидите на SQL,
с хибернейтом там или напрямую.
Раскройте секрет, как вы контролируете версии базы данных?
т.е есть версия #1 какого-нибудь класса, например User с полями String lastname, String firstname
соответственно, в базе есть такая же таблица типа
<pre>
вы же все, в основном, всё равно сидите на SQL,
с хибернейтом там или напрямую.
Раскройте секрет, как вы контролируете версии базы данных?
т.е есть версия #1 какого-нибудь класса, например User с полями String lastname, String firstname
соответственно, в базе есть такая же таблица типа
<pre>
CREATE TABLE Users (
user_id INT NOT NULL,
user_id INT NOT NULL,
firstname VARCHAR,
lastname VARCHAR
)
</pre>
выкатили версию #2 класса User в котором добавили какой-нибудь String middlename
Очевидно что класс версии #2 на бд версии #1 работать не будет, нужно апгрейдить бд тоже.
Вопрос к залу: как сейчас модно решать проблему синхронизации версии бд с версией приложения?
Очевидно, что можно сказать "это проблема дба, джавистов не колышет", но может быть есть что-то поинтереснее?
Гугл находит всякие варианты типа liquibase и flyaway, это именно то что все реально используют в продакшне ?
</pre>
выкатили версию #2 класса User в котором добавили какой-нибудь String middlename
Очевидно что класс версии #2 на бд версии #1 работать не будет, нужно апгрейдить бд тоже.
Вопрос к залу: как сейчас модно решать проблему синхронизации версии бд с версией приложения?
Очевидно, что можно сказать "это проблема дба, джавистов не колышет", но может быть есть что-то поинтереснее?
Гугл находит всякие варианты типа liquibase и flyaway, это именно то что все реально используют в продакшне ?
