# sql升级记录

* 此目录记载数据库变化，对于添加，删除，修改数据库表的所有操作需要将对于的操作语句记录

## 规范

* 文件命名
    
    最新的文件命名顺序递增编号
    如当前文件最大编号为2.sql 新增的sql应该为3.sql
    
* 每个文件的sql语句都要写上;用于结束,否则会初始化错误

* 执行粒度记录细化到文件中的sql段，当文件中的sql执行出错时，init_db_log表中的error_msg会记录保存信息，同时会记录执行最后一个文件最后一段成功的sql标记

* 创建表时不要添加外键，本地测试用的数据库确保是使用python manage.py migrate_db 生成

* 之后有新增sql语句可以在最新的sql文件末尾添加，不需要新建新的sql文件，当一个sql文件的sql语句数量过多时可自行判断添加新的sql文件

* 当sql文件产生git文件冲突时，必须新增sql文件

