{ "modules": [ { "name": "DB_REVERSE_MYSQL", "chnname": "逆向解析_MYSQL", "entities": [ { "title": "EPDC_SCAN_SWITCH", "chnname": "扫码开关", "fields": [ { "name": "ID", "type": "VARCHAR_50", "chnname": "id", "remark": "", "pk": true, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "SCAN_SWITCH", "type": "VARCHAR_50", "chnname": "扫码开关 0关1开", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" }, { "name": "DEL_FLAG", "type": "VARCHAR_1", "chnname": "删除标识 0:未删除 1:删除", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" }, { "name": "CREATED_BY", "type": "VARCHAR_32", "chnname": "创建者", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" }, { "name": "CREATED_TIME", "type": "DATETIME", "chnname": "创建时间", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" }, { "name": "UPDATED_BY", "type": "VARCHAR_20", "chnname": "更新者", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" }, { "name": "UPDATED_TIME", "type": "DATETIME", "chnname": "更新时间", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" }, { "name": "REVISION", "type": "INT_10", "chnname": "", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" } ] }, { "title": "UNDO_LOG", "chnname": "", "fields": [ { "name": "ID", "type": "BIGINT_19", "chnname": "", "remark": "", "pk": true, "notNull": true, "autoIncrement": true, "defaultValue": "" }, { "name": "BRANCH_ID", "type": "BIGINT_19", "chnname": "", "remark": "", "pk": false, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "XID", "type": "VARCHAR_100", "chnname": "", "remark": "", "pk": false, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "CONTEXT", "type": "VARCHAR_128", "chnname": "", "remark": "", "pk": false, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "ROLLBACK_INFO", "type": "LONGBLOB", "chnname": "", "remark": "", "pk": false, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "LOG_STATUS", "type": "INT_10", "chnname": "", "remark": "", "pk": false, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "LOG_CREATED", "type": "DATETIME", "chnname": "", "remark": "", "pk": false, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "LOG_MODIFIED", "type": "DATETIME", "chnname": "", "remark": "", "pk": false, "notNull": true, "autoIncrement": false, "defaultValue": "" }, { "name": "EXT", "type": "VARCHAR_100", "chnname": "", "remark": "", "pk": false, "notNull": false, "autoIncrement": false, "defaultValue": "" } ] } ] } ], "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(1024)" }, "ORACLE": { "type": "NVARCHAR2(1024)" }, "SQLServer": { "type": "NVARCHAR(1024)" }, "PostgreSQL": { "type": "VARCHAR(1024)" } } }, { "name": "字串-长", "code": "LongString", "apply": { "JAVA": { "type": "String" }, "ORACLE": { "type": "NVARCHAR2(3072)" }, "MYSQL": { "type": "VARCHAR(3072)" }, "SQLServer": { "type": "NVARCHAR(3072)" }, "PostgreSQL": { "type": "VARCHAR(3072)" } } }, { "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": "VARCHAR(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": "BIGINT_19", "code": "BIGINT_19", "apply": { "MYSQL": { "type": "BIGINT(19)" } } }, { "name": "DATETIME", "code": "DATETIME", "apply": { "MYSQL": { "type": "DATETIME" } } }, { "name": "FLOAT_12", "code": "FLOAT_12", "apply": { "MYSQL": { "type": "FLOAT(12)" } } }, { "name": "INT UNSIGNED_10", "code": "INT UNSIGNED_10", "apply": { "MYSQL": { "type": "INT UNSIGNED(10)" } } }, { "name": "INT_10", "code": "INT_10", "apply": { "MYSQL": { "type": "INT(10)" } } }, { "name": "LONGBLOB", "code": "LONGBLOB", "apply": { "MYSQL": { "type": "LONGBLOB" } } }, { "name": "TEXT", "code": "TEXT", "apply": { "MYSQL": { "type": "TEXT" } } }, { "name": "TINYINT UNSIGNED_3", "code": "TINYINT UNSIGNED_3", "apply": { "MYSQL": { "type": "TINYINT UNSIGNED(3)" } } }, { "name": "VARCHAR_1", "code": "VARCHAR_1", "apply": { "MYSQL": { "type": "VARCHAR(1)" } } }, { "name": "VARCHAR_10", "code": "VARCHAR_10", "apply": { "MYSQL": { "type": "VARCHAR(10)" } } }, { "name": "VARCHAR_100", "code": "VARCHAR_100", "apply": { "MYSQL": { "type": "VARCHAR(100)" } } }, { "name": "VARCHAR_128", "code": "VARCHAR_128", "apply": { "MYSQL": { "type": "VARCHAR(128)" } } }, { "name": "VARCHAR_15", "code": "VARCHAR_15", "apply": { "MYSQL": { "type": "VARCHAR(15)" } } }, { "name": "VARCHAR_20", "code": "VARCHAR_20", "apply": { "MYSQL": { "type": "VARCHAR(20)" } } }, { "name": "VARCHAR_200", "code": "VARCHAR_200", "apply": { "MYSQL": { "type": "VARCHAR(200)" } } }, { "name": "VARCHAR_2000", "code": "VARCHAR_2000", "apply": { "MYSQL": { "type": "VARCHAR(2000)" } } }, { "name": "VARCHAR_255", "code": "VARCHAR_255", "apply": { "MYSQL": { "type": "VARCHAR(255)" } } }, { "name": "VARCHAR_32", "code": "VARCHAR_32", "apply": { "MYSQL": { "type": "VARCHAR(32)" } } }, { "name": "VARCHAR_400", "code": "VARCHAR_400", "apply": { "MYSQL": { "type": "VARCHAR(400)" } } }, { "name": "VARCHAR_50", "code": "VARCHAR_50", "apply": { "MYSQL": { "type": "VARCHAR(50)" } } }, { "name": "VARCHAR_500", "code": "VARCHAR_500", "apply": { "MYSQL": { "type": "VARCHAR(500)" } } }, { "name": "VARCHAR_512", "code": "VARCHAR_512", "apply": { "MYSQL": { "type": "VARCHAR(512)" } } }, { "name": "VARCHAR_8", "code": "VARCHAR_8", "apply": { "MYSQL": { "type": "VARCHAR(8)" } } }, { "name": "DECIMAL_32_10", "code": "DECIMAL_32_10", "apply": { "MYSQL": { "type": "DECIMAL(32,10)" } } }, { "name": "DECIMAL_5_1", "code": "DECIMAL_5_1", "apply": { "MYSQL": { "type": "DECIMAL(5,1)" } } }, { "name": "VARCHAR_1024", "code": "VARCHAR_1024", "apply": { "MYSQL": { "type": "VARCHAR(1024)" } } }, { "name": "VARCHAR_2", "code": "VARCHAR_2", "apply": { "MYSQL": { "type": "VARCHAR(2)" } } }, { "name": "VARCHAR_256", "code": "VARCHAR_256", "apply": { "MYSQL": { "type": "VARCHAR(256)" } } }, { "name": "VARCHAR_64", "code": "VARCHAR_64", "apply": { "MYSQL": { "type": "VARCHAR(64)" } } } ], "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