{ "name": "步步为盈数据库", "describe": "步步为盈数据库关系图", "avatar": "", "version": "4.1.3", "createdTime": "2022-10-3 12:39:39", "updatedTime": "2022-10-3 14:08:05", "dbConns": [], "profile": { "default": { "db": "29D1CE08-4C35-4D2D-AAA9-23D93305B52E", "dbConn": "86F2F675-C4C0-4D66-8170-82D00E033C3B", "entityInitFields": [ { "defKey": "TENANT_ID", "defName": "租户号", "comment": "", "type": "", "len": 32, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "refDict": "", "uiHint": "", "id": "ADB3AD14-6603-43E2-8261-114E32442B5B" }, { "defKey": "REVISION", "defName": "乐观锁", "comment": "", "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "type": "", "len": 32, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "92BF430E-01FA-4AEF-944F-25A142632654" }, { "defKey": "CREATED_BY", "defName": "创建人", "comment": "", "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "type": "", "len": 32, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "C8BE2C7A-8251-4ADD-BB4F-411C5754DA62" }, { "defKey": "CREATED_TIME", "defName": "创建时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "4E471FD6-3E73-4A90-B660-51598A482409" }, { "defKey": "UPDATED_BY", "defName": "更新人", "comment": "", "domain": "16120F75-6AA7-4483-868D-F07F511BB081", "type": "", "len": 32, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "0DC24AA9-4CD0-45D8-95CF-FA546BE343AB" }, { "defKey": "UPDATED_TIME", "defName": "更新时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "uiHint": "", "id": "09F64AC4-4DEE-428F-AF64-4C103884E1AC" } ], "entityInitProperties": { "partitioned by": "(date string)", "row format delimited": "", "fields terminated by ','": "", "collection items terminated by '-'": "", "map keys terminated by ':'": "", "store as textfile;": "" } }, "javaHome": "", "sql": { "delimiter": "" }, "dataTypeSupports": [ { "defKey": "MYSQL", "id": "29D1CE08-4C35-4D2D-AAA9-23D93305B52E" }, { "defKey": "ORACLE", "id": "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542" }, { "defKey": "SQLServer", "id": "BFC87171-C74F-494A-B7C2-76B9C55FACC9" }, { "defKey": "PostgreSQL", "id": "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022" }, { "defKey": "DB2", "id": "89504F5D-94BF-4C9E-8B2E-44F37305FED5" }, { "defKey": "DM", "id": "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307" }, { "defKey": "GaussDB", "id": "592C7013-143D-4E7B-AF64-0D7BF1E28230" }, { "defKey": "Kingbase", "id": "77BD85E5-9D0D-4096-8427-CBA306FC9C6A" }, { "defKey": "MaxCompute", "id": "11D1FB71-A587-4217-89BA-611B8A1F83E0" }, { "defKey": "SQLite", "id": "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1" }, { "defKey": "JAVA", "id": "797A1496-D649-4261-89B4-544132EC3F36" }, { "defKey": "JavaMybatis", "id": "895CFD1D-4273-4D32-A2C4-CAC70200AB5B" }, { "defKey": "JavaMybatisPlus", "id": "A2EE7B4A-CE62-4290-B00C-B26C1BF18073" }, { "defKey": "C#", "id": "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30" }, { "defKey": "Hive", "id": "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2" }, { "defKey": "Golang", "id": "B91D99E0-9B7C-416C-8737-B760957DAF09" } ], "codeTemplates": [ { "type": "appCode", "applyFor": "797A1496-D649-4261-89B4-544132EC3F36", " JpaBean": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.entity;\n$blankline\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n\n /**\n * {{=it.entity.defName}};{{=it.entity.comment}}\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@ApiModel(value = \"{{=it.entity.defName}}\",description = \"{{=it.entity.comment}}\")\n@Table(name=\"{{=it.entity.defKey}}\")\npublic class {{=beanClass}} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n {{? field.primaryKey }}\n @Id\n @GeneratedValue\n {{?}}\n @ApiModelProperty(name = \"{{=field.defName}}\",notes = \"{{=field.comment}}\")\n private {{=field.type}} {{=it.func.camel(field.defKey,false)}} ;\n{{~}}\n$blankline\n\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){\n return this.{{=it.func.camel(field.defKey,false)}};\n }\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){\n this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};\n }\n{{~}}\n}" }, { "type": "appCode", "applyFor": "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30", "Default": "using System;\nusing System.Collections.Generic;\n\n$blankline\n{{\n var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n}}\n/*\n * @author : http://www.chiner.com.cn\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\nnamespace PDManer.Application\n{\n public partial class {{=it.func.camel(it.entity.defKey,true) }}\n {\n \n {{~it.entity.fields:field:index}}\n /// \n /// {{=it.func.join(field.defName,field.comment,';')}}\n /// \n public {{=field.type}} {{=it.func.camel(field.defKey,true)}} { get; set; }\n $blankline\n {{~}}\n \n }\n}", "SqlSugar": "using System;\nusing System.Collections.Generic;\nusing SqlSugar;\n\n$blankline\n{{\n var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n var sqlSugartable='[SugarTable(\"{{=it.entity.defKey}}\", TableDescription = \"{{=it.func.join(it.entity.defName,it.entity.comment,';')}}\")]';\n}}\n/*\n * @author : xkdong@163.com\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\nnamespace Model.DBModel\n{\n /// \n /// {{=it.func.join(it.entity.defName,it.entity.comment,';')}}\n /// \n {{=sqlSugartable}}\n public class {{=it.entity.defKey}}\n {\n {{~it.entity.fields:field:index}}\n /// \n /// {{=it.func.join(field.defName,field.comment,';')}}\n /// \n {{? field.primaryKey }}\n [SugarColumn(IsIdentity = true, IsPrimaryKey = true)]\n {{?}}\n public {{=field.type}} {{=it.func.camel(field.defKey,true)}}{ get; set; }\n $blankline\n {{~}}\n }\n}" }, { "applyFor": "895CFD1D-4273-4D32-A2C4-CAC70200AB5B", "type": "appCode", "Controller": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.controller;\n$blankline\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.data.domain.Page;\nimport org.springframework.data.domain.PageRequest;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.web.bind.annotation.*;\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.service.{{=serviceClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表控制层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Api(tags = \"{{=it.entity.defName}}对象功能接口\")\n@RestController\n@RequestMapping(\"/{{=it.func.camel(it.entity.defKey,false)}}\")\npublic class {{=beanClass}}Controller{\n @Autowired\n private {{=serviceClass}} {{=serviceVarName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n @ApiOperation(\"通过ID查询单条数据\")\n @GetMapping(\"{{{=it.func.camel(pkVarName,false)}}}\")\n public ResponseEntity<{{=beanClass}}> queryById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.queryById({{=pkVarName}}));\n }\n $blankline\n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n @ApiOperation(\"分页查询\")\n @GetMapping\n public ResponseEntity> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest){\n return ResponseEntity.ok({{=serviceVarName}}.paginQuery({{=beanVarName}}, pageRequest));\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"新增数据\")\n @PostMapping\n public ResponseEntity<{{=beanClass}}> add({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.insert({{=beanVarName}}));\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"更新数据\")\n @PutMapping\n public ResponseEntity<{{=beanClass}}> edit({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.update({{=beanVarName}}));\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n @ApiOperation(\"通过主键删除数据\")\n @DeleteMapping\n public ResponseEntity deleteById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.deleteById({{=pkVarName}}));\n }\n}", "Service": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.service;\n$blankline\nimport org.springframework.data.domain.Page;\nimport org.springframework.data.domain.PageRequest;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务接口\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\npublic interface {{=serviceClass}}{\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}});\n \n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest);\n\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} insert({{=beanClass}} {{=beanVarName}});\n\n \n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} update({{=beanClass}} {{=beanVarName}});\n\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n boolean deleteById({{=pkDataType}} {{=pkVarName}});\n}", "ServiceImpl": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkVarNameU = \"UndefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkVarNameU = it.func.camel(field.defKey,true);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n var mapperName = beanVarName+'Mapper';\n \n}}package {{=pkgName}}.service.impl;\n$blankline\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport org.springframework.data.domain.Page;\nimport org.springframework.data.domain.PageImpl;\nimport org.springframework.data.domain.PageRequest;\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.mapper.{{=beanClass}}Mapper;\nimport {{=pkgName}}.service.{{=serviceClass}};\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务实现类\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Service\npublic class {{=serviceClass}}Impl implements {{=serviceClass}}{\n @Autowired\n private {{=beanClass}}Mapper {{=mapperName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n public {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}}){\n return {{=mapperName}}.queryById({{=pkVarName}});\n }\n $blankline\n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n public Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest){\n long total = {{=mapperName}}.count({{=beanVarName}});\n return new PageImpl<>({{=mapperName}}.queryAllByLimit({{=beanVarName}}, pageRequest), pageRequest, total);\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} insert({{=beanClass}} {{=beanVarName}}){\n {{=mapperName}}.insert({{=beanVarName}});\n return {{=beanVarName}};\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} update({{=beanClass}} {{=beanVarName}}){\n {{=mapperName}}.update({{=beanVarName}});\n return queryById({{=beanVarName}}.get{{=pkVarNameU}}());\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n public boolean deleteById({{=pkDataType}} {{=pkVarName}}){\n int total = {{=mapperName}}.deleteById({{=pkVarName}});\n return total > 0;\n }\n}", "Mapper": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.mapper;\n$blankline\nimport java.util.List;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.apache.ibatis.annotations.Param;\nimport org.springframework.data.domain.Pageable;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表数据库访问层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Mapper\npublic interface {{=beanClass}}Mapper{\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}});\n \n /** \n * 分页查询指定行数据\n *\n * @param {{=beanVarName}} 查询条件\n * @param pageable 分页对象\n * @return 对象列表\n */\n List<{{=beanClass}}> queryAllByLimit({{=beanClass}} {{=beanVarName}}, @Param(\"pageable\") Pageable pageable);\n\n /** \n * 统计总行数\n *\n * @param {{=beanVarName}} 查询条件\n * @return 总行数\n */\n long count({{=beanClass}} {{=beanVarName}});\n\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 影响行数\n */\n int insert({{=beanClass}} {{=beanVarName}});\n\n /** \n * 批量新增数据\n *\n * @param entities List<{{=beanClass}}> 实例对象列表\n * @return 影响行数\n */\n int insertBatch(@Param(\"entities\") List<{{=beanClass}}> entities);\n \n /** \n * 批量新增或按主键更新数据\n *\n * @param entities List<{{=beanClass}}> 实例对象列表\n * @return 影响行数\n */\n int insertOrUpdateBatch(@Param(\"entities\") List<{{=beanClass}}> entities);\n \n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 影响行数\n */\n int update({{=beanClass}} {{=beanVarName}});\n\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 影响行数\n */\n int deleteById({{=pkDataType}} {{=pkVarName}});\n}", "Mapper.xml": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n var pkField = \"UNDEFINED_ID\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkField = field.defKey;\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}\n\n\n \n {{~it.entity.fields:field:index}}\n \n {{~}}\n \n $blankline\n \n \n $blankline\n \n \n $blankline\n \n \n $blankline\n \n \n insert into {{=it.entity.defKey}}({{=it.entity.fields.map(function(e,i){return e.defKey}).join(',')}})\n values ({{=it.entity.fields.map(function(e,i){return '#{'+it.func.camel(e.defKey,false)+'}'}).join(',')}})\n \n $blankline\n \n \n insert into {{=it.entity.defKey}}({{=it.entity.fields.map(function(e,i){return e.defKey}).join(',')}})\n values\n \n ({{=it.entity.fields.map(function(e,i){return '#{entity.'+it.func.camel(e.defKey,false)+'}'}).join(',')}})\n \n \n $blankline\n \n \n insert into {{=it.entity.defKey}}({{=it.entity.fields.map(function(e,i){return e.defKey}).join(',')}})\n values\n \n ({{=it.entity.fields.map(function(e,i){return '#{entity.'+it.func.camel(e.defKey,false)+'}'}).join(',')}})\n \n on duplicate key update\n {{=it.entity.fields.map(function(e,i){return e.defKey + '=values('+e.defKey+')'}).join(',\\n\\t\\t')}}\n \n $blankline\n \n \n update {{=it.entity.defKey}}\n \n {{~it.entity.fields:field:index}}\n \n {{=field.defKey}} = #{{{=it.func.camel(field.defKey,false)}}},\n \n {{~}}\n \n where {{=pkField}} = #{{{=pkVarName}}}\n \n $blankline\n \n \n delete from {{=it.entity.defKey}} where {{=pkField}} = #{{{=pkVarName}}}\n \n\n\n", "Entity": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.entity;\n$blankline\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n\n /**\n * {{=it.entity.defName}};{{=it.entity.comment}}\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@ApiModel(value = \"{{=it.entity.defName}}\",description = \"{{=it.entity.comment}}\")\npublic class {{=beanClass}} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n @ApiModelProperty(name = \"{{=field.defName}}\",notes = \"{{=field.comment}}\")\n private {{=field.type}} {{=it.func.camel(field.defKey,false)}} ;\n{{~}}\n$blankline\n\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){\n return this.{{=it.func.camel(field.defKey,false)}};\n }\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){\n this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};\n }\n{{~}}\n}" }, { "applyFor": "A2EE7B4A-CE62-4290-B00C-B26C1BF18073", "type": "appCode", "Controller": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.controller;\n$blankline\nimport java.util.List;\nimport io.swagger.annotations.Api;\nimport io.swagger.annotations.ApiOperation;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.data.domain.PageImpl;\nimport org.springframework.data.domain.PageRequest;\nimport org.springframework.http.ResponseEntity;\nimport org.springframework.web.bind.annotation.*;\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.service.{{=serviceClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表控制层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Api(tags = \"{{=it.entity.defName}}对象功能接口\")\n@RestController\n@RequestMapping(\"/{{=it.func.camel(it.entity.defKey,false)}}\")\npublic class {{=beanClass}}Controller{\n @Autowired\n private {{=serviceClass}} {{=serviceVarName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n @ApiOperation(\"通过ID查询单条数据\")\n @GetMapping(\"{{{=it.func.camel(pkVarName,false)}}}\")\n public ResponseEntity<{{=beanClass}}> queryById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.queryById({{=pkVarName}}));\n }\n $blankline\n /** \n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param pageRequest 分页对象\n * @return 查询结果\n */\n @ApiOperation(\"分页查询\")\n @GetMapping\n public ResponseEntity> paginQuery({{=beanClass}} {{=beanVarName}}, PageRequest pageRequest){\n //1.分页参数\n long current = pageRequest.getPageNumber();\n long size = pageRequest.getPageSize();\n\n //2.分页查询\n /*把Mybatis的分页对象做封装转换,MP的分页对象上有一些SQL敏感信息,还是通过spring的分页模型来封装数据吧*/\n com.baomidou.mybatisplus.extension.plugins.pagination.Page<{{=beanClass}}> pageResult = {{=serviceVarName}}.paginQuery({{=beanVarName}}, current,size);\n\n //3. 分页结果组装\n List<{{=beanClass}}> dataList = pageResult.getRecords();\n long total = pageResult.getTotal();\n PageImpl<{{=beanClass}}> retPage = new PageImpl<{{=beanClass}}>(dataList,pageRequest,total);\n return ResponseEntity.ok(retPage);\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"新增数据\")\n @PostMapping\n public ResponseEntity<{{=beanClass}}> add({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.insert({{=beanVarName}}));\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n @ApiOperation(\"更新数据\")\n @PutMapping\n public ResponseEntity<{{=beanClass}}> edit({{=beanClass}} {{=beanVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.update({{=beanVarName}}));\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n @ApiOperation(\"通过主键删除数据\")\n @DeleteMapping\n public ResponseEntity deleteById({{=pkDataType}} {{=pkVarName}}){\n return ResponseEntity.ok({{=serviceVarName}}.deleteById({{=pkVarName}}));\n }\n}", "Service": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.service;\n$blankline\nimport com.baomidou.mybatisplus.extension.plugins.pagination.Page;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务接口\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\npublic interface {{=serviceClass}}{\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}});\n $blankline\n /**\n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param current 当前页码\n * @param size 每页大小\n * @return\n */\n Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, long current, long size);\n\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} insert({{=beanClass}} {{=beanVarName}});\n\n \n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n {{=beanClass}} update({{=beanClass}} {{=beanVarName}});\n\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n boolean deleteById({{=pkDataType}} {{=pkVarName}});\n}", "ServiceImpl": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkVarNameU = \"UndefinedId\";\n var pkFieldKey = \"UNDEFINED\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkFieldKey = field.defKey;\n pkVarName = it.func.camel(field.defKey,false);\n pkVarNameU = it.func.camel(field.defKey,true);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n var mapperName = beanVarName+'Mapper';\n \n}}package {{=pkgName}}.service.impl;\n$blankline\nimport cn.hutool.core.util.StrUtil;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\nimport com.baomidou.mybatisplus.core.metadata.IPage;\nimport com.baomidou.mybatisplus.extension.plugins.pagination.Page;\nimport com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;\nimport com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;\n\nimport {{=pkgName}}.entity.{{=beanClass}};\nimport {{=pkgName}}.mapper.{{=beanClass}}Mapper;\nimport {{=pkgName}}.service.{{=serviceClass}};\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表服务实现类\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Service\npublic class {{=serviceClass}}Impl implements {{=serviceClass}}{\n @Autowired\n private {{=beanClass}}Mapper {{=mapperName}};\n $blankline\n /** \n * 通过ID查询单条数据 \n *\n * @param {{=pkVarName}} 主键\n * @return 实例对象\n */\n public {{=beanClass}} queryById({{=pkDataType}} {{=pkVarName}}){\n return {{=mapperName}}.selectById({{=pkVarName}});\n }\n $blankline\n /**\n * 分页查询\n *\n * @param {{=beanVarName}} 筛选条件\n * @param current 当前页码\n * @param size 每页大小\n * @return\n */\n public Page<{{=beanClass}}> paginQuery({{=beanClass}} {{=beanVarName}}, long current, long size){\n //1. 构建动态查询条件\n LambdaQueryWrapper<{{=beanClass}}> queryWrapper = new LambdaQueryWrapper<>();\n {{~it.entity.fields.filter(function(e){return e[\"type\"]===\"String\"&&e.defKey !== pkFieldKey}):field:index}}\n if(StrUtil.isNotBlank({{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}())){\n queryWrapper.eq({{=beanClass}}::get{{=it.func.camel(field.defKey,true)}}, {{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}());\n }\n {{~}}\n\n //2. 执行分页查询\n Page<{{=beanClass}}> pagin = new Page<>(current , size , true);\n IPage<{{=beanClass}}> selectResult = {{=mapperName}}.selectByPage(pagin , queryWrapper);\n pagin.setPages(selectResult.getPages());\n pagin.setTotal(selectResult.getTotal());\n pagin.setRecords(selectResult.getRecords());\n\n //3. 返回结果\n return pagin;\n }\n $blankline\n /** \n * 新增数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} insert({{=beanClass}} {{=beanVarName}}){\n {{=mapperName}}.insert({{=beanVarName}});\n return {{=beanVarName}};\n }\n $blankline\n /** \n * 更新数据\n *\n * @param {{=beanVarName}} 实例对象\n * @return 实例对象\n */\n public {{=beanClass}} update({{=beanClass}} {{=beanVarName}}){\n //1. 根据条件动态更新\n LambdaUpdateChainWrapper<{{=beanClass}}> chainWrapper = new LambdaUpdateChainWrapper<{{=beanClass}}>({{=mapperName}});\n {{~it.entity.fields.filter(function(e){return e[\"type\"]===\"String\"&&e.defKey !== pkFieldKey}):field:index}}\n if(StrUtil.isNotBlank({{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}())){\n chainWrapper.eq({{=beanClass}}::get{{=it.func.camel(field.defKey,true)}}, {{=beanVarName}}.get{{=it.func.camel(field.defKey,true)}}());\n }\n {{~}}\n //2. 设置主键,并更新\n chainWrapper.set({{=beanClass}}::get{{=pkVarNameU}}, {{=beanVarName}}.get{{=pkVarNameU}}());\n boolean ret = chainWrapper.update();\n //3. 更新成功了,查询最最对象返回\n if(ret){\n return queryById({{=beanVarName}}.get{{=pkVarNameU}}());\n }else{\n return {{=beanVarName}};\n }\n }\n $blankline\n /** \n * 通过主键删除数据\n *\n * @param {{=pkVarName}} 主键\n * @return 是否成功\n */\n public boolean deleteById({{=pkDataType}} {{=pkVarName}}){\n int total = {{=mapperName}}.deleteById({{=pkVarName}});\n return total > 0;\n }\n}", "Mapper": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.mapper;\n$blankline\n\nimport com.baomidou.mybatisplus.core.conditions.Wrapper;\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport com.baomidou.mybatisplus.core.metadata.IPage;\nimport com.baomidou.mybatisplus.core.toolkit.Constants;\nimport org.apache.ibatis.annotations.Mapper;\nimport org.apache.ibatis.annotations.Param;\nimport {{=pkgName}}.entity.{{=beanClass}};\n$blankline\n\n /**\n * {{=it.entity.defName}};({{=it.entity.defKey}})表数据库访问层\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@Mapper\npublic interface {{=beanClass}}Mapper extends BaseMapper<{{=beanClass}}>{\n /** \n * 分页查询指定行数据\n *\n * @param page 分页参数\n * @param wrapper 动态查询条件\n * @return 分页对象列表\n */\n IPage<{{=beanClass}}> selectByPage(IPage<{{=beanClass}}> page , @Param(Constants.WRAPPER) Wrapper<{{=beanClass}}> wrapper);\n}", "Mapper.xml": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n var pkField = \"UNDEFINED_ID\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkField = field.defKey;\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}\n\n$blankline\n\n\n \n\n\n", "Entity": "{{ var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1;\n var days=today.getDate();\n \n var pkVarName = \"undefinedId\";\n var pkDataType = \"String\";\n it.entity.fields.forEach(function(field){\n if(field.primaryKey){\n pkVarName = it.func.camel(field.defKey,false);\n pkDataType = field[\"type\"];\n return;\n }\n });\n \n var pkgName = it.entity.env.base.nameSpace;\n var beanClass = it.entity.env.base.codeRoot;\n var beanVarName = beanClass.charAt(0).toLowerCase()+beanClass.slice(1);\n var serviceClass = beanClass+'Service';\n var serviceVarName= beanVarName+'Service';\n \n}}package {{=pkgName}}.entity;\n$blankline\nimport io.swagger.annotations.ApiModel;\nimport io.swagger.annotations.ApiModelProperty;\nimport com.baomidou.mybatisplus.annotation.TableName;\nimport com.baomidou.mybatisplus.annotation.TableId;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n\n /**\n * {{=it.entity.defName}};{{=it.entity.comment}}\n * @author : http://www.chiner.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n */\n@ApiModel(value = \"{{=it.entity.defName}}\",description = \"{{=it.entity.comment}}\")\n@TableName(\"{{=it.entity.defKey}}\")\npublic class {{=beanClass}} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n @ApiModelProperty(name = \"{{=field.defName}}\",notes = \"{{=field.comment}}\")\n {{? field.primaryKey }}\n @TableId\n {{?}}\n private {{=field.type}} {{=it.func.camel(field.defKey,false)}} ;\n{{~}}\n$blankline\n\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.defKey,true)}}(){\n return this.{{=it.func.camel(field.defKey,false)}};\n }\n /** {{=it.func.join(field.defName,field.comment,';')}} */\n public void set{{=it.func.camel(field.defKey,true)}}({{=field.type}} {{= it.func.camel(field.defKey,false) }}){\n this.{{=it.func.camel(field.defKey,false)}}={{=it.func.camel(field.defKey,false)}};\n }\n{{~}}\n}" }, { "applyFor": "29D1CE08-4C35-4D2D-AAA9-23D93305B52E", "type": "dbDDL", "createTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};\nCREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{=field.dbType}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'AUTO_INCREMENT' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }} COMMENT '{{=it.func.join(field.defName,field.comment,';')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}\n", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push('ALTER TABLE '+before.defKey+' RENAME TO '+after.defKey);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n ret.push('ALTER TABLE '+after.defKey+' COMMENT \\''+commentText+'\\'');\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldAdded) { \n let ddlItem = 'ADD COLUMN '+field.defKey+' '+field.dbType;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n if(field.autoIncrement){\n ddlItem += ' AUTO_INCREMENT';\n }\n if(field.defaultValue){\n ddlItem += (' DEFAULT' + field.defaultValue);\n }\n ddlItem += (' COMMENT \\''+field.defName+';'+field.comment+'\\'');\n \n if(field.index>0 && field.afterFieldKey){\n ddlItem += (' AFTER '+field.afterFieldKey);\n }\n ret.push(ddlItem);\n }\n return firstDDL+'\\n'+ret.join(',\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldRemoved) { \n ret.push('DROP '+field.defKey);\n }\n return firstDDL+'\\n'+ret.join(',\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = 'ALTER TABLE '+entity.data.baseInfo.defKey;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey === after.defKey){\n changeDDL += (' MODIFY COLUMN '+after.defKey);\n }else{\n changeDDL += (' CHANGE COLUMN '+before.defKey+' '+after.defKey);\n }\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n let defaultValue = '';\n if(after.defaultValue != null && after.defaultValue.length>0){\n defaultValue = (after.defaultValue);\n }else{\n defaultValue = 'NULL';\n }\n changeDDL += (' DEFAULT ' + defaultValue);\n let comment = after.comment||'';\n changeDDL += (' COMMENT \\''+comment+'\\';');\n ret.push(firstDDL+' '+changeDDL);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542", "type": "dbDDL", "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? '' : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* -------------------------------------------------- */\n创建表:\n{{~ createEntities:entity}}\n {{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* -------------------------------------------------- */\n删除表:\n{{~ dropEntities:entity}}\n {{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* -------------------------------------------------- */\n修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n {{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n {{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n {{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n {{?}}{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}\n {{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('\\n\\t建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('\\n\\t解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}\n{{=indexChanged?'\\n\\t更改了索引':''}}\n{{=changed?'\\n\\t更改了属性':''}}\n{{=relaArray.length>0?relaArray.join(''):''}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`ALTER TABLE ${before.defKey} RENAME TO ${after.defKey}`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `COMMENT ON TABLE ${after.defKey} IS '${commentText}'`;\n ret.push(myText);\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD (${field.defKey} ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n ddlItem += ')';\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `COMMENT ON COLUMN ${entity.data.baseInfo.defKey}.${field.defKey} IS '${commentText}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN ${field.defKey}`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey !== after.defKey){\n let renameText = `ALTER TABLE ${entity.data.baseInfo.defKey} RENAME COLUMN ${before.defKey} TO ${after.defKey};`;\n ret.push(renameText);\n }\n /*如果没有变化,则不生成变更语句*/\n if(before.dbType === after.dbType \n && before['len'] === after['len'] \n && before.scale === after.scale\n && before.primaryKey === after.primaryKey\n && before.notNull === after.notNull\n && before.autoIncrement === after.autoIncrement\n && before.defaultValue === after.defaultValue){\n continue;\n }\n changeDDL += ('MODIFY ('+after.defKey+'');\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n changeDDL += (' DEFAULT ' + defaultValue);\n }\n \n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n changeDDL += ')';\n ret.push(`${firstDDL} ${changeDDL};`);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "BFC87171-C74F-494A-B7C2-76B9C55FACC9", "type": "dbDDL", "createTable": "IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[{{=it.entity.defKey}}]') AND type in (N'U')) DROP TABLE [dbo].[{{=it.entity.defKey}}];\n\nCREATE TABLE [dbo].[{{=it.entity.defKey}}](\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' IDENTITY(1,1)' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`EXEC sp_rename '${before.defKey}','${after.defKey}'`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `IF ((SELECT COUNT(*) FROM ::fn_listextendedproperty('MS_Description','SCHEMA', 'dbo','TABLE', '${after.defKey}', NULL, NULL)) > 0)\n \\n\\tEXEC sp_updateextendedproperty 'MS_Description', '${commentText}','SCHEMA', 'dbo','TABLE', '${after.defKey}'\n \\nELSE\n \\n\\tEXEC sp_addextendedproperty 'MS_Description', '${commentText}', 'SCHEMA', 'dbo','TABLE', '${after.defKey}'\n `;\n ret.push(myText);\n /*ret.push('ALTER TABLE '+after.defKey+' COMMENT \\''+commentText+'\\'');*/\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE [dbo].[${entity.data.baseInfo.defKey}]`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD [${field.defKey}] ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n }\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `EXEC sp_addextendedproperty 'MS_Description', N'${commentText}','SCHEMA', N'dbo','TABLE', N'${entity.data.baseInfo.defKey}','COLUMN', N'${field.defKey}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE [dbo].[${entity.data.baseInfo.defKey}]`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN [${field.defKey}]`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE [dbo].[${entity.data.baseInfo.defKey}]`;\n for (let field of fieldModified) { \n let changeDDL = '';\n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey === after.defKey){\n changeDDL += (' ALTER COLUMN ['+after.defKey+']');\n }else{\n let renameText = `EXEC sp_rename '[dbo].[${entity.data.baseInfo.defKey}].[${before.defKey}]','${after.defKey}','COLUMN';`;\n ret.push(renameText);\n continue;\n }\n changeDDL += (' '+after.dbType);\n if(after.len>0){\n changeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n changeDDL += (','+after.scale);\n }\n changeDDL += ')';\n }\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n changeDDL += (' DEFAULT ' + defaultValue);\n }\n \n if(after.notNull){\n changeDDL += ' NOT NULL';\n }\n ret.push(`${firstDDL} ${changeDDL};`);\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "applyFor": "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022", "type": "dbDDL", "createTable": "DROP TABLE IF EXISTS {{=it.entity.defKey}};\nCREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{? field.autoIncrement}}SERIAL{{??}}{{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i'+(after.defKey||'NULL'));\n }\n if(before.defName !== after.defName){\n ret.push('显示名称:'+(before.defName||'NULL')+'->'+(after.defName||'NULL'));\n }\n if(before.comment !== after.comment){\n ret.push('说明:'+(before.comment||'NULL')+'->'+(after.comment||'NULL'));\n }\n if(ret.length>0){\n return ' 基本信息:\\n\\t'+ret.join('\\n\\t');\n }\n return '';\n };\n \n function buildAddedDesc(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n \n for (let field of fieldAdded) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildRemovedDesc(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n \n for (let field of fieldRemoved) { \n let row = [];\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n \n function buildModifiedDesc(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n for (let field1 of fieldModified) { \n let row = [];\n let field = field1.before;\n row.push(field.defKey+'['+field.defName+']');\n ret.push(row.join(\"\"))\n }\n return ret;\n };\n}}\n\n\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=entity.data.defKey}}[{{=entity.data.defName}}]\n{{~}}\n{{?}}\n\n{{? modifyEntities && modifyEntities.length > 0}}\n/* --------------- 修改表 --------------- */\n{{~ modifyEntities:entity}}\n{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]{{let changeText=baseChanged(entity.data.baseChanged);}}\n{{=baseChanged(entity.data.baseChanged)}}\n {{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n 修改字段:\n {{='\\t'}}{{=buildModifiedDesc(entity).join('\\n\\t')}}{{?}}{{\n /*计算是否调整了属性*/\n let propAdded = entity.data.propAdded || [];\n let propRemoved = entity.data.propRemoved || [];\n let propModified = entity.data.propModified || [];\n let changed = propAdded.length>0 || propRemoved.length>0 || propModified.length>0;\n /*计算关联是否调整*/\n let refEntityAdd = entity.data.refEntityAdd || [];\n let refEntityRemoved = entity.data.refEntityRemoved || [];\n let relaArray = [];\n for (let rela of refEntityAdd) {\n relaArray.push('建立关联:'+rela.defKey+'['+rela.defName+']');\n }\n for (let rela of refEntityRemoved) {\n relaArray.push('解除关联:'+rela.defKey+'['+rela.defName+']');\n }\n /*索引是否修改过*/\n let indexChanged = entity.data.indexChanged;\n }}{{=indexChanged?'\\n\\t更改了索引':''}}{{=changed?'\\n\\t更改了属性':''}}{{=relaArray.length>0?('\\n\\t'+relaArray.join('\\n\\t')):''}}\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n 添加字段:\n{{='\\t'}}{{=buildAddedDesc(entity).join('\\n\\t')}}\n{{?}}{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n 删除字段:\n{{='\\t'}}{{=buildRemovedDesc(entity).join('\\n\\t')}}\n{{?}}\n{{~}}\n{{?}}", "update": "{{\n let createEntities = it.changes.filter(function(row){return (row.opt==='add'&&row['type']==='entity');});\n let dropEntities = it.changes.filter(function(row){return (row.opt==='delete'&&row['type']==='entity');});\n let modifyEntities = it.changes.filter(function(row){return (row.opt==='update'&&row['type']==='entity');});\n \n function baseChangedDDL(beforeAfter){\n if(beforeAfter == null){\n return '';\n }\n let ret = [];\n let before = beforeAfter.before || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n let after = beforeAfter.after || {\"defKey\":\"\",\"defName\":\"\",\"comment\":\"\"};\n if(before.defKey !== after.defKey){\n ret.push(`ALTER TABLE ${before.defKey} RENAME TO ${after.defKey}`);\n }\n let commentText = '';\n let commentChanged = false;\n if(before.defName !== after.defName){\n commentText = after.defName;\n commentChanged = true;\n }\n if(before.comment !== after.comment){\n commentChanged = true;\n if(commentText){\n commentText = (commentText+ ';'+after.comment)\n }else{\n commentText = after.comment\n }\n }\n if(commentChanged){\n let myText = `COMMENT ON TABLE ${after.defKey} IS '${commentText}'`;\n ret.push(myText);\n }\n let baseText = '-- 基本信息:\\n';\n return baseText+ret.join(';\\n')+';';\n };\n \n function buildAddedDDL(entity){\n let ret = [];\n let fieldAdded = entity.data.fieldAdded||[];\n if(fieldAdded.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldAdded) { \n let ddlItem = `ADD COLUMN ${field.defKey} ${field.dbType}`;\n /*处理数据类型长度*/\n if(field.len>0){\n ddlItem += ('('+field.len);\n if(parseInt(field.scale)>0){\n ddlItem += (','+field.scale);\n }\n ddlItem += ')';\n }\n if(field.notNull){\n ddlItem += ' NOT NULL';\n } \n let defaultValue = field.defaultValue;\n defaultValue = (defaultValue==null)?\"\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n ddlItem += (' DEFAULT ' + defaultValue);\n }\n\n ret.push(`${firstDDL} ${ddlItem}`);\n \n /*处理字段注释*/\n let fieldComments = [];\n if(field.defName != null &&field.defName.length>0){\n fieldComments.push(field.defName);\n }\n if(field.comment != null &&field.comment.length>0){\n fieldComments.push(field.comment);\n }\n let commentText = fieldComments.join(';');\n if(commentText != null && commentText.length > 0){\n let commentDDL = `COMMENT ON COLUMN ${entity.data.baseInfo.defKey}.${field.defKey} IS '${commentText}'`;\n ret.push(commentDDL);\n }\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildRemovedDDL(entity){\n let ret = [];\n let fieldRemoved = entity.data.fieldRemoved||[];\n if(fieldRemoved.length == 0){\n return '';\n }\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldRemoved) { \n ret.push(`${firstDDL} DROP COLUMN ${field.defKey}`);\n }\n return '\\n'+ret.join(';\\n');\n };\n \n function buildModifiedDDL(entity){\n let ret = [];\n let fieldModified = entity.data.fieldModified||[];\n \n let firstDDL = `ALTER TABLE ${entity.data.baseInfo.defKey}`;\n for (let field of fieldModified) { \n let before = field.before || {};\n let after = field.after || {};\n if(before.defKey !== after.defKey){\n let renameText = `ALTER TABLE ${entity.data.baseInfo.defKey} RENAME COLUMN ${before.defKey} TO ${after.defKey};`;\n ret.push(renameText);\n }\n /*如果没有变化,则不生成变更语句*/\n if(before.dbType === after.dbType \n && before['len'] === after['len'] \n && before.scale === after.scale\n && before.primaryKey === after.primaryKey\n && before.notNull === after.notNull\n && before.autoIncrement === after.autoIncrement\n && before.defaultValue === after.defaultValue){\n continue;\n }\n if(before.dbType !== after.dbType || before.len !== after.len || before.scale !== after.scale){\n let dbTypeDDL = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${after.defKey} TYPE ${before.dbType}`;\n if(after.len>0){\n dbTypeDDL += ('('+after.len);\n if(parseInt(after.scale)>0){\n dbTypeDDL += (','+after.scale);\n }\n dbTypeDDL += ')';\n }\n ret.push(dbTypeDDL+';');\n }\n \n if(before.defaultValue !== after.defaultValue){\n let defaultDDL = '';\n let defaultValue = after.defaultValue;\n defaultValue = (defaultValue==null)?\"NULL\":(\"\"+defaultValue);\n if(defaultValue.length>0){\n defaultDDL += ('SET DEFAULT ' + defaultValue);\n }\n let defaultTpl = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${defaultDDL};`;\n ret.push(defaultTpl);\n }\n \n if(before.notNull !== after.notNull){\n let notNullDDL= 'SET NULL';\n if(after.notNull){\n let notNullDDL= 'SET NOT NULL';\n }\n let notNullTpl = `ALTER TABLE ${entity.data.baseInfo.defKey} ALTER COLUMN ${notNullDDL};`;\n ret.push(notNullTpl);\n }\n }\n return ret;\n };\n}}\n{{? createEntities && createEntities.length > 0}}\n/* --------------- 创建表 --------------- */\n{{~ createEntities:entity}}\n{{=it.func.createDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? dropEntities && dropEntities.length > 0}}\n/* --------------- 删除表 --------------- */\n{{~ dropEntities:entity}}\n{{=it.func.dropDDL(entity.data,entity['type'])}}\n{{~}}\n{{?}}\n\n\n{{? modifyEntities && modifyEntities.length > 0}}\n{{~ modifyEntities:entity}}\n/* --------------- 修改表 --------------- */\n-- 修改表:{{=entity.data.baseInfo.defKey}}[{{=entity.data.baseInfo.defName}}]\n{{=baseChangedDDL(entity.data.baseChanged)}}\n{{? entity.data.fieldModified && entity.data.fieldModified.length > 0}}\n-- 修改字段:\n{{=buildModifiedDDL(entity).join('\\n')}}\n{{?}}{{\n/*索引是否修改过*/\nlet indexChanged = entity.data.indexChanged;\n}}\n{{? indexChanged }}\n-- 索引重建\n{{=it.func.indexRebuildDDL(entity.data.baseInfo,entity.data.newIndexes,entity.data.fullFields,entity['type'])}}\n{{?}}\n\n{{? entity.data.fieldAdded && entity.data.fieldAdded.length > 0}}\n-- 添加字段:\n{{=buildAddedDDL(entity)}};\n{{?}}\n\n{{? entity.data.fieldRemoved && entity.data.fieldRemoved.length > 0}}\n-- 删除字段:\n{{=buildRemovedDDL(entity)}};\n{{?}}\n{{~}}\n{{?}}" }, { "type": "dbDDL", "applyFor": "89504F5D-94BF-4C9E-8B2E-44F37305FED5", "createTable": "CREATE TABLE {{=it.entity.defKey}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.primaryKey }}{{ pkList.push(field.defKey) }}{{?}}\n {{=field.defKey}} {{=field.type}}{{?field.len>0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? '' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? '' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ','('+field.defaultValue+')',' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= field.autoIncrement ? ' AUTO_INCREMENT' : '' }}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{= field.defaultValue ? it.func.join(' DEFAULT ',field.defaultValue,' ') : '' }}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= 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}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{?}}{{=')'}}{{?}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'AUTOINCREMENT' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }} --{{=it.func.join(field.defName,field.comment,';')}}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i0只有为decimal类型或double类型时才保留长度和小数的位数*/\n{{~it.entity.fields:field:index}}\n {{=it.func.lowerCase(field.defKey)}} {{=it.func.lowerCase(field.dbType)=='varchar'||it.func.lowerCase(field.dbType)=='char'||it.func.lowerCase(field.dbType)=='text'||it.func.lowerCase(field.dbType)=='date'||it.func.lowerCase(field.dbType)=='datetime' ? 'string':it.func.lowerCase(field.dbType)=='tinyint unsigned'||it.func.lowerCase(field.dbType)=='bit'||it.func.lowerCase(field.dbType)=='integer'||it.func.lowerCase(field.dbType)=='tinyint'||it.func.lowerCase(field.dbType)=='smallint'||it.func.lowerCase(field.dbType)=='mediumint' ? 'int':it.func.lowerCase(field.dbType)=='int unsigned' ? 'bigint':it.func.lowerCase(field.dbType)}}{{?field.len>0&&(it.func.lowerCase(field.dbType)=='decimal'||it.func.lowerCase(field.dbType)=='double')}}{{='('}}{{=field.len}}{{?field.scale>0}}{{=','}}{{=field.scale}}{{=')'}}{{?}}{{?}} comment '{{=it.func.join(field.defName,field.comment,'')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n{{?}}\n)\n{{\n let partitionedBy = it.entity.properties['partitioned by'];\n partitionedBy = partitionedBy?partitionedBy:'请在扩展属性中配置[partitioned by]属性';\n}}\ncomment '{{=it.func.join(it.entity.defName,';') }}'\n/**是否分区表,分区字段名和字段注释自定义*/\n[partitioned by {{=partitionedBy}}]\n/**文件存储格式自定义*/\n[stored as orc]\n/**hdfs上的地址自定义*/\n[location xxx]\n;", "createView": "", "deleteTable": "", "createIndex": "", "deleteIndex": "", "message": "", "update": "" }, { "applyFor": "B91D99E0-9B7C-416C-8737-B760957DAF09", "type": "appCode", "content": "{{\n var today=new Date();\n var fullYear=today.getFullYear();\n var month=today.getMonth() + 1<10?\"0\"+today.getMonth():today.getMonth();\n var days=today.getDate()<10?\"0\"+today.getDate():today.getDate();\n var hours = today.getHours()<10?\"0\"+today.getHours():today.getHours(); \n\tvar minutes = today.getMinutes()<10?\"0\"+today.getMinutes():today.getMinutes(); \n\tvar seconds = today.getSeconds()<10?\"0\"+today.getSeconds():today.getSeconds(); \n}}\n// Package models {{=it.func.join(it.entity.defName,it.entity.comment,',')}}\n// author : http://www.liyang.love\n// date : {{=fullYear}}-{{=month}}-{{=days}} {{=hours}}:{{=minutes}}\n// desc : {{=it.func.join(it.entity.defName,it.entity.comment,',')}}\npackage models\n\n$blankline\n\n// {{=it.func.camel(it.entity.defKey,true) }} {{=it.func.join(it.entity.defName,it.entity.comment,',')}}。\n// 说明:{{=it.entity.comment}}\n// 表名:{{=it.entity.defKey}}\n// group: {{=it.func.camel(it.entity.defKey,true) }}\n// obsolete:\n// appliesto:go 1.8+;\n// namespace:hongmouer.his.models.{{=it.func.camel(it.entity.defKey,true) }}\n// assembly: hongmouer.his.models.go\n// class:HongMouer.HIS.Models.{{=it.func.camel(it.entity.defKey,true) }}\n// version:{{=fullYear}}-{{=month}}-{{=days}} {{=hours}}:{{=minutes}}\ntype {{=it.func.camel(it.entity.defKey,true) }} struct {\n {{~it.entity.fields:field:index}}\n {{=formatGoLang(it.func.camel(field.defKey,true),null,field,it.entity.fields,null,1)}} {{=formatGoLang(field.type,\"type\",field,it.entity.fields,10,3)}} `gorm:\"column:{{=field.primaryKey?\"primaryKey;\":\"\"}}{{=field.defKey}}\" json:\"{{=it.func.camel(field.defKey,true)}}\"` {{=formatGoLang(\"gorm:column:\"+field.defKey+\" json:\"+it.func.camel(field.defKey,true),null,field,it.entity.fields,null,2)}} //type:{{=formatGoLang(field.type,\"type\",field,it.entity.fields,null,3)}} comment:{{=formatGoLang(it.func.join(field.defName,field.comment,';'),\"defName\",field,it.entity.fields,null,4)}} version:{{=fullYear}}-{{=month}}-{{=days}} {{=hours}}:{{=minutes}}\n {{~}}\n}\n\n\n$blankline\n// TableName 表名:{{=it.entity.defKey}},{{=it.entity.defName}}。\n// 说明:{{=it.entity.comment}}\nfunc (ZentaoUserInfo) TableName() string {\n\treturn \"{{=it.entity.defKey}}\"\n}\n\n{{\n\nfunction formatGoLang(str, fieldName, field, fileds, emptLength, isFiled) {\n var maxLength = 0;\n\n if (isFiled == 1) {\n for (var i = 0; i < fileds.length; i++) {\n if (getBlength(it.func.camel(fileds[i].defKey, true)) > maxLength) {\n maxLength = getBlength(it.func.camel(fileds[i].defKey, true)) + 2;\n }\n }\n } else if (isFiled == 2) {\n for (var i = 0; i < fileds.length; i++) {\n var newStr = \"gorm:column:\" + fileds[i].defKey + \" json:\" + it.func.camel(fileds[i].defKey, true);\n if (getBlength(newStr) > maxLength) {\n maxLength = getBlength(newStr) + 2;\n }\n }\n var empt = \"\";\n var strLength = getBlength(str);\n if (field.primaryKey) {\n strLength += getBlength(\"primaryKey;\");\n }\n for (var j = 0; j < maxLength - strLength; j++) {\n empt += ' ';\n }\n return empt;\n } else if (isFiled == 3) {\n /*获取某个字段的最大长度*/\n for (var i = 0; i < fileds.length; i++) {\n var newStr = eval(\"fileds[\" + i + \"].\" + fieldName);\n if (getBlength(newStr) > maxLength) {\n maxLength = getBlength(newStr) + 1;\n }\n }\n } else if (isFiled == 4) {\n /*获取某个字段的最大长度*/\n for (var i = 0; i < fileds.length; i++) {\n var newStr = fileds[i].comment + \";\" + fileds[i].defName;\n if (getBlength(newStr) > maxLength) {\n maxLength = getBlength(newStr) + 1;\n }\n }\n }\n else {\n maxLength = emptLength;\n }\n\n var strLength = getBlength(str);\n for (var j = 0; j < maxLength - strLength; j++) {\n str += ' ';\n }\n return str;\n}\n\nfunction getBlength(str) {\n var n = 0;\n for (var i = str.length; i--;) {\n n += str.charCodeAt(i) > 255 ? 2 : 1;\n }\n return n;\n} \n\n}}" } ], "generatorDoc": { "docTemplate": "" }, "relationFieldSize": 30, "uiHint": [ { "defKey": "Input", "defName": "普通输入框", "id": "642D2E0A-8846-4549-BE56-8C0473F26EDE" }, { "defKey": "Select", "defName": "下拉输入框", "id": "FB111359-2B73-4443-926C-08A98E446448" }, { "defKey": "CheckBox", "defName": "复选框", "id": "0CB8A6C9-1115-4FC0-B51E-5C028065082F" }, { "defKey": "RadioBox", "defName": "单选框", "id": "5C04987A-260F-4B7C-A5D5-22A181AAE9CA" }, { "defKey": "Double", "defName": "小数输入", "id": "8D5BAFE4-E15C-4707-A047-8EE59C58E70F" }, { "defKey": "Integer", "defName": "整数输入", "id": "9999AF2A-A44E-415C-A2DC-D7C613BD0073" }, { "defKey": "Money", "defName": "金额输入", "id": "2B0C3D0C-7BAF-4B36-81AD-9362B5E5DC2E" }, { "defKey": "Date", "defName": "日期输入", "id": "E4D94E14-F695-487F-AFC2-4D888009B7DA" }, { "defKey": "DataYearMonth", "defName": "年月输入", "id": "936927E3-DD2D-4096-87FD-074CDE278D59" }, { "defKey": "Text", "defName": "长文本输入", "id": "D89DD4F1-ADAC-4469-BF8D-B3FF41AE7963" }, { "defKey": "RichText", "defName": "富文本输入", "id": "C134EB1F-4CFF-49E0-882F-2C6FB275CB20" } ], "headers": [ { "refKey": "defKey", "hideInGraph": false }, { "refKey": "defName", "hideInGraph": false }, { "refKey": "primaryKey", "hideInGraph": false }, { "refKey": "notNull", "hideInGraph": true }, { "refKey": "autoIncrement", "hideInGraph": true }, { "refKey": "domain", "hideInGraph": true }, { "refKey": "type", "hideInGraph": false }, { "refKey": "len", "hideInGraph": false }, { "refKey": "scale", "hideInGraph": false }, { "refKey": "comment", "hideInGraph": true }, { "refKey": "refDict", "hideInGraph": true }, { "refKey": "defaultValue", "hideInGraph": true }, { "refKey": "isStandard", "hideInGraph": false }, { "refKey": "uiHint", "hideInGraph": true }, { "refKey": "extProps", "hideInGraph": true } ], "menuWidth": "269px" }, "entities": [ { "id": "70EFBBA5-586A-41A9-9051-03B037561DE3", "defKey": "aftersaleorder", "defName": "服务单表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "346DFADF-62B5-40BA-BBA2-52D398D948F5", "extProps": {} }, { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "8BF0615B-95E0-4B44-A1C3-85FFCFB498E3", "extProps": {} }, { "defKey": "ProductId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "172E53E2-4EF1-481C-88BD-4B6195C3C453", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "D116B067-4116-4332-9A52-79AC05397249", "extProps": {} }, { "defKey": "ShopId", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "14739416-8B1B-450D-B9B2-64813802FA7E", "extProps": {} }, { "defKey": "ServiceId", "defName": "服务单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A2037B10-D1F4-4581-B5E2-0993DB461735", "extProps": {} }, { "defKey": "ServiceResult", "defName": "服务单处理结果", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "E332A241-3022-4BC2-B223-342FED35795B", "extProps": {} }, { "defKey": "ProductResult", "defName": "商品处理方式", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "EA02D3B6-F0E3-4C49-AA93-3897B0F7F2C7", "extProps": {} }, { "defKey": "ProductHealth", "defName": "商品情况", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "84E2BC8B-BAEF-463B-AB9A-23771BAB1E7B", "extProps": {} }, { "defKey": "RefundAmount", "defName": "退款金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "C70FB2D6-6026-4F30-8D74-6B8BCE171542", "extProps": {} }, { "defKey": "RefundPurchaseAmount", "defName": "退款采购成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "7A7FCE3A-000B-4F61-89D1-1978E454FCBE", "extProps": {} }, { "defKey": "RefundTime", "defName": "退款时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "7B9E6A05-A3FA-4990-B18D-20A90BA28825", "extProps": {} }, { "defKey": "ReissueFreight", "defName": "补发快递费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "4FE44188-C8E2-4F93-A61A-C1AC8354B575", "extProps": {} }, { "defKey": "ReissueProductAmount", "defName": "补发货款成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "0458BB5D-D7DF-47AD-B4EE-ADFF22D1354B", "extProps": {} }, { "defKey": "ReissueAfterSaleAmount", "defName": "售后补发成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "ACD06B50-55CA-488F-8AB7-6B66D28285D4", "extProps": {} }, { "defKey": "FirstFreight", "defName": "头程费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "E960E17C-19DC-49A0-A9E1-98DBDD28490E", "extProps": {} }, { "defKey": "ConsumableAmount", "defName": "耗材费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "770849F4-E1AC-472F-90B0-8549D3C4F820", "extProps": {} }, { "defKey": "DeliveryExpressFreight", "defName": "发货快递费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "28CCF9D2-AF1C-4B6A-8F90-20E112355D95", "extProps": {} }, { "defKey": "InStorageAmount", "defName": "入仓操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "61F6A665-482C-4D2E-A78E-D3EE78793E0F", "extProps": {} }, { "defKey": "OutStorageAmount", "defName": "出仓操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "DF576889-E6D1-4F87-9684-AF3A7D3AC9FC", "extProps": {} }, { "defKey": "RefundInStorageAmount", "defName": "退货入仓操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "CEEDB675-0830-4B10-8694-1945FCE788D7", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "07C710D1-A4A9-40E3-A896-7B5F68F94B64", "extProps": {} }, { "defKey": "ApplyTime", "defName": "申请时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "56C7761E-B9AD-4296-89A9-484DE6876E01", "extProps": {} }, { "defKey": "AfterTotalCost", "defName": "售后成本(不含退款采购成本)", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "1AFB6943-4498-405E-AA68-416497991CDB", "extProps": {} }, { "defKey": "StorageAmount", "defName": "仓储费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "674C7BE9-8594-46B8-9DC1-F3415A27B91C", "extProps": {} }, { "defKey": "RefundMerchantOrderNo", "defName": "退款商户订单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 100, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "F2B0501D-4763-485F-804E-88FA791912EA", "extProps": {} }, { "defKey": "RefundAlipayOrderNo", "defName": "退款支付宝订单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 100, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "EE2A67F8-A949-406F-9DB6-768D9477CFB6", "extProps": {} }, { "defKey": "PurchasePlatform", "defName": "采购平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "E0140A92-903C-410C-8317-6FDE9C1237E8", "extProps": {} }, { "defKey": "PurchaseMethod", "defName": "采购方式", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "BFC6656B-1389-4D12-A33F-EEE98329D208", "extProps": {} }, { "defKey": "PurchaseOrderId", "defName": "采购单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 100, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "02CBD389-12E5-496A-926D-D9D7188C2160", "extProps": {} }, { "defKey": "PurchaseOrderPKId", "defName": "采购单主键", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "F550571B-64C2-4ABA-94DB-59D0F794B787", "extProps": {} }, { "defKey": "SDRefundFreight", "defName": "SD退货运费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "1DEEC868-894F-41A0-815C-4EBBC88F2F4C", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "30E9507B-707C-4BCF-99F2-104066BCC3F9", "defKey": "auditpaybill", "defName": "财务审计账单表", "comment": "", "properties": {}, "fields": [ { "defKey": "PayBillNo", "defName": "账单流水号", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "F9F9940F-B06E-4A17-8057-2388BD78EF5A", "extProps": {} }, { "defKey": "PayTime", "defName": "支付时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "55622665-9018-4664-9005-3A8AB526C356", "extProps": {} }, { "defKey": "PayBillType", "defName": "账单类型", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "FA974FB3-F405-4F05-BBEA-1080768A68A0", "extProps": {} }, { "defKey": "SourceMerchantOrderNo", "defName": "原始商家订单号", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "54DA9D62-9E60-4A8F-97F6-D6B1E6F84B33", "extProps": {} }, { "defKey": "MerchantOrderNo", "defName": "格式化之后的商家订单号", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2503E30F-A4DB-4EA6-BE85-13A155BF1D02", "extProps": {} }, { "defKey": "IsSupportMerchantOrderNo", "defName": "是否支持商户订单号", "comment": "", "domain": "", "type": "BIT", "len": 1, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "0A36CE79-99B4-49E6-9207-834C366741C9", "extProps": {} }, { "defKey": "ProductName", "defName": "商品名称", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "BA7F9C0F-82AE-44FD-AD45-4573EDD58789", "extProps": {} }, { "defKey": "OppositeAccount", "defName": "对方账户", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A43273CA-1ADF-4ACD-AE44-2FE0549A3555", "extProps": {} }, { "defKey": "ExpenditureAmount", "defName": "支出金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "34A83287-EE1D-4863-83F5-6B39D654EB05", "extProps": {} }, { "defKey": "IncomeAmount", "defName": "收入金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "EFC293C0-948D-48E8-9ED1-215554AE5888", "extProps": {} }, { "defKey": "BelongShopId", "defName": "归属店铺Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "4983C0E7-F304-4225-AAAD-C2CEC45B5736", "extProps": {} }, { "defKey": "BelongShop", "defName": "归属店铺", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "7AC47029-69A8-4869-B992-FEDD1096A565", "extProps": {} }, { "defKey": "RelationPurchaseOrderId", "defName": "关联采购订单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 100, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "DEFBFE32-2FF7-41E5-A871-2978539AD6A7", "extProps": {} }, { "defKey": "RelationShopOrderId", "defName": "关联平台订单Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "88311B02-719F-45ED-9603-84EEA4F6F802", "extProps": {} }, { "defKey": "Remark", "defName": "备注", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "F38B8E9C-1AEE-421F-A7FF-AE124B8A411D", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "EEF2287B-C9FB-4CE0-9535-0CC69D86B8F1", "extProps": {} }, { "defKey": "ImportShopIds", "defName": "保存时选择的店铺", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "B5836504-AEBF-4837-A5B3-27F8B2D84577", "extProps": {} }, { "defKey": "ErrorMessage", "defName": "", "comment": null, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2AF9499E-33C7-4254-BAB5-7E762F45384C", "extProps": {} }, { "defKey": "AuditCapitalType", "defName": "资金类型", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C6EB2532-EF98-4E10-912A-24E84A3BBAF8", "extProps": {} }, { "defKey": "CustomAuditCapitalType", "defName": "自定义资金类型", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "53A55057-9285-47A9-A643-1D2EC8E9CF9A", "extProps": {} }, { "defKey": "OrderStartTime", "defName": "订单开始时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "17EF80CF-F695-4AEA-A834-43E7FA925E26", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A", "defKey": "order", "defName": "订单表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "extProps": {} }, { "defKey": "ShopId", "defName": "商家Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "4998FBDB-96A8-48D0-8EE7-D456AC5D74BF", "extProps": {} }, { "defKey": "StartTime", "defName": "开始时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "5318CBF3-AD39-41C4-A681-D83C3693AF1F", "extProps": {} }, { "defKey": "EndTime", "defName": "结束时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "18C1807B-BDF4-4489-A7E4-F1EDC452C540", "extProps": {} }, { "defKey": "ModifyTime", "defName": "修改时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "7C3AAD35-EE74-46F1-B28D-B1315E4A73C5", "extProps": {} }, { "defKey": "Platform", "defName": "订单平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "212A89D6-23F6-47C2-8E4B-F5341035021F", "extProps": {} }, { "defKey": "OrderType", "defName": "订单类型", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "50EF514D-C5AD-4A00-8E2D-2A20071B71E4", "extProps": {} }, { "defKey": "PayType", "defName": "支付方式", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "F87E9AFE-49D9-43AB-8DD5-245F50A5F847", "extProps": {} }, { "defKey": "StorageType", "defName": "仓储类型", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "3B5594C4-4DF6-4C22-871A-13FB98012B62", "extProps": {} }, { "defKey": "OrderState", "defName": "订单状态", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2E4BE860-3002-4061-BB99-B02B9A996192", "extProps": {} }, { "defKey": "OrderTotalPrice", "defName": "订单总价", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "98CDA4E2-93CA-47D4-A8C9-951A096CB34B", "extProps": {} }, { "defKey": "OrderSellerPrice", "defName": "订单货款金额(包含平台补贴)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "CC0B6EE8-681F-462F-98F0-22488B1E1C2D", "extProps": {} }, { "defKey": "OrderPayment", "defName": "用户应付金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "F700EF0F-E27C-4FA1-AC5E-FB40F3BBD479", "extProps": {} }, { "defKey": "PreferentialAmount", "defName": "平台补贴", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "9F150993-B591-4F1E-98D8-B775CFD68A27", "extProps": {} }, { "defKey": "SellerPreferentialAmount", "defName": "商家优惠金额(商家承担)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "B8065679-4B23-47B3-8DEC-81354E7E7809", "extProps": {} }, { "defKey": "FreightPrice", "defName": "商品运费(用户承担)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "AE8E5F9A-DE73-4A32-891A-988E92FD4A27", "extProps": {} }, { "defKey": "BuyerRemark", "defName": "买家备注", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "AE4C118D-1DB6-47E8-B635-667436644C74", "extProps": {} }, { "defKey": "VenderRemark", "defName": "商家备注", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "CDAB3412-6320-4216-8381-427C75705AE1", "extProps": {} }, { "defKey": "PurchaseRemark", "defName": "采购备注", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "9016F082-B4C2-4017-A3DC-6E2C2D91B50A", "extProps": {} }, { "defKey": "WaybillNo", "defName": "运单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 100, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "3670C852-C3AF-4949-BEE6-D40068B5DDD8", "extProps": {} }, { "defKey": "StoreOrder", "defName": "入仓订单标识", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "2DE1070A-879E-43F5-AFFE-CAC5BFE926EA", "extProps": {} }, { "defKey": "StoreId", "defName": "仓库Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "1B00A8A9-C409-413B-AE19-D232315FA670", "extProps": {} }, { "defKey": "Flag", "defName": "订单旗帜", "comment": "", "domain": "", "type": "VARCHAR", "len": 10, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "747A7FD4-D8F7-425C-8A6B-6BE143B5CE22", "extProps": {} }, { "defKey": "SDType", "defName": "刷单类型", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "3A4774ED-663D-47C1-AA2A-71F353A3F850", "extProps": {} }, { "defKey": "SDKey", "defName": "刷单关键词", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "17FAB4CE-E61C-4ABB-BA50-9EA6D14FC126", "extProps": {} }, { "defKey": "SDPayChannel", "defName": "刷单付款渠道", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "F0464D40-473A-4173-BFE7-22DBF9C92FB9", "extProps": {} }, { "defKey": "SDPayBillNo", "defName": "刷单交易账单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "4A8E4FCE-C146-4DBA-BBAC-BF86244FD157", "extProps": {} }, { "defKey": "SDOperator", "defName": "刷单人", "comment": "", "domain": "", "type": "VARCHAR", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "58D08E6F-7DFD-419D-884F-70F903D343F1", "extProps": {} }, { "defKey": "IsAfterSaleOrder", "defName": "是否为售后单", "comment": "", "domain": "", "type": "BIT", "len": 1, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "b'0'", "hideInGraph": true, "refDict": "", "id": "1D6B55FE-CD87-4B18-B333-EE7C60358CD6", "extProps": {} } ], "indexes": [ { "defKey": "idx_ShopId_OrderState_StartTime", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "E2FA2413-7B0F-4A9F-8FCD-C997C6FE1EB0", "fieldDefKey": "4998FBDB-96A8-48D0-8EE7-D456AC5D74BF" }, { "ascOrDesc": "A", "id": "CED56E44-FB85-4A13-A41A-9425C064C063", "fieldDefKey": "2E4BE860-3002-4061-BB99-B02B9A996192" }, { "ascOrDesc": "A", "id": "F6EA315A-1158-4290-8ADC-444BE532ADEE", "fieldDefKey": "5318CBF3-AD39-41C4-A681-D83C3693AF1F" } ], "id": "7C41EA1F-D23C-4080-BE7E-1506464B19E1" }, { "defKey": "idx_ShopId_StartTime", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "049455FE-4676-4836-9118-F6ADB2D9B5A4", "fieldDefKey": "4998FBDB-96A8-48D0-8EE7-D456AC5D74BF" }, { "ascOrDesc": "A", "id": "50EE2776-1FD0-44E9-B525-850D95CF984B", "fieldDefKey": "5318CBF3-AD39-41C4-A681-D83C3693AF1F" } ], "id": "F4AFC3B9-60DB-4689-AC48-66F28D758923" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [ { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "CD64DEB3-500E-48AF-896E-123922A03290", "refField": "672717A5-A65E-4A6C-9F10-C4689C92FD45", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E", "refField": "E3ECBB1B-D2F3-45AE-AD54-FB0A6886635E", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "D2D83A3F-F985-44C0-9E6B-057FE01F7FD1", "refField": "3D2A0846-F961-4CC6-82DD-AC9D778700AF", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A", "refField": "C2FE946F-02B4-4B24-9AA4-433A6E98F7A9", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74", "refField": "BD4C9D08-9D6C-4878-A539-BE15AC2420E3", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "379D48BE-3522-413B-8FA3-752D65ADB597", "refField": "65A1A6ED-EF2C-4369-8CCB-B6E762EEF9D0", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "70EFBBA5-586A-41A9-9051-03B037561DE3", "refField": "8BF0615B-95E0-4B44-A1C3-85FFCFB498E3", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "198D443B-59EF-4F60-AA16-7F7CCBA63E76", "refEntity": "30E9507B-707C-4BCF-99F2-104066BCC3F9", "refField": "88311B02-719F-45ED-9603-84EEA4F6F802", "myRows": "n", "refRows": "1", "innerType": "" } ] }, { "id": "CD64DEB3-500E-48AF-896E-123922A03290", "defKey": "orderconsignee", "defName": "订单收货信息表", "comment": "", "properties": {}, "fields": [ { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "672717A5-A65E-4A6C-9F10-C4689C92FD45", "extProps": {} }, { "defKey": "ContactName", "defName": "联系人", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "4D4854A7-5ECA-4F05-9299-7EBCFB736BD6", "extProps": {} }, { "defKey": "Address", "defName": "收货地址", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C07D1C6D-6F72-4903-9EF1-69E303D411F0", "extProps": {} }, { "defKey": "Mobile", "defName": "手机号", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "B13DEBFB-6D88-433E-BF87-B15645AA853E", "extProps": {} }, { "defKey": "TelePhone", "defName": "做记号", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "18814517-397C-4056-9987-34EE90645774", "extProps": {} }, { "defKey": "Province", "defName": "省", "comment": "", "domain": "", "type": "VARCHAR", "len": 30, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "11B1D758-8B24-42FC-AE17-1D00D792C85A", "extProps": {} }, { "defKey": "City", "defName": "市", "comment": "", "domain": "", "type": "VARCHAR", "len": 30, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "ECD931D9-1446-450A-B2D5-1223A0AD8EF9", "extProps": {} }, { "defKey": "County", "defName": "区", "comment": "", "domain": "", "type": "VARCHAR", "len": 30, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "4B448110-04F8-4B02-AE02-10B06EBD1D92", "extProps": {} }, { "defKey": "Town", "defName": "镇", "comment": "", "domain": "", "type": "VARCHAR", "len": 30, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "D90FFD08-5817-4204-9AB5-FD8FE6241314", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C4322C82-5AED-4466-8EBE-A08E9793DF27", "extProps": {} }, { "defKey": "IsDecode", "defName": "是否解码", "comment": "", "domain": "", "type": "BIT", "len": 1, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "12E06FFD-8D35-4C9F-9D44-F26B6856023D", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E", "defKey": "ordercost", "defName": "订单成本表", "comment": "", "properties": {}, "fields": [ { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "E3ECBB1B-D2F3-45AE-AD54-FB0A6886635E", "extProps": {} }, { "defKey": "PurchaseAmount", "defName": "采购金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "C9F76E5B-F6FC-4AF2-824C-40AED6299F3C", "extProps": {} }, { "defKey": "Profit", "defName": "利润", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "449BA575-576E-4BCE-ACB0-3217B6D08F11", "extProps": {} }, { "defKey": "PlatformCommissionAmount", "defName": "平台扣点金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "F75F92C4-AF83-4D33-8355-A89FB8B5B8AB", "extProps": {} }, { "defKey": "PlatformCommissionRatio", "defName": "平台扣点百分比", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 5, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "62D3616C-3850-4DED-A492-4978AB7DE199", "extProps": {} }, { "defKey": "SDCommissionAmount", "defName": "刷单佣金", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "D800D317-5E23-4EFC-8432-D8256BD1324A", "extProps": {} }, { "defKey": "SDOrderAmount", "defName": "刷单号费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "4BAEEEFB-E62C-4B95-A29A-A17BFD9F4348", "extProps": {} }, { "defKey": "PreferentialAmount", "defName": "优惠金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "82A8E63C-DB5B-4D2C-9F15-A339C659E533", "extProps": {} }, { "defKey": "DeliveryExpressFreight", "defName": "发货快递费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "58D56586-A23F-4DE5-B1CE-6252FFDF0996", "extProps": {} }, { "defKey": "IsManualEdited", "defName": "是否手动编辑过成本", "comment": "", "domain": "", "type": "BIT", "len": 1, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "b'0'", "hideInGraph": false, "refDict": "", "id": "3772E9EF-9F21-4EA6-A4B8-9B07F3D25B87", "extProps": {} }, { "defKey": "RefundPurchaseAmount", "defName": "退款采购成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "E1FA8EC0-C45F-47F3-B282-A07B9257388A", "extProps": {} }, { "defKey": "RefundAmount", "defName": "退款金额", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "04B6F719-0FE8-4CD4-9CBD-6FD19807DAC5", "extProps": {} }, { "defKey": "ReissueFreight", "defName": "补发快递费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "2385FCE4-E239-4C07-92C8-8D4343393D66", "extProps": {} }, { "defKey": "ReissueProductAmount", "defName": "补发货款成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "1732E218-51EC-4F76-8C17-3AEEDF523C1A", "extProps": {} }, { "defKey": "ReissueAfterSaleAmount", "defName": "售后补发成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "17AD8CD5-CDFA-4EA7-ADF4-0CCB7895AA4E", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "3B795F37-47EA-4691-89E3-7CB54F467DA5", "extProps": {} }, { "defKey": "AfterTotalCost", "defName": "所有服务单的售后成本(不含退款采购成本)", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "A576B817-1572-48EB-BB7E-5B0F22CCB98E", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "379D48BE-3522-413B-8FA3-752D65ADB597", "defKey": "ordercostdetail", "defName": "订单成本明细表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C0C5E176-74A5-4902-B614-ACA078DF5E63", "extProps": {} }, { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "65A1A6ED-EF2C-4369-8CCB-B6E762EEF9D0", "extProps": {} }, { "defKey": "ProductId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C3CF536A-353C-4AFE-823A-B9BF0F77ADF0", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "5A49ABFD-5A64-4F62-BE8C-8221C09DB4EC", "extProps": {} }, { "defKey": "PurchaseOrderPKId", "defName": "采购单流水Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "E85EE812-0F49-49B3-8FBD-E6435CF08CDA", "extProps": {} }, { "defKey": "UnitCost", "defName": "单件采购成本(不含发货运费)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "6D85AAE3-D8B5-44E4-8F0E-AD2E97816E06", "extProps": {} }, { "defKey": "DeliveryExpressFreight", "defName": "发货运费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "2F7CD280-8E30-4C79-A40E-6D0839789AFB", "extProps": {} }, { "defKey": "DeductionQuantity", "defName": "扣减数量", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0", "hideInGraph": false, "refDict": "", "id": "3BBA3896-24DA-42C2-A40C-0C297AE6A592", "extProps": {} }, { "defKey": "SkuAmount", "defName": "货款成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "2CB5F171-482A-4020-AC1A-24CA72505AE2", "extProps": {} }, { "defKey": "PurchaseFreight", "defName": "采购运费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "E91050DF-2A6F-4A2B-8A0D-C435D4AB0AC8", "extProps": {} }, { "defKey": "FirstFreight", "defName": "头程运费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "F3CA0D8F-9D5A-4E94-876C-8F27A780F072", "extProps": {} }, { "defKey": "OperationAmount", "defName": "操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "81C3381E-4380-4DAD-A85B-56022DD7AB3F", "extProps": {} }, { "defKey": "ConsumableAmount", "defName": "耗材费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "ACBFC972-AB96-4D96-86BA-8CEA35AAF8F6", "extProps": {} }, { "defKey": "StorageAmount", "defName": "仓储费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "DCB258CF-BBDF-4558-8E86-01AA99729DBA", "extProps": {} }, { "defKey": "TotalCost", "defName": "Sku合计成本(不含发货运费)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "2C339093-B60B-4D94-B4DE-8D1BA1E098B7", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "B04AE54D-79F5-4108-9988-89468FEBB668", "extProps": {} }, { "defKey": "IsEnabled", "defName": "", "comment": null, "domain": "", "type": "BIT", "len": 1, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "b'1'", "hideInGraph": true, "refDict": "", "id": "67718141-0BFC-4E4B-AA1E-DC434CBDA86F", "extProps": {} }, { "defKey": "InStorageAmount", "defName": "入库操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "80D13CED-0E9C-4CEC-BF41-3541A31B44C3", "extProps": {} }, { "defKey": "OutStorageAmount", "defName": "出库操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "225F192B-E9AA-48DD-9DCD-1A2E6986ACDF", "extProps": {} } ], "indexes": [ { "defKey": "idx_OrderId_IsEnabled", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "325AECEC-5BF9-40F7-929B-2D19C35C206D", "fieldDefKey": "65A1A6ED-EF2C-4369-8CCB-B6E762EEF9D0" }, { "ascOrDesc": "A", "id": "B6184662-B0E4-4F53-9F60-6814C68ADEC5", "fieldDefKey": "67718141-0BFC-4E4B-AA1E-DC434CBDA86F" } ], "id": "9747F090-F26C-4A38-AAC7-B931CBEA867C" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "D2D83A3F-F985-44C0-9E6B-057FE01F7FD1", "defKey": "ordercoupon", "defName": "订单优惠券表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A84663BA-8621-42F5-A068-A3CB656A7969", "extProps": {} }, { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "3D2A0846-F961-4CC6-82DD-AC9D778700AF", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "640BED36-2044-49A9-85A0-3491B09305CC", "extProps": {} }, { "defKey": "CouponType", "defName": "优惠券类型", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A582CEE7-CD91-4D06-8055-D367670F22F2", "extProps": {} }, { "defKey": "CouponPrice", "defName": "优惠券价格", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C980A530-F3A2-4CD5-8C45-DBAB05E520E2", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C9DEF408-6ACE-4C1E-B586-5123975D820D", "extProps": {} } ], "indexes": [ { "defKey": "idx_OrderId", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "F0B62CD1-5036-4ACE-85E8-94EA4878CA7A", "fieldDefKey": "3D2A0846-F961-4CC6-82DD-AC9D778700AF" } ], "id": "80B36EF6-0D33-44D5-87B6-188F17AE18CB" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A", "defKey": "orderdropshipping", "defName": "订单代发信息表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "代发Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "1A052C67-7901-41A5-B10E-4914D0F070A4", "extProps": {} }, { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C2FE946F-02B4-4B24-9AA4-433A6E98F7A9", "extProps": {} }, { "defKey": "PurchasePlatform", "defName": "采购平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2DE870CA-85CB-446E-89B1-D1C25712D52F", "extProps": {} }, { "defKey": "PurchaseOrderId", "defName": "采购单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 200, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "93852E9B-AD50-40B6-A131-B62EFFE3438C", "extProps": {} }, { "defKey": "PurchaseAccountId", "defName": "在线采购账号Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0", "hideInGraph": false, "refDict": "", "id": "EDBAA4E6-1F5F-4FF4-B467-B02ED749BCD9", "extProps": {} }, { "defKey": "BuyerAccount", "defName": "买家账号", "comment": "", "domain": "", "type": "VARCHAR", "len": 200, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "95378A11-E4A6-48E0-80D6-30270091BA8A", "extProps": {} }, { "defKey": "SellerAccount", "defName": "卖家账号", "comment": "", "domain": "", "type": "VARCHAR", "len": 200, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "E7BB65F0-3BC3-4A81-A8B9-D8A49DAFC556", "extProps": {} }, { "defKey": "PurchaseAmount", "defName": "采购金额", "comment": "= 货款成本 + 采购运费", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "BC80FD0A-EA3D-4250-9FBE-9E706AC4C3CF", "extProps": {} }, { "defKey": "DeliveryFreight", "defName": "发货运费(代发不存在发货运费", "comment": "废弃)", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "EEB68716-AABE-4C95-B5DF-C6080E8DAC34", "extProps": {} }, { "defKey": "CreateTime", "defName": "创建时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "F509473C-DDAA-4A29-A1A3-169CA6E15616", "extProps": {} }, { "defKey": "SkuAmount", "defName": "货款成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "24A5C48D-B857-4DC2-95EF-24F392AA16F2", "extProps": {} }, { "defKey": "PurchaseFreight", "defName": "采购运费", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "06FBF062-4514-47AE-9997-CCC0500F3C04", "extProps": {} }, { "defKey": "ShopId", "defName": "店铺Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "B103385D-4937-470C-B982-C4ADF01E12CB", "extProps": {} }, { "defKey": "MerchantOrderId", "defName": "商户订单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "3D95428E-0B81-4640-BDCF-C231F580A340", "extProps": {} } ], "indexes": [ { "defKey": "idx_OrderId", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "87788EE2-2DD7-4221-8828-7FB539F4852A", "fieldDefKey": "C2FE946F-02B4-4B24-9AA4-433A6E98F7A9" } ], "id": "7CDA418F-5444-4304-8A37-1948B7F58CEB" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74", "defKey": "ordersku", "defName": "订单Sku表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "DFBDCC2F-884A-4B10-8F04-6B55C1920C3F", "extProps": {} }, { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "BD4C9D08-9D6C-4878-A539-BE15AC2420E3", "extProps": {} }, { "defKey": "ProductId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "CBC33C80-C491-48B8-B623-96355D6A724B", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "0F375141-97C2-410C-89B7-705D410732F9", "extProps": {} }, { "defKey": "Title", "defName": "Sku标题", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "31479470-9282-4CF4-812C-0B654B5CFBB4", "extProps": {} }, { "defKey": "Price", "defName": "销售单价", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A17A4CD8-C48A-4981-A244-638251C24114", "extProps": {} }, { "defKey": "Logo", "defName": "Logo", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "7426AE26-AF1E-4307-9122-B924D5E5A8D9", "extProps": {} }, { "defKey": "ItemTotal", "defName": "销售数量", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "E7DB7C37-3504-4D79-AA21-277E7551823E", "extProps": {} }, { "defKey": "ProductNo", "defName": "货号", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "1AC5331D-B6B2-4A84-8A9F-290373A1093D", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "08BAC1DD-75DF-49DA-A075-CB27FBA91F90", "extProps": {} }, { "defKey": "OrderDropShippingId", "defName": "代发Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "E517E541-6B97-4317-8EF2-1D00254D5211", "extProps": {} }, { "defKey": "IsRefund", "defName": "是否退款", "comment": "", "domain": "", "type": "BIT", "len": 1, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "b'0'", "hideInGraph": false, "refDict": "", "id": "475715ED-3006-4A56-B40D-06499E9EF7A5", "extProps": {} } ], "indexes": [ { "defKey": "ct", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "9C801173-B7B7-48DB-A8D7-FE8F4A7BD600", "fieldDefKey": "08BAC1DD-75DF-49DA-A075-CB27FBA91F90" } ], "id": "65CA13CF-EAA1-46C9-BBFE-C30092E3592E" }, { "defKey": "spu", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "043D5C21-3041-4B64-8B08-BDE1CE1BFF18", "fieldDefKey": "CBC33C80-C491-48B8-B623-96355D6A724B" } ], "id": "64BD5C7F-3EEA-4C60-A795-3FC711E8C333" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213", "defKey": "ordersynctask", "defName": "订单同步任务表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "AC0F11CF-040A-4592-A58A-3BB8F5AA8D61", "extProps": {} }, { "defKey": "ShopId", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "BAC3E285-A21A-4541-A1C8-B568A15F8D33", "extProps": {} }, { "defKey": "SyncStartTime", "defName": "同步开始时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "62BB9DF5-BA03-4F7F-949D-B50DFBFBA75B", "extProps": {} }, { "defKey": "SyncEndTime", "defName": "同步结束时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2AA14B47-916C-4165-BBD5-3BC61E4FFF00", "extProps": {} }, { "defKey": "State", "defName": "同步状态", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "B5EBB216-27EA-4597-9989-671012158B10", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "6036D7E4-7ECB-4888-9D74-58DA414447F8", "defKey": "product", "defName": "产品信息表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "SPU", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "0EE3108C-0995-4D82-AA03-FF63F0D62626", "extProps": {} }, { "defKey": "Title", "defName": "标题", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "D0E3F968-6DE2-41AE-BB06-70F70672FB02", "extProps": {} }, { "defKey": "ProductItemNum", "defName": "货号", "comment": "", "domain": "", "type": "VARCHAR", "len": 100, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "D2D148C8-678F-4FBF-81CE-862B7CFFE9C0", "extProps": {} }, { "defKey": "ShopId", "defName": "店铺编号", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "8C5C6205-182A-4627-B6F8-27A4C5F9C3AD", "extProps": {} }, { "defKey": "Platform", "defName": "平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "BA9A7617-2637-444E-903F-DEF80AE249DF", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "740DA408-9230-4AA6-9F1F-5B1678CAF6F5", "extProps": {} }, { "defKey": "State", "defName": "-1:删除", "comment": "1:从未上架 2:自主下架 4:系统下架 8:上架 513:从未上架待审 514:自主下架待审 516:系统下架待审 520:上架待审核 1028:系统下架审核失败", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "85B7FC7E-7ABF-46F1-A90E-9C5EB864CF62", "extProps": {} }, { "defKey": "MainSkuId", "defName": "主SkuId", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "8477B4F5-F93E-4B91-A311-6E819F0B4E04", "extProps": {} } ], "indexes": [ { "defKey": "s", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "012E3F42-D534-40EB-A23A-433365AB1518", "fieldDefKey": "85B7FC7E-7ABF-46F1-A90E-9C5EB864CF62" } ], "id": "127BF1E6-49E1-43D0-B7EC-B072BD2FC801" }, { "defKey": "sid", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "8B3E83EE-BD58-4F78-A453-D0F92D57DD27", "fieldDefKey": "8C5C6205-182A-4627-B6F8-27A4C5F9C3AD" } ], "id": "D3F47BB3-780D-45C6-941A-17E3C73C46DB" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [ { "myField": "0EE3108C-0995-4D82-AA03-FF63F0D62626", "refEntity": "36D3AE16-4B8F-4FB6-B607-0D5F94F647A9", "refField": "9A555E08-6CC2-4A7C-8967-888F2B46CBFE", "myRows": "n", "refRows": "1", "innerType": "" } ] }, { "id": "36D3AE16-4B8F-4FB6-B607-0D5F94F647A9", "defKey": "productsku", "defName": "产品Sku表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "SKU", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "6158D75C-3210-45B2-9640-4631F1238672", "extProps": {} }, { "defKey": "ProductId", "defName": "SPU", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "9A555E08-6CC2-4A7C-8967-888F2B46CBFE", "extProps": {} }, { "defKey": "Price", "defName": "售价", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A9D02863-673D-487D-ACE7-3667C8F09046", "extProps": {} }, { "defKey": "Title", "defName": "SKU标题", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "73619CE7-A05B-4D2A-87E6-0B593926700B", "extProps": {} }, { "defKey": "Logo", "defName": "Logo", "comment": "", "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2E7A4746-A2F6-4286-A28C-37DC77C496B6", "extProps": {} }, { "defKey": "ShopId", "defName": "店铺Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "9C377582-1FED-49C5-A7EE-23D33261FC55", "extProps": {} }, { "defKey": "Platform", "defName": "平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "DFA3369A-EF71-43DC-88FB-70901DC6D946", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "3A3A4E13-510C-4F9E-A8D3-DF8EE5473929", "extProps": {} }, { "defKey": "State", "defName": "1:上架", "comment": "2:下架 4:删除", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "6FB628CC-8CD4-4B11-B2AB-EBBAAF6D8E68", "extProps": {} } ], "indexes": [ { "defKey": "sid", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "97266D29-C5CA-4081-993F-C34414C0BC75", "fieldDefKey": "9C377582-1FED-49C5-A7EE-23D33261FC55" } ], "id": "4C29B8AD-3E7F-4E37-B8D0-9D30F487882D" }, { "defKey": "spu", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "DF2A2DE4-6A20-4116-A86F-067424D111AD", "fieldDefKey": "9A555E08-6CC2-4A7C-8967-888F2B46CBFE" } ], "id": "31C01C7C-0B72-4A85-B660-5821AB544200" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE", "defKey": "purchaseaccount", "defName": "采购账号表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "主键", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "1012CEB5-702E-428F-ABEF-17BD9856E4E3", "extProps": {} }, { "defKey": "CreateTime", "defName": "创建时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A7E8ECCF-CA3D-4789-BBFF-A6F04E00DAE1", "extProps": {} }, { "defKey": "CreatorId", "defName": "创建人Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "6489A90A-E4AC-486D-9E0B-11F57F03A965", "extProps": {} }, { "defKey": "Deleted", "defName": "否已删除", "comment": "", "domain": "", "type": "TINYINT", "len": 4, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C4953731-E45D-4D0B-BAAA-35631223015D", "extProps": {} }, { "defKey": "ShopId", "defName": "采购账号归属店铺ID", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "06F832A6-00CE-4576-9A70-3F38E44BFFC4", "extProps": {} }, { "defKey": "PurchasePlatformId", "defName": "采购平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "1CE705AA-68A6-432C-9940-2CBC3DE3706A", "extProps": {} }, { "defKey": "AppKey", "defName": "", "comment": null, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "AD52AE74-FF41-4206-A04F-DEB63732F9A8", "extProps": {} }, { "defKey": "AppSecret", "defName": "", "comment": null, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "32229E3C-C89E-48FD-9C97-7D7C89C694FD", "extProps": {} }, { "defKey": "AppToken", "defName": "", "comment": null, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "83ABFAA5-FD96-4623-AD75-FB3B2A2DDA7B", "extProps": {} }, { "defKey": "AccountName", "defName": "", "comment": null, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "type": "VARCHAR", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "EF4FD517-CF75-41D6-95FE-14E0D330B23C", "extProps": {} } ], "indexes": [ { "defKey": "sid", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "CE8E1910-4F31-4895-AEB0-7D46464FF361", "fieldDefKey": "06F832A6-00CE-4576-9A70-3F38E44BFFC4" } ], "id": "F41747D9-C989-40D0-A796-6FCB2E8C4EC1" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [ { "myField": "1012CEB5-702E-428F-ABEF-17BD9856E4E3", "refEntity": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A", "refField": "EDBAA4E6-1F5F-4FF4-B467-B02ED749BCD9", "myRows": "n", "refRows": "1", "innerType": "" } ] }, { "id": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95", "defKey": "purchaseorder", "defName": "采购订单表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "B503CFCF-19DA-4D5B-9416-C3DD65E477CD", "extProps": {} }, { "defKey": "PurchaseMethod", "defName": "采购方式", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "BFD5E303-8F1E-4CB4-AEB9-39B016886F4F", "extProps": {} }, { "defKey": "PurchasePlatform", "defName": "采购平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "55563319-3FF0-4E62-A6BF-3A928D657840", "extProps": {} }, { "defKey": "StorageType", "defName": "仓储类型", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "8859619A-737E-4698-BB08-AD265C1EB943", "extProps": {} }, { "defKey": "ShopId", "defName": "店铺Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "EEFD73CF-8759-44DF-B5F8-493DA31E405B", "extProps": {} }, { "defKey": "ProductId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "50B955A8-0035-4B25-844F-8FE03B0A1B36", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A368760A-76A9-48BA-B90A-B8261B39DE76", "extProps": {} }, { "defKey": "PurchaseOrderId", "defName": "采购单号", "comment": "", "domain": "", "type": "VARCHAR", "len": 200, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "3F567BD5-256D-4843-ADDF-0805BE706112", "extProps": {} }, { "defKey": "PurchaseQuantity", "defName": "采购数量", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "C1BD23DA-8C73-47CA-AC75-A9602EF9F651", "extProps": {} }, { "defKey": "RemainingQuantity", "defName": "剩余库存", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2BB0613D-E286-4056-836A-CA97AA73D07C", "extProps": {} }, { "defKey": "SingleSkuAmount", "defName": "SKU成本(单件)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "CFF19B97-A019-4502-95FF-38D9873E419C", "extProps": {} }, { "defKey": "SingleFreight", "defName": "采购运费(单件)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": false, "refDict": "", "id": "740296A8-130C-4155-801A-E801DB9565F8", "extProps": {} }, { "defKey": "SingleFirstFreight", "defName": "头程运费(单件)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "FDE06704-B8BD-4ABD-9408-2EF5451A03E2", "extProps": {} }, { "defKey": "SingleOperationAmount", "defName": "操作费(单件)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "139BECEF-80A5-4324-8D61-AAAE733F7147", "extProps": {} }, { "defKey": "SingleConsumableAmount", "defName": "耗材费(单件)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "CCD388BC-77E5-4000-A9F8-F31D75A6E2E9", "extProps": {} }, { "defKey": "SingleStorageAmount", "defName": "仓储费(单件)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "AEE22926-D322-48A5-991A-2AE2AD082467", "extProps": {} }, { "defKey": "SingleDeliveryFreight", "defName": "发货运费(单件)", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "1227FA51-278B-44ED-BF35-F21C7504C3B2", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "10453E06-3FDE-4E5A-858B-C9D5EF227C0B", "extProps": {} }, { "defKey": "PurchaserId", "defName": "采购商Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": true, "refDict": "", "id": "05D3A884-68F1-49B7-B5B4-1A44944C351C", "extProps": {} }, { "defKey": "SingleInStorageAmount", "defName": "入仓操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "A1E56B96-D98A-4AB0-992C-949612672C83", "extProps": {} }, { "defKey": "SingleOutStorageAmount", "defName": "出仓操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "75653FAF-3C48-4A85-91D1-82968DDD7A7D", "extProps": {} }, { "defKey": "SingleRefundInStorageAmount", "defName": "退货入仓操作费", "comment": "", "domain": "", "type": "DECIMAL", "len": 20, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "0.00", "hideInGraph": true, "refDict": "", "id": "7ACC459E-AE42-406D-9728-030ECFD1DC4F", "extProps": {} } ], "indexes": [ { "defKey": "idx_SkuId_RemainingQuantity", "unique": false, "defName": null, "comment": "", "fields": [ { "ascOrDesc": "A", "id": "EE61C6EF-8681-447E-9C58-61DE33C276D5", "fieldDefKey": "A368760A-76A9-48BA-B90A-B8261B39DE76" }, { "ascOrDesc": "A", "id": "FAB562D1-19BC-412C-BEF6-29E211183585", "fieldDefKey": "2BB0613D-E286-4056-836A-CA97AA73D07C" } ], "id": "E442CB86-6AF5-436F-9BBB-ED320DAD18BD" } ], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [ { "myField": "B503CFCF-19DA-4D5B-9416-C3DD65E477CD", "refEntity": "379D48BE-3522-413B-8FA3-752D65ADB597", "refField": "E85EE812-0F49-49B3-8FBD-E6435CF08CDA", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "3F567BD5-256D-4843-ADDF-0805BE706112", "refEntity": "30E9507B-707C-4BCF-99F2-104066BCC3F9", "refField": "DEFBFE32-2FF7-41E5-A871-2978539AD6A7", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "3F567BD5-256D-4843-ADDF-0805BE706112", "refEntity": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A", "refField": "93852E9B-AD50-40B6-A131-B62EFFE3438C", "myRows": "n", "refRows": "1", "innerType": "" } ] }, { "id": "DACA02F0-DE03-4869-82DF-6DB92B0C5D26", "defKey": "purchaseorderdetail", "defName": "采购sku关系表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "9F5252EC-6831-466C-AD63-917D389F8BBA", "extProps": {} }, { "defKey": "OrderId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "880F6014-169B-4B1F-9BD7-5E9AE28471D5", "extProps": {} }, { "defKey": "PurchaseOrderPKId", "defName": "采购单主键", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "7F396C4A-28B1-487B-9FE6-3E63E1E046E7", "extProps": {} }, { "defKey": "PurchaseSkuId", "defName": "采购平台Sku", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "02755237-0401-42AB-AE34-A33329CAA79A", "extProps": {} }, { "defKey": "SkuId", "defName": "销售平台Sku", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "9F86B68C-5DA5-40ED-9888-F92C1802D75B", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "5F14586C-79ED-49B2-AA36-01DCC2D5B3FE", "defKey": "purchaser", "defName": "采购商表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "采购商Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "6F03B0D9-DECD-45A0-B0F5-1921289472EF", "extProps": {} }, { "defKey": "Name", "defName": "采购商名称", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "F3BED560-AB2F-40D7-A29B-57C63B90B441", "extProps": {} }, { "defKey": "Location", "defName": "发货地", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "EA50464E-F7FD-4AF7-9359-476783FD5C9F", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [ { "myField": "6F03B0D9-DECD-45A0-B0F5-1921289472EF", "refEntity": "31D73A1D-A582-48E3-8D31-1F65E1B7BC32", "refField": "5FD032F5-CF4B-4308-BB7C-2B1F6FD7774E", "myRows": "n", "refRows": "1", "innerType": "" } ] }, { "id": "31D73A1D-A582-48E3-8D31-1F65E1B7BC32", "defKey": "purchasescheme", "defName": "采购方案表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "Sku采购方案Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF", "extProps": {} }, { "defKey": "ProductId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "7DA9D362-0503-4430-92D1-D013CC2D0350", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "025F8D29-5C4C-450B-8BC0-14B7C274D7B8", "extProps": {} }, { "defKey": "ShopId", "defName": "店铺Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "CBEB1B73-D36D-4DAB-83DA-831C562CE92B", "extProps": {} }, { "defKey": "DefaultCost", "defName": "采购默认成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 10, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "4B505078-FD2D-4F52-86DA-C333B0E23F1D", "extProps": {} }, { "defKey": "RealCost", "defName": "采购实际成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 10, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "4F9EA103-4616-4F00-9D1F-5938F6EEE65B", "extProps": {} }, { "defKey": "PurchaserId", "defName": "采购商Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "5FD032F5-CF4B-4308-BB7C-2B1F6FD7774E", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A6468B21-279F-4E55-9083-F67D3C38972B", "extProps": {} }, { "defKey": "PurchasePlatform", "defName": "采购平台", "comment": "", "domain": "", "type": "INT", "len": 11, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "B1A70E49-24DE-4DD7-8966-A66C0517FF9E", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [ { "myField": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF", "refEntity": "34EEFEC3-FF23-4ABF-8C72-CE57979E444A", "refField": "98F8F005-A630-4C98-8C1F-ECCA64E65996", "myRows": "n", "refRows": "1", "innerType": "" }, { "myField": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF", "refEntity": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2", "refField": "61C58DEB-2779-451F-82AD-3B03BC9C795D", "myRows": "n", "refRows": "1", "innerType": "" } ] }, { "id": "34EEFEC3-FF23-4ABF-8C72-CE57979E444A", "defKey": "purchaseschemeproduct", "defName": "采购方案商品表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "采购商品和采购方案的关系Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "49998B85-03C8-47E1-A559-630C2DDA7E14", "extProps": {} }, { "defKey": "ProductId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "B37FD1B3-D0EF-49A2-B363-45DDF81E2203", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "93FB5D85-5363-4C7D-988D-9EDFE64A21F4", "extProps": {} }, { "defKey": "PurchaseProductId", "defName": "采购商品Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "41BFEC37-8F13-42D0-B8ED-123071447D18", "extProps": {} }, { "defKey": "PurchaseUrl", "defName": "采购商品链接", "comment": "", "domain": "", "type": "VARCHAR", "len": 100, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "EE3784E4-D445-4F58-83AD-80FCBF0EDE24", "extProps": {} }, { "defKey": "SkuPurchaseSchemeId", "defName": "Sku采购方案Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "98F8F005-A630-4C98-8C1F-ECCA64E65996", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "F33A5A2E-B383-4C00-9FF9-64B9A5334A1D", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [ { "myField": "41BFEC37-8F13-42D0-B8ED-123071447D18", "refEntity": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2", "refField": "4C09B365-4B2A-4613-9133-DF0421BFC85C", "myRows": "n", "refRows": "1", "innerType": "" } ] }, { "id": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2", "defKey": "purchaseschemeproductsku", "defName": "采购方案sku表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "采购商品的SKU和采购方案的关系Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "2EDB6BD7-3C42-4E95-8097-7DCCE141B793", "extProps": {} }, { "defKey": "ProductId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "48E9FA4F-3DE0-4F8C-A1EF-CED373F37F3E", "extProps": {} }, { "defKey": "SkuId", "defName": "", "comment": null, "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "E51728D3-085D-4D7F-8125-D0C163ADA48E", "extProps": {} }, { "defKey": "PurchaseProductId", "defName": "采购商品Id", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "4C09B365-4B2A-4613-9133-DF0421BFC85C", "extProps": {} }, { "defKey": "PurchaseSkuId", "defName": "采购商品的SkuId", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "AAAEFACA-32FE-46A5-930F-F296438D9610", "extProps": {} }, { "defKey": "PurchaseSkuSpecId", "defName": "采购商品Sku的SpecId", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "56073448-E450-4CF8-A043-D49AA8C2AEF7", "extProps": {} }, { "defKey": "SkuPurchaseSchemeId", "defName": "Sku采购方案Id", "comment": "", "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "61C58DEB-2779-451F-82AD-3B03BC9C795D", "extProps": {} }, { "defKey": "CreateTime", "defName": "", "comment": null, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "6638CE65-8C27-4136-9C0D-E1A6FE3943A8", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] }, { "id": "65A6F4A2-D006-4FC7-BED7-53209273F05E", "defKey": "shoppopularize", "defName": "JD店铺推广成本同步表", "comment": "", "properties": {}, "fields": [ { "defKey": "Id", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": true, "notNull": true, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "991ED5C2-96DA-43BA-B93A-5B6E7FCB3EBB", "extProps": {} }, { "defKey": "ShopId", "defName": "", "comment": null, "domain": "", "type": "BIGINT", "len": 20, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "1E0562DD-907D-4153-BD39-B21697621A25", "extProps": {} }, { "defKey": "Date", "defName": "推广日期", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "A7E5CC1C-17F9-4384-B366-961A9EAA9CFF", "extProps": {} }, { "defKey": "Cost", "defName": "成本", "comment": "", "domain": "", "type": "DECIMAL", "len": 18, "scale": 2, "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "16A44DD8-0373-4037-8350-A876FF367716", "extProps": {} }, { "defKey": "ItemName", "defName": "项目名称", "comment": "", "domain": "", "type": "VARCHAR", "len": 50, "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "FD00D76E-BF7B-46E8-A8A6-48890B65978F", "extProps": {} }, { "defKey": "CreateTime", "defName": "同步时间", "comment": "", "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "refDict": "", "id": "7BD0893E-1224-4C25-9799-177E3E592C2D", "extProps": {} } ], "indexes": [], "nameTemplate": "{defKey}[{defName}]", "headers": [ { "freeze": false, "refKey": "hideInGraph", "hideInGraph": true }, { "freeze": true, "refKey": "defKey", "hideInGraph": false }, { "freeze": true, "refKey": "defName", "hideInGraph": false }, { "freeze": false, "refKey": "primaryKey", "hideInGraph": false }, { "freeze": false, "refKey": "notNull", "hideInGraph": true }, { "freeze": false, "refKey": "autoIncrement", "hideInGraph": true }, { "freeze": false, "refKey": "domain", "hideInGraph": true }, { "freeze": false, "refKey": "type", "hideInGraph": false }, { "freeze": false, "refKey": "len", "hideInGraph": false }, { "freeze": false, "refKey": "scale", "hideInGraph": false }, { "freeze": false, "refKey": "comment", "hideInGraph": true }, { "freeze": false, "refKey": "refDict", "hideInGraph": true }, { "freeze": false, "refKey": "defaultValue", "hideInGraph": true }, { "freeze": false, "refKey": "isStandard", "hideInGraph": false }, { "freeze": false, "refKey": "uiHint", "hideInGraph": true }, { "freeze": false, "refKey": "extProps", "hideInGraph": true } ], "correlations": [] } ], "views": [], "dicts": [ { "defKey": "Gender", "defName": "性别", "intro": "", "items": [ { "defKey": "M", "defName": "男", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "1", "id": "3622D417-DA1A-408F-BEE1-11D328D534A0" }, { "defKey": "F", "defName": "女", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "2", "id": "380A0790-64A7-481E-831C-32F7BEE1502B" }, { "defKey": "U", "defName": "未知", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "3", "id": "FA239F4D-1276-40D9-B230-F66BD35C3C27" } ], "id": "BF9E20E0-80D3-486D-BD58-5FADCF3E4A1D" }, { "defKey": "Political", "defName": "政治面貌", "intro": "", "items": [ { "defKey": "10", "defName": "共青团员", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "61F3145A-7599-4CCB-B298-D5EE788107BE" }, { "defKey": "20", "defName": "中共党员", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "ED16D25A-AB2F-4FA0-BB48-2B9031FA28C4" }, { "defKey": "30", "defName": "民主党派", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "0FB7974A-AE11-438F-86E0-B163316F9272" }, { "defKey": "40", "defName": "群众", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "7D247234-7E97-45B1-8C56-4A17A370854A" }, { "defKey": "90", "defName": "未知", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "DA65D752-AF04-4A11-81D8-14A38692A64A" } ], "id": "06EED564-BBA9-4747-8D73-AF809A330CB8" }, { "defKey": "Marital", "defName": "婚姻状况", "intro": "婚姻状况的码表", "items": [ { "defKey": "UNMARRIED", "defName": "未婚", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "1", "id": "20EE81BC-74EE-47DA-A56F-9663B23F44BD" }, { "defKey": "MARRIED", "defName": "已婚", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "2", "id": "4DCA10A8-417E-4A8D-BDF6-0A278C060ADC" }, { "defKey": "WIDOWED", "defName": "丧偶", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "3", "id": "826062A7-057C-4892-B338-06459F5B808D" }, { "defKey": "DIVORCE", "defName": "离婚", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "4", "id": "B23200B4-5E59-4F5E-A779-D981A040FA32" }, { "defKey": "UNSPECIFIED", "defName": "未说明", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "5", "id": "A7928FE2-349A-4702-9682-2EF7205E077B" } ], "id": "EA1587B7-3954-437A-BFE0-FCB0453BCABA" }, { "defKey": "StudentStatus", "defName": "学生状态", "intro": "", "items": [ { "defKey": "Normal", "defName": "正常", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "1", "id": "E9CA1CC9-8851-4F6B-86BA-B9CF0E44EB73" }, { "defKey": "Graduated", "defName": "毕业", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "2", "id": "DEC51D7C-99DF-430C-817D-0499862D3CCC" }, { "defKey": "Studied", "defName": "肄业", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "3", "id": "8853D6B6-75D3-4479-9006-FC731CD85B20" }, { "defKey": "Stop", "defName": "休学", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "sort": "4", "id": "C74BA8CF-1DC6-4C79-BAAC-F11EB9C6AF01" } ], "id": "4642BC5F-02EE-4E17-A60C-CF22F86A0282" }, { "defKey": "GBNation", "defName": "民族", "intro": "", "items": [ { "defKey": "01", "defName": "汉族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "9224DF53-F7C0-447D-B8ED-0A39F799EE19" }, { "defKey": "02", "defName": "蒙古族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "D57818E3-9206-45BB-AE79-27C64A4AB80F" }, { "defKey": "03", "defName": "回族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "0A1A3CA9-6D68-4E15-8BD0-9A2FF428D804" }, { "defKey": "04", "defName": "藏族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "7CC6B6BE-47EA-460E-ACFA-C377468DEA11" }, { "defKey": "05", "defName": "维吾尔族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "A666D51F-D249-4FAC-B1F3-78C371836CB3" }, { "defKey": "06", "defName": "苗族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "A0C9E1BA-D87B-4695-ADFA-287FDA32BB5A" }, { "defKey": "07", "defName": "彝族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "149B5B9E-C1D1-4790-8CCF-0ED5F4B25172" }, { "defKey": "08", "defName": "壮族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "F9A3E65C-BF4D-4C6B-ADB7-8C9CF0487360" }, { "defKey": "09", "defName": "布依族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "14F17DE4-E96A-460B-98A6-F84EC8CF9885" }, { "defKey": "10", "defName": "朝鲜族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "8A81AB18-B1BF-4797-A6E5-DEDB2C6566B0" }, { "defKey": "11", "defName": "满族", "intro": "", "parentKey": "", "enabled": true, "attr1": "", "attr2": "", "attr3": "", "id": "7D460947-FBD2-4E4D-8366-3B38DCAF09D1" } ], "id": "115EDEFC-0323-410E-81AB-CCAB8879837A" }, { "defKey": "GradeLevel", "defName": "受教育程度", "sort": "", "intro": "", "items": [], "id": "9E7C9788-B805-4C7D-8531-FD1D9DC79B05" } ], "viewGroups": [], "dataTypeMapping": { "referURL": "", "mappings": [ { "defKey": "string", "id": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "defName": "字串", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "VARCHAR", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "VARCHAR2", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "VARCHAR", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "VARCHAR", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "VARCHAR", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "VARCHAR2", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "VARCHAR", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "VARCHAR", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "STRING", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "TEXT", "797A1496-D649-4261-89B4-544132EC3F36": "String", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "String", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "String", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "string", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "string", "B91D99E0-9B7C-416C-8737-B760957DAF09": "string" }, { "defKey": "double", "id": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E", "defName": "小数", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "DECIMAL", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "DECIMAL", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "DECIMAL", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "NUMERIC", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "DECIMAL", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "DECIMAL", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "NUMERIC", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "NUMERIC", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "DOUBLE", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "REAL", "797A1496-D649-4261-89B4-544132EC3F36": "Double", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Double", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Double", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "decimal", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "double", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*float64" }, { "defKey": "int", "id": "1D764C4A-6F9F-421E-B11A-6F3E23B51811", "defName": "整数", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "INT", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "INT", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "INT", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "INTEGER", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "INT", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "INTEGER", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "INTEGER", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "INT4", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "INT", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "INTEGER", "797A1496-D649-4261-89B4-544132EC3F36": "Integer", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Integer", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Integer", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "float", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "int", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*int" }, { "defKey": "date", "id": "89D69E81-EA34-42EE-9FA2-93B8BD27E098", "defName": "日期", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "DATETIME", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "DATE", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "DATETIME", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "TIMESTAMP", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "DATE", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "DATE", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "DATE", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "DATE", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "DATETIME", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "NUMERIC", "797A1496-D649-4261-89B4-544132EC3F36": "Date", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "Date", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "Date", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "DateTime", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "timestamp", "B91D99E0-9B7C-416C-8737-B760957DAF09": "*time.Time" }, { "defKey": "bytes", "id": "D516E75B-90F5-4741-B9B3-A186A263F04C", "defName": "二进制", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "BLOB", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "BLOB", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "VARBINARY", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "BYTEA", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "BLOB", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "BLOB", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "BYTEA", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "BYTEA", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "BINARY", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "NONE", "797A1496-D649-4261-89B4-544132EC3F36": "byte[]", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "byte[]", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "byte[]", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "binary", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "binary", "B91D99E0-9B7C-416C-8737-B760957DAF09": "[]byte" }, { "defKey": "largeText", "id": "B17BDED3-085F-40E1-9019-3B79CF2BF075", "defName": "大文本", "29D1CE08-4C35-4D2D-AAA9-23D93305B52E": "TEXT", "A4E23CB7-BB01-4BD1-9F71-F73F3E15A542": "CLOB", "BFC87171-C74F-494A-B7C2-76B9C55FACC9": "TEXT", "DFBEC1DD-AA84-456E-BBF3-C95DD0DB2022": "TEXT", "89504F5D-94BF-4C9E-8B2E-44F37305FED5": "CLOB", "0BBCABA5-B8E4-41B0-B8E4-8F5EA6029307": "CLOB", "592C7013-143D-4E7B-AF64-0D7BF1E28230": "TEXT", "77BD85E5-9D0D-4096-8427-CBA306FC9C6A": "TEXT", "11D1FB71-A587-4217-89BA-611B8A1F83E0": "STRING", "B363BE0B-F852-49B8-9B2E-F6D2174DEAC1": "TEXT", "797A1496-D649-4261-89B4-544132EC3F36": "String", "895CFD1D-4273-4D32-A2C4-CAC70200AB5B": "String", "A2EE7B4A-CE62-4290-B00C-B26C1BF18073": "String", "F3AC2415-E86B-40C6-9FEB-F4B7937D2C30": "string", "81CCA482-3F4D-4EAC-8CF9-F5E7BC098AD2": "string", "B91D99E0-9B7C-416C-8737-B760957DAF09": "string" } ] }, "domains": [ { "defKey": "DefaultString", "defName": "默认字串", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": 255, "scale": "", "uiHint": "", "id": "9092C4E0-1A54-4859-ABBB-5B62DBC27573" }, { "defKey": "IdOrKey", "defName": "主键标识", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": 32, "scale": "", "uiHint": "", "id": "16120F75-6AA7-4483-868D-F07F511BB081" }, { "defKey": "Name", "defName": "名称", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": 90, "scale": "", "uiHint": "", "id": "54611CCC-CA4B-42E1-9F32-4944C85B85A6" }, { "defKey": "Int", "defName": "整数", "applyFor": "1D764C4A-6F9F-421E-B11A-6F3E23B51811", "len": "", "scale": "", "uiHint": "", "id": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E" }, { "defKey": "Double", "defName": "小数", "applyFor": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E", "len": 24, "scale": 6, "uiHint": "", "id": "FF4459C5-6B45-4DBF-8FC0-E06239BC05B4" }, { "defKey": "Money", "defName": "金额", "applyFor": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E", "len": 24, "scale": 6, "uiHint": "", "id": "C3B1681B-99F9-4818-9E80-DE1652A51D85" }, { "defKey": "DateTime", "defName": "日期时间", "applyFor": "89D69E81-EA34-42EE-9FA2-93B8BD27E098", "len": "", "scale": "", "uiHint": "", "id": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC" }, { "defKey": "YesNo", "defName": "是否", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": "1", "scale": "", "uiHint": "", "id": "6F7C1C5C-D159-41E6-BF9D-54DEEFA79AFF" }, { "defKey": "Dict", "defName": "数据字典", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": "32", "scale": "", "uiHint": "", "id": "73FD2BAD-2358-4336-B96D-45DC897BD792" }, { "defKey": "DescText", "defName": "描述文本", "applyFor": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", "len": "900", "scale": "", "uiHint": "", "id": "3E948CEC-3070-472C-AF92-F3CA11EC9D15" } ], "diagrams": [ { "defKey": "GlobalDiagram", "defName": "全局关系图", "relationType": "field", "canvasData": { "cells": [ { "id": "524fda6a-d71b-4754-b673-ffc91fd753fc", "shape": "erdRelation", "source": { "cell": "931877bf-1e56-4c7f-8d04-dbdc5c413431", "port": "672717A5-A65E-4A6C-9F10-C4689C92FD45%in" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%out" }, "relation": "1:n", "vertices": [ { "x": 520, "y": 0 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "f1af6651-1af6-4eb8-9c8a-548a35a30b21", "shape": "erdRelation", "source": { "cell": "af885e60-05ef-40e3-87eb-e8b947deb9a5", "port": "E3ECBB1B-D2F3-45AE-AD54-FB0A6886635E%in" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%out" }, "relation": "1:n", "vertices": [ { "x": 510, "y": 120 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "d73378d5-e0e3-4250-82fc-e445a8e4f53a", "shape": "erdRelation", "source": { "cell": "3de2bd13-2384-4816-85e5-dcf4240a6cb7", "port": "3D2A0846-F961-4CC6-82DD-AC9D778700AF%in" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%out" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "b4abf006-8017-4ba7-8ae5-c72f2b425129", "shape": "erdRelation", "source": { "cell": "33dd1974-86a6-4344-9c56-ed081a79fa7f", "port": "C2FE946F-02B4-4B24-9AA4-433A6E98F7A9%out" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "e59963e7-238c-42f8-90ba-724e07c8cb68", "shape": "erdRelation", "source": { "cell": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2", "port": "BD4C9D08-9D6C-4878-A539-BE15AC2420E3%out" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in" }, "relation": "1:n", "vertices": [ { "x": -10, "y": 140 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "b05c7f74-a957-40b0-883f-6bba4ee6f7d7", "shape": "erdRelation", "source": { "cell": "98934117-29b1-4645-a97b-71f379b61bd9", "port": "65A1A6ED-EF2C-4369-8CCB-B6E762EEF9D0%in" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%out" }, "relation": "1:n", "vertices": [ { "x": 520, "y": 260 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "42499299-577a-4d82-a35d-aeadae14eddf", "shape": "erdRelation", "source": { "cell": "98934117-29b1-4645-a97b-71f379b61bd9", "port": "E85EE812-0F49-49B3-8FBD-E6435CF08CDA%in" }, "target": { "cell": "6501de3b-730a-4df1-9e1e-f62c3d3914f0", "port": "B503CFCF-19DA-4D5B-9416-C3DD65E477CD%out" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "7507bd81-c9aa-4396-9915-767aad52d2c9", "shape": "erdRelation", "source": { "cell": "da49dd57-b256-4f89-9653-8f35edef5a02", "port": "9A555E08-6CC2-4A7C-8967-888F2B46CBFE%in" }, "target": { "cell": "e417b0e0-85e2-4073-977c-60fe6a7479ae", "port": "0EE3108C-0995-4D82-AA03-FF63F0D62626%in" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "f25165ac-bb9e-441b-8649-9256e7274726", "shape": "erdRelation", "source": { "cell": "33dd1974-86a6-4344-9c56-ed081a79fa7f", "port": "EDBAA4E6-1F5F-4FF4-B467-B02ED749BCD9%in" }, "target": { "cell": "a359e79a-9a34-4544-9c84-8a5f36d6d13c", "port": "1012CEB5-702E-428F-ABEF-17BD9856E4E3%out" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "bc232bfc-31b6-45ad-aab1-265c17652b95", "shape": "erdRelation", "source": { "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea", "port": "5FD032F5-CF4B-4308-BB7C-2B1F6FD7774E%in" }, "target": { "cell": "f16da34e-971e-49b6-b69c-db827c1fef59", "port": "6F03B0D9-DECD-45A0-B0F5-1921289472EF%in" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "d9d4162e-7ca7-4f67-b5e1-a0f2e4baa7de", "shape": "erdRelation", "source": { "cell": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41", "port": "98F8F005-A630-4C98-8C1F-ECCA64E65996%in" }, "target": { "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea", "port": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF%in" }, "relation": "1:n", "vertices": [ { "x": 1390, "y": 241 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "363d51ce-9dba-4c49-aa13-2c6c7284c71a", "shape": "erdRelation", "source": { "cell": "2be3d363-8b94-4f0b-a4b4-f38b9039240a", "port": "61C58DEB-2779-451F-82AD-3B03BC9C795D%in" }, "target": { "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea", "port": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF%in" }, "relation": "1:n", "vertices": [ { "x": 1360, "y": 270 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "11207adc-a74c-42cc-ae45-8ac628dce957", "shape": "erdRelation", "source": { "cell": "2be3d363-8b94-4f0b-a4b4-f38b9039240a", "port": "4C09B365-4B2A-4613-9133-DF0421BFC85C%in" }, "target": { "cell": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41", "port": "41BFEC37-8F13-42D0-B8ED-123071447D18%in" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "ddf927a6-e081-4c05-937d-bc64f59fc32a", "shape": "table", "position": { "x": 1220, "y": -523 }, "count": 0, "originKey": "65A6F4A2-D006-4FC7-BED7-53209273F05E" }, { "id": "3de2bd13-2384-4816-85e5-dcf4240a6cb7", "shape": "table", "position": { "x": 562, "y": 837 }, "count": 0, "originKey": "D2D83A3F-F985-44C0-9E6B-057FE01F7FD1" }, { "id": "af885e60-05ef-40e3-87eb-e8b947deb9a5", "shape": "table", "position": { "x": 560, "y": 140 }, "count": 0, "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E" }, { "id": "da49dd57-b256-4f89-9653-8f35edef5a02", "shape": "table", "position": { "x": 1220, "y": -805 }, "count": 0, "originKey": "36D3AE16-4B8F-4FB6-B607-0D5F94F647A9" }, { "id": "e417b0e0-85e2-4073-977c-60fe6a7479ae", "shape": "table", "position": { "x": 1220, "y": -1057 }, "count": 0, "originKey": "6036D7E4-7ECB-4888-9D74-58DA414447F8" }, { "id": "c59993ba-6d74-4c9d-9340-a2a882ca2cea", "shape": "table", "position": { "x": 1430, "y": 201 }, "count": 0, "originKey": "31D73A1D-A582-48E3-8D31-1F65E1B7BC32" }, { "id": "f16da34e-971e-49b6-b69c-db827c1fef59", "shape": "table", "position": { "x": 1430, "y": 71 }, "count": 0, "originKey": "5F14586C-79ED-49B2-AA36-01DCC2D5B3FE" }, { "id": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41", "shape": "table", "position": { "x": 1430, "y": 470 }, "count": 0, "originKey": "34EEFEC3-FF23-4ABF-8C72-CE57979E444A" }, { "id": "2be3d363-8b94-4f0b-a4b4-f38b9039240a", "shape": "table", "position": { "x": 1430, "y": 695 }, "count": 0, "originKey": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2" }, { "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c", "shape": "table", "position": { "x": -1054, "y": -190 }, "count": 0, "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE" }, { "id": "931877bf-1e56-4c7f-8d04-dbdc5c413431", "shape": "table", "position": { "x": 560, "y": -167 }, "count": 0, "originKey": "CD64DEB3-500E-48AF-896E-123922A03290" }, { "id": "98934117-29b1-4645-a97b-71f379b61bd9", "shape": "table", "position": { "x": 562, "y": 487 }, "count": 0, "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597" }, { "id": "653f38d3-e9ff-4fb9-b1c1-f88b6b751d9a", "shape": "erdRelation", "source": { "cell": "6eba7e01-588a-4631-a8a3-9eb43b950339", "port": "8BF0615B-95E0-4B44-A1C3-85FFCFB498E3%in" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in" }, "relation": "1:n", "vertices": [ { "x": -20, "y": 120 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c", "shape": "table", "position": { "x": -450.5, "y": -368 }, "count": 0, "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213" }, { "id": "ecef0fdf-c5f8-4347-bd26-010ccf106255", "shape": "erdRelation", "source": { "cell": "fa539400-f09d-485c-af47-7055dd7beeaa", "port": "DEFBFE32-2FF7-41E5-A871-2978539AD6A7%out" }, "target": { "cell": "6501de3b-730a-4df1-9e1e-f62c3d3914f0", "port": "3F567BD5-256D-4843-ADDF-0805BE706112%in" }, "relation": "1:n", "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "e00146ac-7fc6-4c53-a0ad-83afe9380003", "shape": "erdRelation", "source": { "cell": "fa539400-f09d-485c-af47-7055dd7beeaa", "port": "88311B02-719F-45ED-9603-84EEA4F6F802%out" }, "target": { "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in" }, "relation": "1:n", "vertices": [ { "x": -20, "y": 320 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", "shape": "table", "position": { "x": 30, "y": 80 }, "count": 0, "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A" }, { "id": "6eba7e01-588a-4631-a8a3-9eb43b950339", "shape": "table", "position": { "x": 30, "y": -302 }, "count": 0, "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3" }, { "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2", "shape": "table", "position": { "x": -461, "y": 180 }, "count": 0, "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74" }, { "id": "28d4a60a-591b-40e2-805d-a3d95071da04", "shape": "erdRelation", "source": { "cell": "33dd1974-86a6-4344-9c56-ed081a79fa7f", "port": "93852E9B-AD50-40B6-A131-B62EFFE3438C%out" }, "target": { "cell": "6501de3b-730a-4df1-9e1e-f62c3d3914f0", "port": "3F567BD5-256D-4843-ADDF-0805BE706112%in" }, "relation": "1:n", "vertices": [ { "x": -40, "y": 688 } ], "fillColor": "#ACDAFC", "router": { "name": "manhattan" } }, { "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f", "shape": "table", "position": { "x": -560, "y": -190 }, "count": 0, "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A" }, { "id": "fa539400-f09d-485c-af47-7055dd7beeaa", "shape": "table", "position": { "x": -560, "y": 527 }, "count": 0, "originKey": "30E9507B-707C-4BCF-99F2-104066BCC3F9" }, { "id": "6501de3b-730a-4df1-9e1e-f62c3d3914f0", "shape": "table", "position": { "x": 30, "y": 487 }, "count": 0, "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95" } ] }, "id": "BE90AFD1-3769-4B95-9BCC-2ADDCF257440" } ], "standardFields": [ { "defKey": "personInfo", "defName": "个人基本信息要素", "fields": [ { "defKey": "ID_CARD_NO", "defName": "身份证号", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "A64A91C8-A41F-4113-92FB-7563D7EF054D" }, { "defKey": "MOBILE_PHONE", "defName": "手机号", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "479DA2AB-1974-411A-A81E-92FB939E75EB" }, { "defKey": "GENDER", "defName": "性别", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "BF9E20E0-80D3-486D-BD58-5FADCF3E4A1D", "uiHint": "", "id": "48473E29-6594-4912-AADE-C8AB44FCA3E9" }, { "defKey": "BIRTH", "defName": "出生日期", "comment": "", "type": "DATETIME", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC", "refDict": "", "uiHint": "", "id": "2BD3D2EE-2411-49A6-983D-84B81057312F" }, { "defKey": "AVATAR", "defName": "头像", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "FDD67CEE-4B52-4BD1-A1A3-9C5EBC6037E6" }, { "defKey": "HEIGHT", "defName": "身高", "comment": "", "type": "INT", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "refDict": "", "uiHint": "", "id": "CAAA0E79-41A1-4758-B481-D171168C4D68" }, { "defKey": "WEIGHT", "defName": "体重", "comment": "", "type": "INT", "len": "", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E", "refDict": "", "uiHint": "", "id": "575482CE-64A6-4CB9-99DC-8E126D190AAA" }, { "defKey": "NATION", "defName": "名族", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "115EDEFC-0323-410E-81AB-CCAB8879837A", "uiHint": "", "id": "15B0D75D-0B97-4985-A816-D0EAFA90446B" }, { "defKey": "POLITICAL", "defName": "政治面貌", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "06EED564-BBA9-4747-8D73-AF809A330CB8", "uiHint": "", "id": "F458E86D-84D6-45A1-9DD3-51E6C8170D7F" }, { "defKey": "MARITAL", "defName": "婚姻状况", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "EA1587B7-3954-437A-BFE0-FCB0453BCABA", "uiHint": "", "id": "7275E578-6893-4922-AC69-95B261BFBD61" }, { "defKey": "DOMICILE_PLACE_PROVINCE", "defName": "籍贯(省)", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "F04BF130-3EC1-4E02-9DED-3214CA88E352" }, { "defKey": "DOMICILE_PLACE_CITY", "defName": "籍贯(市)", "comment": "", "type": "VARCHAR", "len": "32", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "73FD2BAD-2358-4336-B96D-45DC897BD792", "refDict": "", "uiHint": "", "id": "B97F5BC2-33DE-4857-9DB8-ECFD02C9040C" }, { "defKey": "DOMICILE_PLACE_ADDRESS", "defName": "户籍地址", "comment": "", "type": "VARCHAR", "len": "60", "scale": "", "primaryKey": false, "notNull": false, "autoIncrement": false, "defaultValue": "", "hideInGraph": false, "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573", "refDict": "", "uiHint": "", "id": "812ADF1D-8C03-40CA-B030-E539838FB889" } ], "id": "F30202B9-4B5D-4CE7-87CE-B3890C84D3F2" } ], "dbConn": [ { "defKey": "86F2F675-C4C0-4D66-8170-82D00E033C3B", "defName": "bbwyDB", "type": "29D1CE08-4C35-4D2D-AAA9-23D93305B52E", "properties": { "driver_class_name": "com.mysql.cj.jdbc.Driver", "url": "jdbc:mysql://rm-bp1508okrh23710yfao.mysql.rds.aliyuncs.com:3306/bbwy_test?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=UTC", "password": "kaicn1132+-", "username": "qyroot" } } ] }