Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Миграция, поддержка бд #38

Open
ProtectorRTD opened this issue Nov 21, 2024 · 0 comments · Fixed by #41
Open

Миграция, поддержка бд #38

ProtectorRTD opened this issue Nov 21, 2024 · 0 comments · Fixed by #41
Assignees
Labels
documentation Документация или что-то в этом роде enhancement Новая фича или запрос новой фичи

Comments

@ProtectorRTD
Copy link
Contributor

На данный момент есть проблема с миграциями.

В силу активной разработкой а также тестированием. База данных активно меняется, но при этом тестовые данные должны находиться на dev environment-е. И в целом, что не менее важно, нужно чтобы во-первых это не мешало активной разработке. Под этим подразумивается, что Entity могут активно меняться. Во-вторых удобство поддержки. Всего известных мне решений есть 3

1. Скл скрипт & DataSourceInitialize

Возможность сделать create-drop + insert.sql, пересборка проекта + запись данных. Из явных недостатков этого

  1. Дороговизна.
  2. Неоднорость базы, она должна всегда перезапускаться или не всегда
  3. Нету ченджлогов
  4. Поддержка скриптов до какого-то уровня

2. Ликвид база

По факту является найболее популярным решением в силу

  1. Удобство
  2. Ченджлоги
  3. Более гибкая возможность поддержки

Из недостатков, с чем я столкнулся, это как поддерживать это, проблема в application.properties, с validate parameter. Не супер френдли логика, так как в бдшке остаются ченджлоги, у них есть хэши и нужно иметь +- понимание процессов под капотом.

3. Flyway миграция

Ничего не знаю про этот способ, но был на слуху, много раз. Следует провести ресерч

@ProtectorRTD ProtectorRTD added documentation Документация или что-то в этом роде enhancement Новая фича или запрос новой фичи labels Nov 21, 2024
@ProtectorRTD ProtectorRTD self-assigned this Nov 21, 2024
@ProtectorRTD ProtectorRTD linked a pull request Nov 24, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Документация или что-то в этом роде enhancement Новая фича или запрос новой фичи
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant