feat(db): support flask migrate (#201)

Co-authored-by: s01249 <songbing@smyfinancial.com>
This commit is contained in:
Evan Sung
2023-10-13 02:55:26 -05:00
committed by GitHub
parent f033af2f58
commit 41d810642b
7 changed files with 558 additions and 1 deletions

15
docs/flask-migrate.md Normal file
View File

@@ -0,0 +1,15 @@
## 使用Flask-Migrate做数据库版本管理
- 首次可以删除cmdb-api/migrations/versions下的所有文件
-
### 进入cmdb-api完成下面步骤操作可能会删除数据库中不被代码管理的表如需保留请看文末中的tips
- 如果是首次使用需要先删除cmdb-api/migrations/versions下的所有文件非首次跳过
- 执行`flask db migrate` 生成对应版本数据库表的升级文件到versions文件夹下需要你的数据库是已经upgrade的
- 执行`flask db upgrade` 数据库表同步更新到mysql
### tips
- cmdb-api/migrations/env.py文件内的exclude_tables列表可以填写不想被flask-migrate管理的数据库表