SuperAPI AI 工具集

creating-database-migrations

编程与开发

查看项目

更新于 10-16 01:33

技能介绍

用途:在 Nango 项目中新增或编辑数据库迁移文件时,按既有约定组织迁移代码与目录。

主要能力与用法:先确定正确的迁移目录,主数据库迁移位于 packages/database/lib/migrations/,其他服务可能各有自己的迁移目录,应使用被改动服务对应的目录。写迁移前先阅读同一目录下 2-3 个近期迁移并沿用其风格。主数据库新迁移采用带时间戳的 CommonJS 命名格式:<YYYYMMDDHHMMSS>_<description>.cjs,例如 20260420120000_create_customer_keys.cjs。需明确 exports.down 的行为:询问用户是否需要包含回滚逻辑,或将 exports.down 留空;若用户已指定回滚行为则遵循其指示。外键删除行为按关系选择:所有权关系(子记录不能脱离父记录存在)用 ON DELETE CASCADE;可选引用(父记录删除后子记录应保留)用 ON DELETE SET NULL;选择前可查看现有迁移中最接近的关系作为参照。

检查清单:迁移位于正确的服务迁移目录;文件名使用带时间戳的 .cjs 格式;风格与同目录近期迁移一致;exports.down 行为已确认或由用户明确要求;外键对所有权关系用 CASCADE,对可选引用用 SET NULL。

限制:资料未提供其他平台、收费或额外能力说明。