| M_00000 | DS内部错误 | 请联系DS解决 | | 未知异常 | |
| M_00001 | 发布计划参数错误:GraphQL语法错误 | 请联系Trantor技术支持 | | 转换异常 | |
| M_00002 | 业务数据库执行DDL失败:%s | 请联系DS解决 | | deploy DDL执行异常 | |
| M_00003 | DS数据库执行SQL失败:%s | 请联系DS解决 | | deploy AUTUMN DML支持异常 | |
| M_10000 | 发布计划参数错误:%s | 请联系Trantor技术支持 | 需要trantor前置校验 | 校验异常 | 未识别的校验异常统称 |
| M_10001 | 发布计划参数错误:GraphQL中%s指令的%s参数不能为null | 请联系Trantor技术支持 | 需要trantor前置校验 | 参数不为空 | |
| M_10002 | 发布计划参数错误:%s属于系统字段,需传入正确的格式:%s | 请联系Trantor技术支持 | 需要trantor前置校验 | 类型不匹配 | |
| M_10003 | 发布计划参数错误:%s模型名存在重复定义(比对时忽略大小写) | 请联系Trantor技术支持 | 需要trantor前置校验 | type名称重复 | |
| M_10004 | 发布计划参数错误:%s模型的%s字段名存在重复定义(比对时忽略大小写) | 请联系Trantor技术支持 | 需要trantor前置校验 | 字段名称重复 | |
| M_10005 | 发布计划参数错误:%s关联关系字段缺少对应的模型%s定义 | 请联系Trantor技术支持 | 需要trantor前置校验 | 缺少type定义 | |
| M_10006 | 发布计划参数错误:%s关联关系名不合法:不能超过54字符,且需要匹配规则:[A-Z][a-zA-Z0-9]* | 请联系Trantor技术支持 | 需要trantor前置校验 | relation名称非法 | |
| M_10007 | 发布计划参数错误:%s关联关系名重复定义 | 请联系Trantor技术支持 | 需要trantor前置校验 | Relation名称不可以出现超过两次 | |
| M_10008 | 场景已删除 | | | 交叉重命名 | |
| M_10009 | %s模型设置%s字段的默认值为%s失败:List类型字段不能设置默认值 | 请联系Trantor技术支持 | 需要trantor前置校验 | List类型字段不能有默认值 | |
| M_10010 | %s模型设置%s字段的默认值为%s失败:%s不是合法的%s类型值 | 请联系Trantor技术支持 | 需要trantor前置校验 | 默认值类型非法 | |
| M_10011 | %s模型新增%s字段为必填字段且没有默认值失败:表中已经存在数据 | 请清空表数据或者为该字段设置默认值,重新执行发布计划 | | 新增Relation字段为必填,但是DB中已有数据 | 无调用场景 |
| M_10012 | %s模型更改%s字段为必填字段失败:表中存在该字段值为null的数据 | 请为表中每行数据的该字段都设值后,重新执行发布计划 | | 更新非必填字段为必填,但是表中已有NULL数据 | |
| M_10013 | %s模型更改%s字段由%s类型到%s类型失败:表中存在该字段值不为null的数据 | 请为表中每行数据的该字段都设为null后,重新执行发布计划 | | 更新必填字段的类型,但是表中已有数据 | |
| M_10014 | %s模型添加%s唯一索引失败:表中存在对应索引的重复数据 | 请删除表中该索引对应的重复数据后,重新执行发布计划 | | 添加唯一索引,但是表中已有重复数据 | |
| M_10015 | %s模型新增%s字段为必填字段且没有默认值失败:表中已经存在数据 | 请清空表数据或者为该字段设置默认值,重新执行发布计划 | | 新增必填字段,但是表中已有数据 | 无调用场景 |
| M_10018 | 新增%s模型失败:模型名已存在 | 请修改模型名后,重新执行发布计划 | 需要trantor前置校验 | 模型名称冲突 | |
| M_10019 | 新增%s模型失败:模型名不匹配正则表达式规则:^[a-zA-Z][a-zA-Z0-9$_]{0,63}$ | 请修改模型名后,重新执行发布计划 | 需要trantor前置校验 | 模型名称不合法 | |
| M_10019_2 | %s模型新增%s字段失败:字段名不匹配正则表达式规则:^[a-zA-Z][a-zA-Z0-9$_]{0,63}$ | 请修改字段名后,重新执行发布计划 | 需要trantor前置校验 | 模型字段名称不合法 | |
| M_10020 | %s模型新增%s字段失败:模型字段名不符合命名规则(GQL场景下比如存在一个字段名为test, 那么不可以存在一个字段叫做test_not) | 请修改模型字段名后,重新执行发布计划 | 需要trantor前置校验 | 模型字段名称冲突 | |
| M_10021 | %s模型新增%s索引失败:索引名已存在 | 请删除模型重名索引后,重新执行发布计划 | 需要trantor前置校验 | 模型索引名称存在冲突 | |
| M_10022 | %s模型新增%s索引失败:索引中声明的%s字段不存在 | 请修改模型索引字段定义后,重新执行发布计划 | 需要trantor前置校验 | 索引中存在非法字段 | |
| M_10023 | %s模型设置继承模型失败:名为%s的父模型不存在 | 请联系Trantor技术支持 | trantor的bug | 模型不存在 | |
| M_10024 | %s模型中所有基本类型字段总长度超过MySQL限制:%s字符 > 16383字符 | 请修改模型中基本类型(long、int、float、double、boolean、String等)字段长度后,重新执行发布计划 | | 模型字段超过最大长度 | |
| M_10024 | %s模型中%s字段在数据库中存在长度大于当前定义的长度的记录:当前定义长度:%s,数据库最大长度:%s | 请手工更新或删除字段超长的数据内容,重新执行发布计划 | | 模型字段超过最大长度 | |
| M_10024 | %s模型存在非法的字段长度或精度定义,当前长度定位为:%s,当前精度定义为:%s | 请修改模型中字段长度和精度定义,长度范围(1,65), 精度范围(0,30) | | | |
| M_10027 | %s模型更改主键字段由%s类型到%s类型失败:表中存在该字段值不为null的数据 | 请清空表数据后,重新执行发布计划 | | 模型主键规则更改 | |
| M_10029 | %s模型创建%s索引失败:索引字段长度超过MySQL限制:%s字节 > 3072字节 | | | 模型索引超过最大长度 | |
| M_10031 | 设置%s模型的分表字段名为%s失败:分表字段名不存在 | 请修改模型中分表字段名后,重新执行发布计划 | 需要trantor前置校验 | 分库键字段定义不存在 | |
| M_10032 | 设置%s模型的模块名为空失败:模块名不能为空 | 请联系Trantor技术支持 | 需要trantor前置校验 | 模型模块不存在 | |
| M_10034 | 设置%s模型%s冗余字段的%s关联字段失败:关联字段不能为空 | 请修改模型中冗余字段中的关联字段名后,重新执行发布计划 | 需要trantor前置校验 | 冗余字段关联字段为空 | |
| M_10035 | 设置%s模型%s冗余字段的%s被冗余字段失败:关联字段所在模型中不存在该被冗余字段 | 请修改模型中冗余字段中的被冗余字段名后,重新执行发布计划 | 需要trantor前置校验 | 冗余字段被冗余的字段不存在 | |
| M_10036 | 设置%s模型%s规则字段失败:%s规则不合法 | 请修改模型中规则定义后,重新执行发布计划 | 需要trantor前置校验 | 规则字段规则非法 | |
| M_10037 | 设置%s模型的模块名为%s失败:模块名必须满足长度在1到64之间,只能使用0到9数字和a到z小写字母 | 请修改模块名后,重新执行发布计划 | 需要trantor前置校验 | 模块名称不合法 | |
| M_10038 | 设置%s模型%s冗余字段的关联字段为%s失败:关联字段对应的模型不存在 | 请修改模型中冗余字段中的关联字段名后,重新执行发布计划 | 需要trantor前置校验 | 冗余字段被冗余的字段所属模型不存在 | |
| M_10039 | 设置%s模型和%s模型的多对多关联关系%s失败:两个模型中都必须声明为对多关系 | 请修改模型中对多对关系声明后,重新执行发布计划 | 需要trantor前置校验 | 单边声明多对多反向定义非法 | |
| M_10040 | 设置%s模型%s关联关系失败:模型中存在重复的关联关系名 | 请修改模型中关联关系名后,重新执行发布计划 | 需要trantor前置校验 | 关联关系字段定义重复 | |
| M_10041 | 设置%s等多个模型的表名为%s失败:不同模型的表名不能相同 | 请修改模型表名后,重新执行发布计划 | 需要trantor前置校验 | 表名重复 | |
| M_10041 | 设置%s关联关系的表名为%s失败:表名已存在 | 请修改关联关系表名后,重新执行发布计划 | 需要trantor前置校验 | 表名重复 | |
| M_10042 | 设置%s模型的%s字段名失败:字段名超长:%s字符 > 64字符 | 请修改模型字段名后,重新执行发布计划 | 需要trantor前置校验 | 模型字段名超过最大长度 | |
| M_10043 | 设置%s多对多关联关系失败:多对多中间表存在重名字段 | 请修改多对多关联关系表字段名后,重新执行发布计划 | 需要trantor前置校验 | 多对多中间表字段名不可以重复 | |
| M_10044 | 关联关系%s定义不一致 | 请检查模型关联关系定义 | 需要trantor前置校验 | 关联关系定义不一致 | |
| M_10045 | 模型分表配置变更时不可以产生其他模型定义变更,模型名%s | 如果需要调整模型分表配置,请不要同时修改模型定义 | 需要trantor前置校验 | 模型分表规则变更时不能出现模型定义变更 | |
| M_10046 | 修改%s模型%s字段的类型由Oracle CLOB类型到%s类型失败:Oracle CLOB类型无法变更成其他类型 | 当前字段类型无法调整(Oracle数据库限制),如果一定要调整类型,请删除当前字段后发布一次,然后再新增回来发布一次 | | CLOB类型非法变更 | |
| M_10047 | 修改%s模型分表数失败:不支持模型分表数更改 | 不支持模型分表数更改 | 需要trantor前置校验 | 不允许变更模型分表数量 | |
| M_10048 | 加密字段转换异常,当前表中该字段存在数据,不能转为加密字段或者非加密字段 | 自行清理业务表数据 | | 加密字段转换异常 | |
| M_10049 | Currency类型的字段无法变更成其他类型,请删除后再新增 | 请联系Trantor技术支持 | 需要trantor前置校验 | 内联字段无法变更成其他类型 | |
| M_10050 | 模型%s无法被删除,因为存在继承当前模型的子模型 | 请联系Trantor技术支持 | 需要trantor前置校验 | 非法删除模型 | |
| M_10051 | 无法变更继承模型%s的父模型 | 请联系Trantor技术支持 | 需要trantor前置校验 | 非法变更父模型 | |
| M_10052 | 当前模型%s与父模型的主键策略不同 | 请联系Trantor技术支持 | 需要trantor前置校验 | 当前模型与父模型的主键策略不同 | |
| M_10053 | 当前模型%s与父模型删除策略不同 | 请联系Trantor技术支持 | 需要trantor前置校验 | 当前模型与父模型删除策略不同 | |
| M_10053 | 当前模型%s与父模型数据源映射不同 | 请联系Trantor技术支持 | 需要trantor前置校验 | 当前模型与父模型删除策略不同 | |
| M_10053 | 当前模型%s与父模型分表策略不同 | 请联系Trantor技术支持 | 需要trantor前置校验 | 当前模型与父模型分表策略不同 | |
| M_10054 | 模型%s中存在不合法的覆盖字段%s,只能覆盖父模型的规则字段或者Link类型字段 | 请联系Trantor技术支持 | 需要trantor前置校验 | 不合法的覆盖字段,只能覆盖父模型的规则字段 | |
| M_10055 | 模型%s的覆盖字段%s在父模型中不存在 | 请联系Trantor技术支持 | 需要trantor前置校验 | 覆盖字段在父模型中不存在 | |
| M_10056 | 模型%s的覆盖字段%s缺失OverrideField注解 | 请联系Trantor技术支持 | 需要trantor前置校验 | 覆盖字段缺失OverrideField注解 | |
| M_10057 | 模型%s的%s字段定义非法,不允许覆盖父模型的字段必填非必填、类型、长度定义 | 请联系Trantor技术支持 | 需要trantor前置校验 | 不允许覆盖父模型其他属性 | |
| M_10057 | 当前模型%s与父模型%s必须同时定义为搜索模型 | 请联系Trantor技术支持 | 需要trantor前置校验 | 当前模型与父模型必须同时定义为搜索模型 | |
| M_10050 | 搜索模型%s不支持Link字段,字段名%s | 请联系Trantor技术支持 | 需要trantor前置校验 | 搜索模型不支持Link字段 | |
| M_10051 | 搜索模型%s不支持规则字段,字段名%s | 请联系Trantor技术支持 | 需要trantor前置校验 | 搜索模型不支持规则字段 | |
| M_10060 | %s模型%s字段存在数据,字段scale精度调小将会导致历史数据按照最新精度做四舍五入 | 请确认历史数据按照最新精度做四舍五入后是否满足业务需求,如果满足,请选择忽略告警并确认执行,否则请先手工备份数据然后清空该字段数据后重新发布 | | | |
| M_10061 | %s模型的%s表已经存在,模型新增失败 | 请手动将表删除后,重新执行发布计划 | | | |
| M_10062 | %s模型%s索引已经存在,索引新增失败 | 请手动将索引删除后,重新执行发布计划 | | | |
| M_10063 | %s模型%s字段已经存在,字段新增失败 | 请手动将字段删除后,重新执行发布计划 | | | |
| M_10064 | %s模型%s字段不存在,字段修改失败 | 请先新增字段,然后再进行字段修改 | | | |
| M_10065 | %s模型%s字段规则发生变更,当前表中该字段存在历史数据,不允许规则变更 | 请先将该字段历史数据清除后,重新执行发布 | | | |
| M_10066 | %s模型%s索引%s字段存在重复数据,索引创建失败 | 请先将重复数据清除后,重新执行发布 | | | |
| M_10067 | %s模型中的LinkMany类型字段%s需要满足模块名+模型名+字段名总长度不超过64字符 | 请修改模型中LinkMany字段名后,重新执行发布计划 | | | |
| M_10068 | %s模型从不分表到分表,但是模型表%s已经存在历史数据,且分表不存在 | 请修改模型分表数为1,重新进行发布,并且去做数据迁移 | | | |
| M_10069 | %s模型从不分表到分表,但(模型中配置的分表数%s) %s (数据库中实际存在的分表数) | 请修改模型分表数,重新进行发布 | | | |
| M_10070 | %s模型从不分表到分表,但模型历史数据量%s同所有分表数据量之和%s不一致 | 请重新进行数据迁移,然后在进行模块发布 | | | |
| M_10071 | %s模型从不分表到分表,但模型定义的表结构同分表%s对应的表结构不一致 | 请按照模型定义重新创建分表,然后在进行模块发布 | | | |
| M_10072 | %s模型从不分表到分表场景下产生异常:%s | 请联系ds解决 | | | |
| M_20000 | | 请联系DS解决 | | 变更异常 | |
| M_20001 | | 请联系DS解决 | | 变更异常 | |
| M_20002 | | 请联系DS解决 | | project创建失败 | |
| M_20003 | | 请联系DS解决 | | 无效的并发修改 | 无调用场景 |
| M_30002 | %s当前为一对一关联关系,不支持直接变更为多对多关联关系 | 请先从一对一关联关系变更到一对多关联关系后,再变更为多对多关联关系 | 需要trantor前置校验 | * 非法的数据迁移方式: * 1. 正常关联关系与Any不可以互转 * 2. 跨级迁移 | |
| M_30002 | %s当前为一对多关联关系,不支持变更为一对一关联关系 | 请检查当前关系是否存在变更,这种问题一般都是因为原本定义了双向关系,现在只删除了对多的关系字段, 解决方式是将当前报错关系双向字段都删除掉, 如果代码里搜索不到此关联关系,则当前关系字段可能是在交付控制台加的,需要到交付控制台删除后再启动业务模块 | 需要trantor前置校验 | * 非法的数据迁移方式: * 1. 正常关联关系与Any不可以互转 * 2. 跨级迁移 | |
| M_30002 | %s当前为多对多关联关系,不支持变更为一对一或一对多关联关系 | 请检查当前关系是否存在变更,这种问题一般都是因为原本定义了双向关系,现在只删除了对多的关系字段, 解决方式是将当前报错关系双向字段都删除掉, 如果代码里搜索不到此关联关系,则当前关系字段可能是在交付控制台加的,需要到交付控制台删除后再启动业务模块 | 需要trantor前置校验 | * 非法的数据迁移方式: * 1. 正常关联关系与Any不可以互转 * 2. 跨级迁移 | |
| M_30004 | %s当前为一对一关联关系,要变更为一对多关联关系,但主模型中存在多条关联到同一一条子模型ID的数据,无法执行本次变更 | 请手工删除主模型中关联到同一条子模型ID的重复数据 | | 迁移一对一关系到一对多关系但是数据非法 | |
| M_40001 | %s模型找不到外部数据源配置 | 请联系DS解决 | | 当前项目找不到外部数据源配置 | |
| M_50001 | %s是多对多关联关系,不支持主模型和子模型在不同的数据库中 | 请将多对多关联关系的主模型和子模型配置到同一个数据库中 | | 跨库关联 | |
| M_50001 | %s是多对多关联关系,不支持主模型和子模型在不同的数据库中 | 请将多对多关联关系的主模型和子模型配置到同一个数据库中 | | 跨库关联 | |
| M_60001 | | | 需要trantor前置校验 | 当前已处于发布状态,不可以再次执行发布 | |
| M_70001 | 模型%s中定义的%s字段的Link模型%s定义不存在 | 请检查Link的模型是否已定义或者被删除了 | 需要trantor前置校验 | Link的模型不存在 | |
| M_70001 | 模型%s中定义的%s字段对应的Junction模型%s定义不存在 | 请检查Lookup字段中声明的Junction模型是否已定义或者被删除了 | 需要trantor前置校验 | Link的模型不存在 | |
| M_70002 | Link类型无法改变 | Link字段不能改变Link的类型(不能从Link改变成Lookup) | 需要trantor前置校验 | Link类型无法改变 | |
| M_70003 | 模型%s中定义的%s字段Link到的字段%s定义不存在 | 模型Lookup字段对应的linkField字段不存在,请检查对应模型中是否存在这个字段 | 需要trantor前置校验 | Link的字段不存在 | |
| M_70004 | 模型%s中定义的Lookup字段%s中声明的linkField字段%s类型必须是Link | 模型Lookup字段对应的linkField字段类型必须是Link | 需要trantor前置校验 | Lookup的linkField字段类型必须是Link | |
| M_70005 | 模型%s中定义的Lookup字段%s中声明了junctionModel,但是lookupField属性为空 | 模型Lookup字段声明了JunctionMeta,lookupField属性不能为空 | 需要trantor前置校验 | Lookup字段存在junctionModel,但是lookupField属性为空 | |
| M_70006 | 模型%s中定义的Lookup字段%s中声明了junctionModel,其中lookupField对应的字段%s不存在 | 请检查lookupField字段声明的JunctionMeta是否有问题 | 需要trantor前置校验 | Lookup字段存在junctionModel,但是lookupField在junctionModel中不存在 | |
| M_70006 | 模型%s中定义的%s字段声明了junctionModel,其中的lookup字段指向的模型类型不匹配,预期%s,实际:%s | 请检查lookupField字段声明的JunctionMeta是否有问题 | 需要trantor前置校验 | Lookup字段存在junctionModel,但是lookupField在junctionModel中不存在 | |
| M_70007 | Lookup字段的lookupField字段类型与当前字段的实际模型类型不匹配 | 业务自行解决 | | Lookup字段的lookupField字段类型与当前字段的实际模型类型不匹配 | |
| M_80001 | 发布计划执行失败,当前环境中正在执行其它发布计划 | 请等待其它发布计划执行完成后再试 | | 项目发布锁获取失败,项目发布锁已存在且心跳正常 | |
| M_800012 | 发布计划执行失败,Redis锁获取失败,发布锁key=%s, 心跳key=%s, err=%s | 请联系DS解决 | | 项目发布锁获取失败,redis脚本执行异常 | |
| M_90001 | DeployThreadLocal中获取当前正在执行的migration step 错误,当前执行环境:%s | 请联系DS解决 | | | |
| M_90002 | Deploy错误信息对象构建失败,errCode=%s, errMsg=%s | 请联系DS解决 | | | |
| | | | | |
| MS_10000 | 搜索模型发布失败%s | 请联系DS解决 | | | |
| MS_10001 | %s模块发布时,存在搜索模型,但是ds search环境变量未配置,搜索模型发布失败 | 请参照ds部署文档,配置search相关环境变量 | | | |
| MS_10002 | http请求返回response为空 | 请联系DS解决 | | | |
| MS_10003 | http请求返回码错误,errCode=%s, respBody=%s | 请联系DS解决 | | | |