Iam使用mdriven build 7.0.0.11347进行DDD项目,并在.ecomdl文件中设计了模型。
在这个文件中,我有一个类Job,WorkDone作为属性之一。Backedup SQL表具有WorkDone varchar(255(字段。现在我想增加这个字段的长度,当我将WorkDone属性的长度从255更改为2000时,它修改了代码文件,但当应用程序运行EvolveSchema时,进化过程无法识别这种更改,这导致没有生成脚本。数据库最终没有得到更新。
你能帮我如何将这个更改保存到数据库中吗。我想手动增加到SQL表,但如果数据库在新的环境QA生产的情况下发生变化,那么每次都必须这样做,我不想这样做。
在MDriven中,我们不会进化属性更改-我们只写一个警告(255->2000此更改不会进化(您应该自己采取步骤来更改数据库中的列。
- 我们应该在未来修复,但目前这是一个限制
要扩展我的注释,VARCHAR
只能是0-255个字符的
使用TEXT
将允许非二进制(字符(字符串,使用BLOB
将允许二进制(字节(字符串
你的里程数可能会随着时间的推移而变化,因为我使用MySQL知识和知识库(因为你没有指定你的SQL类型(
请参阅以下类型的详细说明;
- char/varchar
- 斑点/文本