SuperAPI AI 工具集

Create database migration

编程与开发

查看项目

更新于 10-16 01:38

技能介绍

用途:为 Ghost 的 MySQL 数据库创建数据库迁移,支持新增表、为已有表添加列、添加设置或其它 schema 变更。\n\n主要能力与用法:先进入 Ghost 核心目录:cd ghost/core。使用 slimer 创建空的迁移文件:slimer migration <name-of-database-migration>。重要:不要手动创建迁移文件,始终用 slimer 生成初始空文件。该命令会在需要时于 ghost/core/core/server/data/migrations/versions 下新建目录并生成对应名称的空迁移文件。随后参考代码库既有模式填写迁移内容,合适时优先使用 ghost/core/core/server/data/migrations/utils/* 中的工具函数。更新 ghost/core/core/server/data/schema/schema.js 中的 schema 定义文件,确保与迁移的最新变更一致。手动测试迁移:yarn knex-migrator migrate --v {version directory} --force。若新增或删除表,需相应更新 ghost/core/core/server/data/exporter/table-lists.js。运行 schema 完整性测试并更新哈希:yarn test:single test/unit/server/data/schema/integrity.test.js。运行 Ghost 核心单元测试并迭代直至通过:cd ghost/core && yarn test:unit。示例见 examples.md,创建迁移时应始终遵守的规则见 rules.md。\n\n限制:该技能面向 Ghost 代码库的 MySQL 数据库迁移流程,需在 ghost/core 目录下按上述命令操作;未提供关于其他数据库、其他项目或替代工具的说明。