sqlalchemy-codegen
github:https://github.com/ncepu-iDealStudio/sqlalchemy-codegen
gitee:https://gitee.com/ncepu-bj/sqlalchemy-codegen
document:https://idealstudio-ncepu.yuque.com/docs/share/b5dcc5ff-fcba-4efd-8955-faeba859bfcf
pypi:https://pypi.org/project/sqlalchemy-codegen/
本项目fork自 flask-sqlacodegen 作者: Kamil Sindi. 基于version 1.1.8.
项目特性以及所做的改进工作:
支持生成控制器层,实现对基本实体的CRUD操作.
支持生成实体层文件夹,并将每个表对应的实体文件分离出来单独存放.
使用sqlalchemy-codegen 代替 flask-sqlacodegen.
支持Flask-SQLAlchemy语法,通过使用--flask选项.
支持表之间的反向引用(backrefs)关系. 当您不需要backrefs时,--nobackref选项依然可用。
backrefs的命名采用snake_case (与CamelCase相反) ,如果是多对一或多对多是使用 inflect.
主键关联是显式的.
如果数据库字段有默认值,则将其设置为“FetchValue()”,无需要确定该值是什么。原始代码没有在我的设置中配置正确的数据库默认值
通过--ignore-cols 选项,可以在生成关联表时忽略特殊列。原始代码要求所有列都是外键,以便生成关联表;Example: --ignore-cols id,inserted,updated.
添加支持 --notables 选项,支持仅仅生成model classes,即便是关联表
点击空白处退出提示









评论