Agent skill
db-migrate
Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.
Install this agent skill to your Project
npx add-skill https://github.com/alexeykrol/claude-code-starter/tree/main/.claude/skills/db-migrate
SKILL.md
Skill: Database Migration
Workflow: SQLite → PostgreSQL/Supabase
1. Анализ текущей схемы
# Извлечь схему из SQLite
sqlite3 database.db ".schema" > schema-sqlite.sql
2. Конвертация типов
| SQLite | PostgreSQL |
|---|---|
| INTEGER | INTEGER / BIGINT |
| TEXT | TEXT / VARCHAR |
| REAL | DOUBLE PRECISION |
| BLOB | BYTEA |
| DATETIME (text) | TIMESTAMPTZ |
| BOOLEAN (0/1) | BOOLEAN |
| AUTOINCREMENT | SERIAL / GENERATED ALWAYS AS IDENTITY |
3. Генерация PostgreSQL схемы
- Преобразовать типы
- Добавить TIMESTAMPTZ вместо TEXT для дат
- Заменить AUTOINCREMENT на SERIAL
- Добавить Row Level Security (RLS) для Supabase
- Сгенерировать миграционный файл
4. Проверка
- Валидировать SQL синтаксис
- Проверить foreign keys
- Проверить индексы
- Проверить constraints
5. Деплой
Staging (автономно):
# Применить на staging
psql $STAGING_DATABASE_URL -f migration.sql
Production (с подтверждением):
- Показать пользователю план миграции
- Дождаться подтверждения
- Применить
- Проверить результат
Supabase-специфика
- Автоматически добавлять RLS policies
- Использовать Supabase CLI если доступен:
bash
supabase db push - Генерировать TypeScript типы:
bash
supabase gen types typescript --local > src/types/database.ts
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
testing
Запуск тестов проекта: unit, integration. Определение типа проекта и выбор стратегии.
start
Инициализация рабочей сессии. Загрузить состояние проекта, оценить готовность, доложить.
finish
Завершение рабочей сессии. Тесты, коммит, обновление SNAPSHOT, отчёт.
housekeeping
Фоновое обслуживание проекта: актуальность README, CHANGELOG, версии, .gitignore, метафайлов.
playwright
E2E тестирование UI с Playwright. Запуск, создание тестов, анализ результатов.
verl-rl-training
Provides guidance for training LLMs with reinforcement learning using verl (Volcano Engine RL). Use when implementing RLHF, GRPO, PPO, or other RL algorithms for LLM post-training at scale with flexible infrastructure backends.
Didn't find tool you were looking for?