{ "modules": [ { "name": "system", "chnname": "系统", "entities": [ { "title": "sys_user", "fields": [ { "name": "user_id", "type": "LongKey", "remark": "", "chnname": "用户ID", "pk": true, "notNull": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "姓名" }, { "name": "phone", "type": "IdOrKey", "remark": "", "chnname": "手机" }, { "name": "avatar", "type": "LongText", "remark": "", "chnname": "头像" }, { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "所属机构" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "用户" }, { "title": "sys_login", "fields": [ { "name": "login_id", "type": "Integer", "remark": "", "chnname": "登录ID", "pk": true, "notNull": true, "autoIncrement": true }, { "name": "user_id", "type": "LongKey", "remark": "", "chnname": "用户ID", "notNull": true }, { "name": "login_type", "type": "DefaultString", "remark": "", "chnname": "登录类型", "notNull": true }, { "name": "login_name", "type": "LongString", "remark": "", "chnname": "登录名" }, { "name": "login_password", "type": "ShortString", "remark": "", "chnname": "登录密码" }, { "name": "auth_id", "type": "LongString", "remark": "", "chnname": "第三方ID" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "所属机构", "notNull": false }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "用户登录" }, { "title": "sys_org", "fields": [ { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "机构ID", "notNull": true, "pk": true }, { "name": "name", "type": "LongString", "remark": "", "chnname": "机构名称" }, { "name": "logo", "type": "LongText", "remark": "", "chnname": "机构logo" }, { "name": "is_personal", "type": "YesNo", "remark": "", "chnname": "是否个人", "notNull": true, "defaultValue": "1" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" }, { "name": "access_id", "type": "ShortString", "remark": "", "chnname": "AccessID" }, { "name": "access_secret", "type": "ShortString", "remark": "", "chnname": "AccessSecret" } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "机构表" }, { "title": "sys_module", "fields": [ { "name": "module_id", "type": "LongKey", "remark": "", "chnname": "模块ID", "notNull": true, "pk": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "名称" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "所属机构", "notNull": true }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "模块" }, { "title": "sys_menu", "fields": [ { "name": "menu_id", "type": "LongKey", "remark": "", "chnname": "菜单ID", "notNull": true, "pk": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "名称" }, { "name": "menu_p_id", "type": "LongKey", "remark": "根菜单父ID为-1", "chnname": "父级菜单", "notNull": true, "defaultValue": "" }, { "name": "code", "type": "LongString", "remark": "业务主键", "chnname": "编码", "notNull": true }, { "name": "icon", "type": "LongText", "remark": "", "chnname": "图标" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "所属机构", "notNull": true }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" }, { "name": "sort_no", "type": "Integer", "remark": "", "chnname": "序号", "notNull": true } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "菜单" }, { "title": "sys_role", "fields": [ { "name": "role_id", "type": "LongKey", "remark": "", "chnname": "角色ID", "pk": true, "notNull": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "名称" }, { "name": "remark", "type": "Intro", "remark": "", "chnname": "说明" }, { "name": "sort_no", "type": "Integer", "remark": "", "chnname": "排序" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "所属机构", "notNull": true }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "角色" }, { "title": "sys_role_menu", "fields": [ { "name": "map_id", "type": "Integer", "remark": "", "chnname": "映射ID", "pk": true, "notNull": true }, { "name": "menu_id", "type": "LongKey", "remark": "", "chnname": "菜单ID", "notNull": true }, { "name": "role_id", "type": "LongKey", "remark": "", "chnname": "角色ID", "notNull": true } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "角色菜单" }, { "title": "sys_user_role", "fields": [ { "name": "map_id", "type": "Integer", "remark": "", "chnname": "映射ID", "pk": true, "notNull": true }, { "name": "user_id", "type": "LongKey", "remark": "", "chnname": "人员ID", "notNull": true }, { "name": "role_id", "type": "LongKey", "remark": "", "chnname": "角色ID", "notNull": true } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "人员角色" }, { "title": "sys_org_db", "fields": [ { "name": "db_id", "type": "LongKey", "remark": "", "chnname": "数据库ID", "pk": true, "notNull": true }, { "name": "db_type", "type": "ShortString", "remark": "", "chnname": "数据库类型" }, { "name": "conn_json", "type": "LongText", "remark": "", "chnname": "连接配置" }, { "name": "is_inited", "type": "YesNo", "remark": "", "chnname": "是否初始化", "notNull": true, "defaultValue": "0" }, { "name": "sort_no", "type": "TINYINT", "remark": "", "chnname": "排序" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "所属机构", "notNull": true }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "数据库" } ], "graphCanvas": { "nodes": [], "edges": [] }, "associations": [] }, { "name": "application", "chnname": "业务表", "entities": [ { "title": "ta_equipment", "fields": [ { "name": "eq_id", "type": "Integer", "remark": "", "chnname": "设备ID", "pk": true, "notNull": true }, { "name": "eq_code", "type": "LongKey", "remark": "", "chnname": "设备编码" }, { "name": "name", "type": "MiddleString", "remark": "", "chnname": "设备名称" }, { "name": "type_name", "type": "Name", "remark": "", "chnname": "所属分类" }, { "name": "is_online", "type": "YesNo", "remark": "", "chnname": "是否在线" }, { "name": "online_time", "type": "DateTime", "remark": "", "chnname": "上线时间" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "org_id", "type": "LongKey", "remark": "", "chnname": "所属机构", "notNull": true }, { "name": "status", "type": "TINYINT", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" } ], "indexs": [], "headers": [ { "fieldName": "chnname", "relationNoShow": false }, { "fieldName": "name", "relationNoShow": false }, { "fieldName": "type", "relationNoShow": false }, { "fieldName": "dataType", "relationNoShow": true }, { "fieldName": "remark", "relationNoShow": true }, { "fieldName": "pk", "relationNoShow": false }, { "fieldName": "notNull", "relationNoShow": true }, { "fieldName": "autoIncrement", "relationNoShow": true }, { "fieldName": "defaultValue", "relationNoShow": true }, { "fieldName": "relationNoShow", "relationNoShow": true }, { "fieldName": "uiHint", "relationNoShow": true } ], "chnname": "设备表" } ], "graphCanvas": { "nodes": [], "edges": [] }, "associations": [] } ], "dataTypeDomains": { "datatype": [ { "name": "默认字串", "code": "DefaultString", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "VARCHAR(32)" }, "ORACLE": { "type": "NVARCHAR2(32)" }, "SQLServer": { "type": "NVARCHAR(32)" }, "PostgreSQL": { "type": "VARCHAR(32)" } } }, { "name": "标识号", "code": "IdOrKey", "apply": { "JAVA": { "type": "String" }, "ORACLE": { "type": "VARCHAR2(32)" }, "MYSQL": { "type": "VARCHAR(32)" }, "SQLServer": { "type": "VARCHAR(32)" }, "PostgreSQL": { "type": "VARCHAR(32)" } } }, { "name": "标识号-长", "code": "LongKey", "apply": { "MYSQL": { "type": "VARCHAR(64)" }, "ORACLE": { "type": "VARCHAR2(64)" }, "JAVA": { "type": "String" }, "SQLServer": { "type": "VARCHAR(64)" }, "PostgreSQL": { "type": "VARCHAR(64)" } } }, { "name": "名称", "code": "Name", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "VARCHAR(128)" }, "ORACLE": { "type": "NVARCHAR2(128)" }, "SQLServer": { "type": "NVARCHAR(128)" }, "PostgreSQL": { "type": "VARCHAR(128)" } } }, { "name": "备注说明", "code": "Intro", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "VARCHAR(512)" }, "ORACLE": { "type": "NVARCHAR2(512)" }, "SQLServer": { "type": "NVARCHAR(512)" }, "PostgreSQL": { "type": "VARCHAR(512)" } } }, { "name": "字串-短", "code": "ShortString", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "VARCHAR(128)" }, "ORACLE": { "type": "NVARCHAR2(128)" }, "SQLServer": { "type": "NVARCHAR(128)" }, "PostgreSQL": { "type": "VARCHAR(128)" } } }, { "name": "字串-中", "code": "MiddleString", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "VARCHAR(256)" }, "ORACLE": { "type": "NVARCHAR2(256)" }, "SQLServer": { "type": "NVARCHAR(256)" }, "PostgreSQL": { "type": "VARCHAR(256)" } } }, { "name": "字串-长", "code": "LongString", "apply": { "JAVA": { "type": "String" }, "ORACLE": { "type": "NVARCHAR2(1024)" }, "MYSQL": { "type": "VARCHAR(1024)" }, "SQLServer": { "type": "NVARCHAR(1024)" }, "PostgreSQL": { "type": "VARCHAR(1024)" } } }, { "name": "大文本", "code": "LongText", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "TEXT" }, "ORACLE": { "type": "CLOB" }, "SQLServer": { "type": "NTEXT" }, "PostgreSQL": { "type": "TEXT" } } }, { "name": "小数", "code": "Double", "apply": { "JAVA": { "type": "Double" }, "MYSQL": { "type": "DECIMAL(32,10)" }, "ORACLE": { "type": "NUMBER(32,10)" }, "SQLServer": { "type": "DECIMAL(32,10)" }, "PostgreSQL": { "type": "DECIMAL(32,10)" } } }, { "name": "比例", "code": "Ratio", "apply": { "MYSQL": { "type": "DECIMAL(4,2)" }, "JAVA": { "type": "Double" }, "ORACLE": { "type": "NUMBER(4,2)" }, "SQLServer": { "type": "DECIMAL(4,2)" }, "PostgreSQL": { "type": "DECIMAL(4,2)" } } }, { "name": "整数", "code": "Integer", "apply": { "JAVA": { "type": "Integer" }, "MYSQL": { "type": "INT" }, "ORACLE": { "type": "INT" }, "SQLServer": { "type": "INT" }, "PostgreSQL": { "type": "INT" } } }, { "name": "大整数", "code": "BigInt", "apply": { "MYSQL": { "type": "BIGINT" }, "JAVA": { "type": "Long" }, "ORACLE": { "type": "NUMBER" }, "SQLServer": { "type": "BIGINT" }, "PostgreSQL": { "type": "BIGINT" } } }, { "name": "金额", "code": "Money", "apply": { "JAVA": { "type": "Double" }, "MYSQL": { "type": "DECIMAL(32,8)" }, "ORACLE": { "type": "NUMBER(32,8)" }, "SQLServer": { "type": "DECIMAL(32,8)" }, "PostgreSQL": { "type": "DECIMAL(32,8)" } } }, { "name": "是否", "code": "YesNo", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "TINYINT(1)" }, "ORACLE": { "type": "VARCHAR2(1)" }, "SQLServer": { "type": "VARCHAR(1)" }, "PostgreSQL": { "type": "VARCHAR(1)" } } }, { "name": "数据字典", "code": "Dict", "apply": { "JAVA": { "type": "String" }, "MYSQL": { "type": "VARCHAR(32)" }, "ORACLE": { "type": "VARCHAR2(32)" }, "SQLServer": { "type": "VARCHAR(32)" }, "PostgreSQL": { "type": "VARCHAR(32)" } } }, { "name": "日期", "code": "Date", "apply": { "JAVA": { "type": "Date" }, "MYSQL": { "type": "DATE" }, "ORACLE": { "type": "DATE" }, "SQLServer": { "type": "DATE" }, "PostgreSQL": { "type": "DATE" } } }, { "name": "日期时间", "code": "DateTime", "apply": { "JAVA": { "type": "Date" }, "MYSQL": { "type": "DATETIME" }, "ORACLE": { "type": "DATE" }, "SQLServer": { "type": "DATE" }, "PostgreSQL": { "type": "DATE" } } }, { "name": "单字符", "code": "Char", "apply": { "MYSQL": { "type": "CHAR(1)" }, "ORACLE": { "type": "CHAR(1)" }, "JAVA": { "type": "String" }, "SQLServer": { "type": "CHAR(1)" }, "PostgreSQL": { "type": "CHAR(1)" } } }, { "name": "小整数", "code": "TINYINT", "apply": { "MYSQL": { "type": "TINYINT(4)" } } } ], "database": [ { "code": "MYSQL", "template": "DROP TABLE {{=it.entity.title}};\n$blankline\nCREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.pk ? 'NOT NULL' : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,';')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}`{{= pkName }}`{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}`{{= pkName }}`{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0 ? ',' :'' ) }}\n{{~}}{{? pkList.length >0 }} PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n CONSTRAINT PK_{{=it.entity.title}} PRIMARY KEY CLUSTERED ({{~pkList:pkName:i}}{{= pkName }} ASC {{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i