Agent Skillsarchestra-ai/archestra › archestra-dev-migrations

archestra-dev-migrations

GitHub

处理 Drizzle 数据库迁移任务,包括生成迁移、编辑 SQL、解决冲突及诊断失败。涵盖大表操作规范、数据迁移逻辑及一致性检查命令。

.claude/skills/archestra-dev-migrations/SKILL.md archestra-ai/archestra

Trigger Scenarios

修改 Drizzle Schema 生成或编辑迁移文件 排查 drizzle-kit 检查失败 解决迁移与客户端冲突

Install

npx skills add archestra-ai/archestra --skill archestra-dev-migrations -g -y
More Options

Non-standard path

npx skills add https://github.com/archestra-ai/archestra/tree/main/.claude/skills/archestra-dev-migrations -g -y

Use without installing

npx skills use archestra-ai/archestra@archestra-dev-migrations

指定 Agent (Claude Code)

npx skills add archestra-ai/archestra --skill archestra-dev-migrations -a claude-code -g -y

安装 repo 全部 skill

npx skills add archestra-ai/archestra --all -g -y

预览 repo 内 skill

npx skills add archestra-ai/archestra --list

SKILL.md

Frontmatter
{
    "name": "archestra-dev-migrations",
    "description": "Use when changing Drizzle schemas, generating migrations, editing migration SQL, creating data-only migrations, diagnosing drizzle-kit check failures, or resolving migration\/generated-client conflicts."
}

Archestra Database Migrations

Use this skill for migration work.

Run commands from platform/ unless specifically instructed otherwise.

Large / hot tables

If the migration touches the interactions table (or any other very large, write-hot table), read archestra-dev-interactions-migrations first. A blocking operation on that table stalls the LLM proxy's write path, and its most common trap — rebuilding an index inside a transactional migration — cannot be made concurrent. That skill covers safe vs risky operations and a read-only audit of the staging table.

Merge/rebase conflicts

When git reports merge/rebase conflicts in Drizzle migration metadata or generated clients, follow resolve-conflicts.md instead of the normal migration flow.

That subpage overrides the default working directory rule and runs its procedure from the repo root where needed.

Common commands

pnpm db:generate
pnpm --dir backend exec drizzle-kit check
pnpm --dir backend check:migrations
pnpm db:migrate
pnpm db:studio

Ask before applying migrations locally if the command will modify database state. Generating migrations and checking consistency are safe.

Schema migrations

When creating migrations that include schema changes and data migration logic:

  1. Update the Drizzle schema files with the schema changes.
  2. Run pnpm db:generate.
  3. Add the data migration SQL to the generated file.
  4. Run pnpm --dir backend exec drizzle-kit check and pnpm --dir backend check:migrations to verify consistency and journal ordering.

Drizzle creates a migration with a generated name such as 0119_military_alice.sql. Use that generated filename. Never create manually named migration files because Drizzle tracks migrations through backend/src/database/migrations/meta/_journal.json, which references generated file names.

Data migration SQL

Data migration SQL can include statements such as INSERT, UPDATE, and other data-changing statements inside the generated migration file.

Keep schema DDL before data migration statements when the data migration references newly created tables or columns.

Always verify with pnpm --dir backend exec drizzle-kit check and pnpm --dir backend check:migrations after editing generated SQL.

Custom data-only migrations

For pure data migrations with no schema changes, create an empty custom migration tracked by Drizzle:

pnpm --dir backend exec drizzle-kit generate --custom --name=<descriptive-name>

Then add the SQL to the generated file and run:

pnpm --dir backend exec drizzle-kit check

Database connection

PostgreSQL runs in Kubernetes when managed by Tilt.

kubectl exec -n archestra-dev postgresql-0 -- env PGPASSWORD=archestra_dev_password psql -U archestra -d archestra_dev

Useful read-only inspection commands inside psql include \dt, \d table_name, and SELECT COUNT(*) FROM drizzle.__drizzle_migrations;.

Version History

  • 3053975 Current 2026-08-12 09:05

Same Skill Collection

.claude/skills/archestra-dev-backend-tests/SKILL.md
.claude/skills/archestra-dev-backend/SKILL.md
.claude/skills/archestra-dev-bench-analysis/SKILL.md
.claude/skills/archestra-dev-e2e/SKILL.md
.claude/skills/archestra-dev-frontend/SKILL.md
.claude/skills/archestra-dev-investigate/SKILL.md
.claude/skills/archestra-dev-llm-providers/SKILL.md
.claude/skills/archestra-dev-observability/SKILL.md
.claude/skills/archestra-dev-override-sweep/SKILL.md
.claude/skills/archestra-dev-rust-napi/SKILL.md
.claude/skills/archestra-docs-writer/SKILL.md
.claude/skills/archestra-mcp-catalog-entry/SKILL.md
ai-labs/skills/access-request-intake/SKILL.md
ai-labs/skills/cipher-decoder/SKILL.md
ai-labs/skills/sales-ledger/SKILL.md
migration-kit/SKILL.md
.claude/skills/archestra-dev-interactions-migrations/SKILL.md

Metadata

Files
0
Version
3053975
Hash
9a2524b2
Indexed
2026-08-12 09:05

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-12 19:48
浙ICP备14020137号-1 $Гость$