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

archestra-dev-migrations

GitHub

处理 Drizzle 数据库迁移,包括生成、编辑 SQL、解决冲突及大表操作。提供常用命令和 Schema/数据迁移流程指导,确保一致性检查与安全执行。

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

Trigger Scenarios

修改 Drizzle 数据库架构 生成或编辑迁移文件 解决迁移元数据冲突 执行数据迁移

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
3f944be
Hash
9a2524b2
Indexed
2026-08-12 09:05

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-16 18:01
浙ICP备14020137号-1 $mapa de visitantes$