iDeal工作室代码生成器项目

我要开发同款
蓝色旅人2022年06月14日
287阅读

作品详情

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,即便是关联表
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论