数据库约定和自动修复

1. 支持哪些数据库类型和版本?

目前我们只支持mysql数据库,mysql5.7及早期版本都可以支持,高于5.7的版本可能会存在不兼容情况。后续我们会支持更多数据库类型。

2. 对哪些类型做了特殊支持?

数值,文本,date, datetime, timestape, year, time, 枚举类型,boolean类型,以上这些我们做了完善处理,页面录入会做验证和提示。
目前不能良好处理的类型:二级制类型,文件类型,图片类型。
使用不同的生成技术,因原生技术本身支持的问题(如jpa中对year类型支持不好),可能个别类型处理会有细微差别。

3. 数据库字符集编码和存储引擎有要求吗?

我们建议数据库中统一使用utf-8字符集,mysql存储引擎使用innodb, myisam引擎不支持外键,不能良好表达业务中关系模型。

4. 自动修复都有哪些?

1. 没有主键
2. 被外键引用的表缺少文本型字段
3. 某表使用了联合主键(如果该表被外键应用了,不能修复)

5. 如果表不能自动修复,不能用于生成怎么办?

首先请确认您提交的是一个有效的数据库建表脚本;
其次如果脚本过大的话,也可能导致验证失败,请导出脚本的时候不要导出表内容。
在项目查看界面会提示您是什么原因导致了不能用于生成,请根据提示对数据库脚本做出相应修改。