在Codex中编写数据库迁移脚本需先初始化环境并配置.database.url,再通过自动生成(比对模型差异)或手动生成(新建空模板)创建SQL文件,严格用标准SQL编写up/down操作,最后执行migrate:up或migrate:down。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Codex中编写数据库迁移脚本,需借助其内置的迁移生成器与手动编辑能力,确保模型变更能安全同步到数据库结构,避免字段丢失或类型冲突。
初始化迁移环境
确认项目已安装 Codex CLI 工具并完成数据库连接配置,【.codexrc.yml 文件中必须正确填写 database.url】,否则后续所有迁移命令将无法识别目标库。
运行 codex migrate:init → 该命令会在项目根目录下创建 migrations/ 文件夹和初始配置文件。
生成新迁移文件
方法一:基于模型差异自动生成
执行 codex migrate:generate --name=add_user_status_column → Codex 会比对当前实体类(如 User.php)与数据库现有结构,输出包含 ALTER TABLE 语句的 .sql 文件。
方法二:手动生成空模板再填充
运行 codex migrate:make --name=create_posts_table → 生成带时间戳前缀的空 SQL 文件,位于 migrations/ 目录下,文件名形如 20240521103022_create_posts_table.sql。
注意:自动生成仅适用于已有表结构与模型定义存在明确差异的场景;若模型尚未映射、或数据库为空,必须用方法二新建表结构。
依托用户知识库、工作记录、项目文件、会议纪要、表格、图片、文稿及评审材料生成高质量职场汇报演示文稿。适用于试用期考核、转正述职、晋升答辩、年度总结、项目进度汇报、项目评审、方案说服、资源申请、部门规划、业务优化或管理决策类 PPT 制作;Codex 需先明确汇报目标、提取佐证材料、生成规范说明书、适配汇报时长、搭建内容大纲、设计每页幻灯片内容,最后生成附带讲稿与佐证材料核对清单的 PPTX 文件。
编写迁移脚本内容
第一步:打开刚生成的 .sql 文件,用纯 SQL 编写 up 和 down 操作。
第二步:在 up 部分写入建表或修改逻辑,例如 CREATE TABLE posts (id SERIAL PRIMARY KEY, title TEXT NOT NULL);
第三步:在 down 部分写入逆向操作,必须与 up 严格对应,例如 DROP TABLE IF EXISTS posts;
第四步:每条语句末尾必须加分号;多语句之间用换行隔开;不支持存储过程、变量声明等扩展语法。
这一步不能用 ORM 方法替代——Codex 迁移只接受标准 SQL,混入 PHP 或 JavaScript 会导致执行失败且无提示。
执行迁移
运行 codex migrate:up → 系统按时间戳顺序执行所有未应用的迁移文件。
运行 codex migrate:down --step=1 → 回滚最近一次迁移,【该操作不可逆,务必先备份生产数据】。

















