codeium数据库迁移说明需补全风险维度:①列出不可逆操作清单;②标注每项操作的影响范围及耗时;③在脚本末尾自动附加3条select验证语句。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codeium生成的数据库迁移说明常跳过关键风险细节,比如字段类型变更是否导致数据截断、索引删除是否引发查询超时、外键约束移除后业务写入是否产生脏数据。
补全风险维度的提示词结构
在原有提示词末尾追加以下三类限定语句,用换行分隔:
① 明确要求输出“不可逆操作”清单:【必须逐条列出所有可能造成数据丢失、结构不可恢复、应用报错的步骤】
② 强制标注影响范围:【每项操作后注明:影响哪些表/接口/定时任务;是否需停机;预估执行耗时(单位:秒/分钟)】
③ 插入兜底验证指令:【在迁移脚本末尾自动附加3条SELECT验证语句,分别检查:主键连续性、关联表数据一致性、默认值生效状态】
针对常见高危场景的专项提示补丁
方法一:字段类型收缩(如 VARCHAR(255) → VARCHAR(50))
追加提示:“检查该字段当前最大长度值,若存在超50字符的记录,必须先报错并终止生成,禁止静默截断。”
方法二:删除非空约束(NOT NULL → NULL)
追加提示:“生成前必须确认该字段在所有业务代码中是否被当作必填参数处理,若存在强校验逻辑,需同步标注对应服务模块名称。”
方法三:重命名列(RENAME COLUMN)
追加提示:“列出所有引用该列名的视图、存储过程、触发器及应用层ORM映射文件路径,缺失任一项则拒绝生成迁移语句。”
强制嵌入风险声明段落
第一步:在提示词开头插入固定句式:
“你是一个资深DBA,正在为生产环境编写迁移文档。所有输出必须以‘⚠️ 风险摘要’为一级标题开头,该标题下仅允许包含:1)本次迁移的最高危操作(限1项);2)该操作失败后的回滚成本(如:需从备份恢复且丢失最近2小时数据);3)【必须人工确认的前置检查项,例如:SELECT COUNT(*) FROM users WHERE phone REGEXP '^[0-9]{11}$' = 0】。”
第二步:禁止使用“一般”“通常”“建议”等模糊表述,所有判断必须基于可执行的SQL验证结果。
第三步:若检测到外键依赖,自动生成依赖拓扑图文字描述(用ASCII箭头表示:orders → order_items → products),不提供图形。











