database-migrations-sql-migrations
Мастер SQL-миграций баз данных
Этот навык помогает разработчикам реализовать миграции баз данных с нулевым простоем для PostgreSQL, MySQL и SQL Server с встроенными процедурами отката и проверками валидации.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «database-migrations-sql-migrations». Создайте миграцию с нулевым простоем для добавления столбца status в таблицу orders
Ожидаемый результат:
- Отчет о миграции
- 1. Стратегия: П��ттерн Expand-Contract
- 2. Фаза 1 (Expand): Добавление nullable столбца status
- 3. Фаза 2 (Migrate): Заполнение status из столбца state пакетами
- 4. Фаза 3 (Contract): Удаление старого столбца state после деплоя кода
- 5. Валидация: Совпадение количества строк, отсутствие потери данных
- 6. Откат: Возврат к снимку при ошибке валидации
Использование «database-migrations-sql-migrations». Напишите скрипт отката для миграции версии 001
Ожидаемый результат:
- Скрипт отката для v001
- - Проверка соответствия текущей версии
- - Создание резервной копии перед откатом
- - Выполнение миграции down.sql
- - Удаление записи миграции
- - Проверка успешности отката
Аудит безопасности
БезопасноAll 63 static findings are false positives. The skill provides legitimate SQL migration examples including PostgreSQL functions (gen_random_uuid, pg_sleep), database introspection queries (pg_indexes), and configuration references. No actual command injection, weak cryptography, or data exfiltration present. This is a benign database migration guidance skill.
Проблемы среднего риска (2)
Проблемы низкого риска (2)
Оценка качества
Что вы можете построить
Добавить новый столбец без простоя
Безопасное добавление столбца NOT NULL в большую продакшн-таблицу с использованием паттерна expand-contract с пакетным заполнением данных.
Миграция устаревшей схемы в новую структуру
Использование blue-green миграции с синхронизацией двойной записи для перехода от устаревшей схемы к новой без потери данных.
Создание безопасных процедур отката
Генерация автоматизированных скриптов отката с пред-миграционными снимками и проверками валидации для восстановления после неудачных миграций.
Попробуйте эти промпты
Создайте скрипт миграции для добавления нового столбца email_verified (BOOLEAN, DEFAULT FALSE) в таблицу users в PostgreSQL. Включите proper error handling.
Сгенерируйте стратегию миграции с нулевым простоем для преобразования столбца VARCHAR в тип ENUM в продакшн базе данных MySQL с 10M+ строк.
Напишите миграцию для перемещения данных из устаревшей таблицы orders в новую таблицу v2_orders. Включите предварительные проверки валидации, пакетное заполнение и проверку количества строк после миграции.
Создайте полный пакет миграции для добавления столбца метаданных JSONB в таблицу products. Включите: SQL прямой миграции, SQL отката, проверки валидации и shell-скрипт для выполнения с proper error handling.
Лучшие практики
- Всегда создавайте снимок или резервную копию базы данных перед выполнением миграций в продакшене
- Используйте транзакционные блоки (BEGIN/COMMIT) для обеспечения атомарности шагов миграции
- Проверяйте количество строк до и после миграции для обнаружения потери данных
- Тестируйте миграции в staging среде, которая зеркалирует продакшн
Избегать
- Выполнение миграций непосредственно в продакшене без предварительной валидации
- Использование ALTER TABLE без флага CONCURRENTLY для больших таблиц в PostgreSQL
- Пропуск процедур отката для изменений схемы в продакшене
- Игнорирование ограничений внешних ключей и ссылочной целостности во время миграций
Часто задаваемые вопросы
Какие базы данных поддерживает этот навык?
Выполняет ли этот навык миграции?
Как обеспечить нулевой простой во время миграций?
Можно ли использовать с Flyway или Alembic?
Какие проверки валидации следует запускать?
Как обрабатывать неудачные миграции?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/database-migrations-sql-migrationsСсылка
main
Структура файлов