{ "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": "avatar", "type": "LongText", "remark": "", "chnname": "头像" }, { "name": "phone", "type": "DefaultString", "remark": "", "chnname": "手机号" }, { "name": "type_id", "type": "DefaultString", "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_user_login", "fields": [ { "name": "user_id", "type": "LongKey", "remark": "来源sys_user", "chnname": "用户ID", "notNull": true, "pk": true }, { "name": "login_id", "type": "ShortString", "remark": "", "chnname": "账号" }, { "name": "password", "type": "ShortString", "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": "td_channel", "fields": [ { "name": "channel_id", "type": "LongKey", "remark": "", "chnname": "渠道ID", "pk": true, "notNull": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "渠道名称" }, { "name": "sort_no", "type": "TinyInt", "remark": "", "chnname": "排序", "notNull": true, "defaultValue": "0" }, { "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": "td_user_type", "fields": [ { "name": "type_id", "type": "LongKey", "remark": "", "chnname": "类型ID", "notNull": true, "pk": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "类型名称" }, { "name": "sort_no", "type": "TinyInt", "remark": "", "chnname": "排序", "notNull": true, "defaultValue": "0" }, { "name": "status", "type": "TinyInt", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" } ], "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": { "edges": [], "nodes": [] }, "associations": [] }, { "name": "customer", "chnname": "客户", "entities": [ { "title": "ta_customer", "fields": [ { "name": "customer_id", "type": "LongKey", "remark": "", "chnname": "客户ID", "pk": true, "notNull": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "姓名" }, { "name": "id_card", "type": "DefaultString", "remark": "", "chnname": "身份证号码" }, { "name": "phone", "type": "DefaultString", "remark": "", "chnname": "手机号码" }, { "name": "person_id", "type": "LongKey", "remark": "", "chnname": "关联用户" }, { "name": "status", "type": "TinyInt", "remark": "", "chnname": "状态", "notNull": true, "defaultValue": "1" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "创建时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" } ], "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": "ta_customer_report", "fields": [ { "name": "serial_no", "type": "Integer", "remark": "", "chnname": "序号", "notNull": true, "pk": true, "autoIncrement": true }, { "name": "customer_id", "type": "LongKey", "remark": "", "chnname": "客户ID", "notNull": true }, { "name": "channel_id", "type": "DefaultString", "remark": "", "chnname": "拓客渠道" }, { "name": "channel_name", "type": "Name", "remark": "", "chnname": "渠道名称" }, { "name": "customer_desc", "type": "LongText", "remark": "", "chnname": "客户描摹" }, { "name": "lock_to", "type": "DateTime", "remark": "", "chnname": "锁定日期" }, { "name": "report_user", "type": "LongKey", "remark": "", "chnname": "报备人" }, { "name": "report_user_name", "type": "Name", "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": "ta_customer_track", "fields": [ { "name": "serial_no", "type": "Integer", "remark": "", "chnname": "序号", "pk": true, "notNull": true, "autoIncrement": true }, { "name": "customer_id", "type": "LongKey", "remark": "", "chnname": "客户ID", "notNull": true }, { "name": "track_user", "type": "LongKey", "remark": "", "chnname": "跟踪人" }, { "name": "track_user_name", "type": "Name", "remark": "", "chnname": "跟踪人名称" }, { "name": "track_content", "type": "LongText", "remark": "", "chnname": "跟踪记录" }, { "name": "create_date", "type": "DateTime", "remark": "", "chnname": "跟踪时间", "notNull": true, "defaultValue": "CURRENT_TIMESTAMP" }, { "name": "status", "type": "DefaultString", "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": "person", "chnname": "人员", "entities": [ { "title": "ta_person", "fields": [ { "name": "person_id", "type": "LongKey", "remark": "直接用openid", "chnname": "用户ID", "pk": true, "notNull": true }, { "name": "name", "type": "Name", "remark": "", "chnname": "昵称" }, { "name": "phone", "type": "DefaultString", "remark": "", "chnname": "手机" }, { "name": "avatar", "type": "LongText", "remark": "", "chnname": "头像" }, { "name": "sex", "type": "TinyInt", "remark": "", "chnname": "性别" }, { "name": "customer_id", "type": "LongKey", "remark": "", "chnname": "关联客户" }, { "name": "user_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": "用户表", "remark": "小程序" } ], "graphCanvas": { "edges": [], "nodes": [] }, "associations": [] }, { "name": "house", "chnname": "房源", "entities": [ { "title": "ta_house", "fields": [ { "name": "house_id", "type": "LongKey", "remark": "", "chnname": "房源ID", "pk": true, "notNull": true }, { "name": "building_id", "type": "LongKey", "remark": "", "chnname": "所属楼栋", "notNull": false }, { "name": "building_name", "type": "Name", "remark": "", "chnname": "楼栋名称" }, { "name": "unit_no", "type": "TinyInt", "remark": "", "chnname": "所属单元" }, { "name": "level_no", "type": "TinyInt", "remark": "", "chnname": "所属楼层" }, { "name": "room_name", "type": "Name", "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": "td_house_unit", "fields": [ { "name": "unit_no", "type": "TinyInt", "remark": "", "chnname": "单元编码", "pk": true, "notNull": true, "autoIncrement": false }, { "name": "unit_name", "type": "Name", "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": "单元", "remark": "内置8条数据,只允许修改名称" } ], "graphCanvas": { "edges": [], "nodes": [] }, "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(512)" }, "ORACLE": { "type": "NVARCHAR2(512)" }, "SQLServer": { "type": "NVARCHAR(512)" }, "PostgreSQL": { "type": "VARCHAR(512)" } } }, { "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": "TinyInt", "apply": { "MYSQL": { "type": "TINYINT(4)" }, "JAVA": { "type": "Integer" }, "ORACLE": { "type": "NUMBER" }, "SQLServer": { "type": "INT" }, "PostgreSQL": { "type": "INT" } } }, { "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": "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": "Boolean", "apply": { "MYSQL": { "type": "TINYINT(1)" }, "ORACLE": { "type": "CHAR(1)" }, "JAVA": { "type": "Boolean" }, "SQLServer": { "type": "CHAR(1)" }, "PostgreSQL": { "type": "CHAR(1)" } } } ], "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