diff --git a/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140547.pdma.json b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140547.pdma.json new file mode 100644 index 00000000..65222e1a --- /dev/null +++ b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140547.pdma.json @@ -0,0 +1,8108 @@ +{ + "name": "步步为盈数据库", + "describe": "步步为盈数据库关系图", + "avatar": "", + "version": "4.1.3", + "createdTime": "2022-10-3 12:39:39", + "updatedTime": "2022-10-3 14:00:08", + "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": true, + "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": true, + "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": true, + "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": true, + "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": true, + "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": true, + "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": true, + "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": "" + } + ] + }, + { + "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": "" + } + ] + }, + { + "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": [] + }, + { + "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": [] + }, + { + "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": [] + }, + { + "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", + "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", + "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", + "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", + "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": "0096fe4e-1e80-427c-9549-8575d651101b", + "shape": "erdRelation", + "source": { + "cell": "6eba7e01-588a-4631-a8a3-9eb43b950339", + "port": "8BF0615B-95E0-4B44-A1C3-85FFCFB498E3%out" + }, + "target": { + "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", + "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in" + }, + "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": "6eba7e01-588a-4631-a8a3-9eb43b950339", + "shape": "table", + "position": { + "x": -505, + "y": 520 + }, + "count": 0, + "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3" + }, + { + "id": "3de2bd13-2384-4816-85e5-dcf4240a6cb7", + "shape": "table", + "position": { + "x": 562, + "y": 837 + }, + "count": 0, + "originKey": "D2D83A3F-F985-44C0-9E6B-057FE01F7FD1" + }, + { + "id": "6501de3b-730a-4df1-9e1e-f62c3d3914f0", + "shape": "table", + "position": { + "x": 30, + "y": 487 + }, + "count": 0, + "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95" + }, + { + "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", + "shape": "table", + "position": { + "x": 30, + "y": 80 + }, + "count": 0, + "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A" + }, + { + "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2", + "shape": "table", + "position": { + "x": -461, + "y": 180 + }, + "count": 0, + "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74" + }, + { + "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c", + "shape": "table", + "position": { + "x": -1054, + "y": -190 + }, + "count": 0, + "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE" + }, + { + "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f", + "shape": "table", + "position": { + "x": -560, + "y": -190 + }, + "count": 0, + "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A" + }, + { + "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": "e417b0e0-85e2-4073-977c-60fe6a7479ae", + "shape": "table", + "position": { + "x": 1220, + "y": -1057 + }, + "count": 0, + "originKey": "6036D7E4-7ECB-4888-9D74-58DA414447F8" + }, + { + "id": "da49dd57-b256-4f89-9653-8f35edef5a02", + "shape": "table", + "position": { + "x": 1220, + "y": -805 + }, + "count": 0, + "originKey": "36D3AE16-4B8F-4FB6-B607-0D5F94F647A9" + }, + { + "id": "f16da34e-971e-49b6-b69c-db827c1fef59", + "shape": "table", + "position": { + "x": 1430, + "y": 80 + }, + "count": 0, + "originKey": "5F14586C-79ED-49B2-AA36-01DCC2D5B3FE" + }, + { + "id": "af885e60-05ef-40e3-87eb-e8b947deb9a5", + "shape": "table", + "position": { + "x": 560, + "y": 140 + }, + "count": 0, + "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E" + }, + { + "id": "c59993ba-6d74-4c9d-9340-a2a882ca2cea", + "shape": "table", + "position": { + "x": 1430, + "y": 201 + }, + "count": 0, + "originKey": "31D73A1D-A582-48E3-8D31-1F65E1B7BC32" + } + ] + }, + "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" + } + } + ] +} \ No newline at end of file diff --git a/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140549.pdma.json b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140549.pdma.json new file mode 100644 index 00000000..947c01ef --- /dev/null +++ b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140549.pdma.json @@ -0,0 +1,8108 @@ +{ + "name": "步步为盈数据库", + "describe": "步步为盈数据库关系图", + "avatar": "", + "version": "4.1.3", + "createdTime": "2022-10-3 12:39:39", + "updatedTime": "2022-10-3 14:05:47", + "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": true, + "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": true, + "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": true, + "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": true, + "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": true, + "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": true, + "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": true, + "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": "" + } + ] + }, + { + "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": "" + } + ] + }, + { + "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": [] + }, + { + "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": [] + }, + { + "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": [] + }, + { + "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", + "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", + "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", + "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", + "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": "0096fe4e-1e80-427c-9549-8575d651101b", + "shape": "erdRelation", + "source": { + "cell": "6eba7e01-588a-4631-a8a3-9eb43b950339", + "port": "8BF0615B-95E0-4B44-A1C3-85FFCFB498E3%out" + }, + "target": { + "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", + "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in" + }, + "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": "6eba7e01-588a-4631-a8a3-9eb43b950339", + "shape": "table", + "position": { + "x": -505, + "y": 520 + }, + "count": 0, + "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3" + }, + { + "id": "3de2bd13-2384-4816-85e5-dcf4240a6cb7", + "shape": "table", + "position": { + "x": 562, + "y": 837 + }, + "count": 0, + "originKey": "D2D83A3F-F985-44C0-9E6B-057FE01F7FD1" + }, + { + "id": "6501de3b-730a-4df1-9e1e-f62c3d3914f0", + "shape": "table", + "position": { + "x": 30, + "y": 487 + }, + "count": 0, + "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95" + }, + { + "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", + "shape": "table", + "position": { + "x": 30, + "y": 80 + }, + "count": 0, + "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A" + }, + { + "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2", + "shape": "table", + "position": { + "x": -461, + "y": 180 + }, + "count": 0, + "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74" + }, + { + "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c", + "shape": "table", + "position": { + "x": -1054, + "y": -190 + }, + "count": 0, + "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE" + }, + { + "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f", + "shape": "table", + "position": { + "x": -560, + "y": -190 + }, + "count": 0, + "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A" + }, + { + "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": "e417b0e0-85e2-4073-977c-60fe6a7479ae", + "shape": "table", + "position": { + "x": 1220, + "y": -1057 + }, + "count": 0, + "originKey": "6036D7E4-7ECB-4888-9D74-58DA414447F8" + }, + { + "id": "da49dd57-b256-4f89-9653-8f35edef5a02", + "shape": "table", + "position": { + "x": 1220, + "y": -805 + }, + "count": 0, + "originKey": "36D3AE16-4B8F-4FB6-B607-0D5F94F647A9" + }, + { + "id": "f16da34e-971e-49b6-b69c-db827c1fef59", + "shape": "table", + "position": { + "x": 1430, + "y": 80 + }, + "count": 0, + "originKey": "5F14586C-79ED-49B2-AA36-01DCC2D5B3FE" + }, + { + "id": "af885e60-05ef-40e3-87eb-e8b947deb9a5", + "shape": "table", + "position": { + "x": 560, + "y": 140 + }, + "count": 0, + "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E" + }, + { + "id": "c59993ba-6d74-4c9d-9340-a2a882ca2cea", + "shape": "table", + "position": { + "x": 1430, + "y": 201 + }, + "count": 0, + "originKey": "31D73A1D-A582-48E3-8D31-1F65E1B7BC32" + } + ] + }, + "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" + } + } + ] +} \ No newline at end of file diff --git a/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140805.pdma.json b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140805.pdma.json new file mode 100644 index 00000000..0904d429 --- /dev/null +++ b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022103140805.pdma.json @@ -0,0 +1,8297 @@ +{ + "name": "步步为盈数据库", + "describe": "步步为盈数据库关系图", + "avatar": "", + "version": "4.1.3", + "createdTime": "2022-10-3 12:39:39", + "updatedTime": "2022-10-3 14:05:49", + "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": "" + } + ] + }, + { + "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": "" + } + ] + }, + { + "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": "0096fe4e-1e80-427c-9549-8575d651101b", + "shape": "erdRelation", + "source": { + "cell": "6eba7e01-588a-4631-a8a3-9eb43b950339", + "port": "8BF0615B-95E0-4B44-A1C3-85FFCFB498E3%out" + }, + "target": { + "cell": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", + "port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in" + }, + "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": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2", + "shape": "table", + "position": { + "x": -461, + "y": 180 + }, + "count": 0, + "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74" + }, + { + "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": "6eba7e01-588a-4631-a8a3-9eb43b950339", + "shape": "table", + "position": { + "x": -505, + "y": 520 + }, + "count": 0, + "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3" + }, + { + "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": "6501de3b-730a-4df1-9e1e-f62c3d3914f0", + "shape": "table", + "position": { + "x": 30, + "y": 487 + }, + "count": 0, + "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95" + }, + { + "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c", + "shape": "table", + "position": { + "x": 30, + "y": 80 + }, + "count": 0, + "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A" + }, + { + "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f", + "shape": "table", + "position": { + "x": -560, + "y": -190 + }, + "count": 0, + "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A" + }, + { + "id": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c", + "shape": "table", + "position": { + "x": 118, + "y": -167 + }, + "count": 0, + "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213" + }, + { + "id": "fa539400-f09d-485c-af47-7055dd7beeaa", + "shape": "table", + "position": { + "x": -570.5, + "y": -694 + }, + "count": 0, + "originKey": "30E9507B-707C-4BCF-99F2-104066BCC3F9" + } + ] + }, + "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" + } + } + ] +} \ No newline at end of file diff --git a/doc/步步为盈数据库.pdma.json b/doc/步步为盈数据库.pdma.json new file mode 100644 index 00000000..13073cd0 --- /dev/null +++ b/doc/步步为盈数据库.pdma.json @@ -0,0 +1,8390 @@ +{ + "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" + } + } + ] +} \ No newline at end of file