Skip to content
Development
Skill

/db-migrate

Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.

From plugin
claude-code-starter
19018 skills5 agents20 commands
Install
$ npx -y skills add alexeykrol/claude-code-starter --skill db-migrate --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/db-migrate

Context preview

The summary Claude sees to decide when to auto-load this skill.

Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости.

SKILL.md

db-migrate.SKILL.md
name: db-migrate
description: "Миграция схемы базы данных: SQLite → PostgreSQL/Supabase. Генерация SQL, проверка совместимости."
paths:
  - "**/schema*"
  - "**/migrations/**"
  - "**/db/**"
  - "**/*.sql"
allowed-tools: Read Edit Write Glob Grep Bash
disable-model-invocation: true

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 если доступен:
  supabase db push
  • Генерировать TypeScript типы:
  supabase gen types typescript --local > src/types/database.ts
Read more
Ships withclaude-code-starter

Claude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.

Get the whole plugin