from web_apps import db
from models import BaseModel
class CodeGenModel(BaseModel):
'''
代码生成器模型
'''
__tablename__ = 'code_gen_model'
id = db.Column(db.String(36), primary_key=True, comment='主键')
title = db.Column(db.String(255), default='', comment='项目名称')
module_name = db.Column(db.String(255), default='', comment='模块文件名称')
api_prefix = db.Column(db.String(255), default='', comment='api接口前缀,不设默认使用模块文件名称')
model_name = db.Column(db.String(255), default='', comment='模型名称')
model_value = db.Column(db.String(255), default='', comment='模型值')
extend_base_model = db.Column(db.SmallInteger, default=1, comment='是否继承基础模型类1是0不是')
table_name = db.Column(db.String(255), default='', comment='数据库表名')
table_desc = db.Column(db.String(255), default='', comment='数据库表描述')
model_type = db.Column(db.SmallInteger, default=1, comment='模型类型1单表')
query_params = db.Column(db.Text, default='[]', comment='高级查询参数')
buttons = db.Column(db.Text, default='[]', comment='按钮设置')
fields = db.Column(db.Text, default='[]', comment='字段列表')
form_style = db.Column(db.SmallInteger, default=1, comment='表单风格1一列2两列3三列4四列')
frontend_gen_type = db.Column(db.SmallInteger, default=1, comment='前端生成代码类型1vue3模版,2vue3原生,3vue2')
backend_gen_type = db.Column(db.SmallInteger, default=1, comment='后端生成代码类型1flaREDACTEDsqlalchemy模版')
is_scroll = db.Column(db.SmallInteger, default=1, comment='滚动条1有0无')
modal_type = db.Column(db.SmallInteger, default=1, comment='编辑弹窗类型1弹窗2抽屉')
modal_width = db.Column(db.Integer, default=800, comment='弹窗宽度,为0则全屏')
is_sync = db.Column(db.SmallInteger, default=0, comment='是否已同步数据库1是0不是')
if __name__ == '__main__':
db.create_all()
db.session.commit()
db.session.flush()