# 数据库规范
## 表规范
* 命名统一小写下划线
* 表默认编码utf8mb4,默认排序规则 utf8mb4_general_ci
* 引擎统一 innodb
* 写表注释
## 字段规范
* 命名统一小写下划线
* 非自增主键一定要写字段注释
* 数据类型尽量用数字类型,数字类型的比字符类型的要快很多。
* 数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的,但是又不能太小
* 尽量不要允许 NULL
* 布尔类型的值均以 is、has、exist 或者 can开头
* status 表示记录状态
* remark 代表备注,给管理员区分记录类型用
* description 代表描述给前台用户用
* order 代表记录排序字段,类型 float,默认值10000,默认排序按从小到大
* image 代表图片,thumb 代表缩略图,photos 代表相册
* 固定长度的字符串用 char 不用 varchar
* more 代表表扩展属性,text类型
* 除 user 表,其他表用 user_id 代表用户id
* parent 代表父级ID
* 多语言排序要求字符串类型,统一 utf8mb4_unicode_ci