Миграция базы данных

Создаёт безопасную миграцию БД с откатом, обработкой данных и zero-downtime стратегией.

ПродвинутыйПромпты для кода

Текст промпта

prompt
Напиши миграцию базы данных для: {описание_изменения}.

СУБД: {СУБД: PostgreSQL / MySQL / SQLite / MS SQL}
Инструмент миграций: {инструмент: raw SQL / Prisma / TypeORM / Alembic / Flyway / Knex / Django}
Текущая схема (если известна):
```sql
{текущая_схема}
```

Изменения:
- {изменение_1: "добавить колонку email в таблицу users, varchar(255), unique, not null"}
- {изменение_2: "создать таблицу orders с полями id, user_id (FK), total, status, created_at"}
- {изменение_3: "добавить индекс на orders(user_id, created_at)"}

Требования:
1. **Миграция UP:** применение изменений (с проверкой IF NOT EXISTS где нужно)
2. **Миграция DOWN:** откат изменений (полный откат, не частичный)
3. **Безопасность данных:** миграция не должна терять данные. Если переименование — через добавление + копирование + удаление
4. **Zero-downtime:** если таблица большая — стратегия без блокировки (для PostgreSQL: CONCURRENTLY)
5. **Default values:** для NOT NULL колонок на существующих данных
6. **Seed data:** если нужно заполнить начальными данными

Дополнительно: порядок выполнения, зависимости между миграциями, оценка времени на больших таблицах.

Вариации

Вариации этого промпта для других AI-инструментов скоро появятся.

Похожие промпты

Загрузка похожих промптов...