SuperAPI AI 工具集

peach-db-migrate

部署与运维

查看项目

更新于 10-15 21:38

技能介绍

用途:统一管理 dbmate 数据库迁移,覆盖状态确认、执行(up)、回滚(down)和新建迁移文件。所有命令均在 api/ 目录下运行。

主要能力:变更前先查询当前迁移状态,展示已应用与未应用迁移;执行 up 后自动运行 extract-schema,刷新 db/schema/ 中的 schema 文件;down 仅回滚最近一条迁移,执行前需用户确认并展示目标文件名,回滚后同样自动更新 schema;创建迁移时生成 db/migrations/YYYYMMDDHHMMSS_{migration_name}.sql,并提示 migrate:up 与 migrate:down 模板结构。

使用方式:状态检查执行 cd api && bun run db:status-dev;执行迁移 cd api && bun run db:up-dev;回滚 cd api && bun run db:down-dev;新建 cd api && bun run db:new {migration_name}。迁移文件位于 api/db/migrations/,schema 位于 api/db/schema/,连接信息位于 api/db/dev.env。

适用场景:需要标准化执行 dbmate 变更、随时掌握迁移状态、在确认后安全回滚,以及快速起草新迁移。

限制与错误处理:连接失败多为 DATABASE_URL 错误或数据库不可用,需检查 api/db/dev.env 与服务器状态;提示 already applied 时先用状态命令确认;SQL 语法错误应依据报错行列修改文件;索引已存在可改用 CREATE INDEX IF NOT EXISTS 或检查现有索引。其他信息暂未提供。