Встречается на собеседованиях • сегодня
Как правильно оформлять миграцию БД
Для миграции БД в Java-приложениях лучше использовать инструменты вроде Flyway или Liquibase. Они позволяют управлять изменениями схемы БД через SQL-скрипты или декларативно (XML/YAML).
**Пример с Flyway:**
1. Добавь зависимость в `pom.xml`:
```xml
org.flywaydb
flyway-core
9.0.0
```
2. Создай SQL-скрипты в `src/main/resources/db/migration/`:
- `V1__Create_table_users.sql`
```sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
```
3. Настрой Flyway в коде:
```java
Flyway flyway = Flyway.configure()
.dataSource("jdbc:postgresql://localhost:5432/mydb", "user", "pass")
.load();
flyway.migrate();
```
**Правила оформления:**
- Скрипты именуются с префиксом `V{версия}__{описание}.sql`.
- Изменения должны быть идемпотентными (повторный запуск не ломает БД).
- Для отката используй `flyway.clean()` (осторожно в продакшене!).
Liquibase удобен для сложных миграций с поддержкой откатов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы