diff --git a/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs b/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs
index 55518038..b416ff02 100644
--- a/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs
+++ b/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs
@@ -152,8 +152,7 @@ namespace BBWY.Server.Business
if (dbAfterSaleOrder.ServiceResult == Model.Enums.ServiceResult.维修 ||
dbAfterSaleOrder.ServiceResult == Model.Enums.ServiceResult.商品补发 ||
dbAfterSaleOrder.ServiceResult == Model.Enums.ServiceResult.线下换新)
- {
- if (dbAfterSaleOrder.ServiceResult == Model.Enums.ServiceResult.商品补发)
+ { if (dbAfterSaleOrder.ServiceResult == Model.Enums.ServiceResult.商品补发)
dbAfterSaleOrder.ProductHealth = Model.Enums.ProductHealth.客户无退货;
dbAfterSaleOrder.ReissueProductAmount = editAfterSaleOrderRequest.ReissueProductAmount;
diff --git a/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022107165016.pdma.json b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221005259.pdma.json
similarity index 86%
rename from doc/.back_步步为盈数据库/步步为盈数据库-backup-2022107165016.pdma.json
rename to doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221005259.pdma.json
index c37ee1fa..919d55d1 100644
--- a/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022107165016.pdma.json
+++ b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221005259.pdma.json
@@ -4,7 +4,7 @@
"avatar": "",
"version": "4.1.3",
"createdTime": "2022-10-3 12:39:39",
- "updatedTime": "2022-10-7 16:50:15",
+ "updatedTime": "2023-2-21 00:49:47",
"dbConns": [],
"profile": {
"default": {
@@ -7002,6 +7002,1810 @@
}
],
"correlations": []
+ },
+ {
+ "id": "91555D00-CE97-4666-94BA-E83996533E52",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDOrderPopularizeRelation",
+ "defName": "京东订单推广归属关系表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "15199F73-CD7A-48E7-AE50-75D567053C30"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "85E519E1-41CD-4E8F-94E0-C3814F37DD87"
+ },
+ {
+ "defKey": "OrderId",
+ "defName": "订单Id",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "BF442A5B-B0E1-48BB-9D63-07B898C29D71"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "A3C3A9A6-05BF-4514-9789-15C5732F7241"
+ },
+ {
+ "defKey": "AdGroupId",
+ "defName": "单元Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "81703BD3-514F-4E8E-8898-54FDBFF90D7A"
+ },
+ {
+ "defKey": "AdId",
+ "defName": "创意Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "int",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "ED86F76B-E771-4236-AF8C-87ECE5E6E1C6"
+ },
+ {
+ "defKey": "PlaceOrderSku",
+ "defName": "下单Sku",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "EDE000DD-E83C-42CC-8A06-998E922005F6"
+ },
+ {
+ "defKey": "PopularizeSku",
+ "defName": "推广Sku",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "E716D90A-9B00-46E0-9D80-23307AB4A86D"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "FB5BB057-8F3E-4F68-91CF-7E2923C489F9"
+ }
+ ],
+ "correlations": [
+ {
+ "myField": "81703BD3-514F-4E8E-8898-54FDBFF90D7A",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
+ "indexes": []
+ },
+ {
+ "id": "C70CFE85-2B7B-4409-B60C-0B9D1494C022",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDPopularizeCampaign",
+ "defName": "京东推广计划表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8CED822B-CAC9-4BB7-88C8-22B374C2473D"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "0962FC23-A694-4E26-9C03-223478D13DE9"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788"
+ },
+ {
+ "defKey": "CampaignName",
+ "defName": "计划名称",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 100,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8D260D1D-FAC5-4759-A479-C5A111BCBD0E"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "7199A2CE-C87C-47F8-9807-928D5D20DE9E"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "20D88086-5D1A-4EC7-AE32-0F0E414EDB41"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "73DC5C05-63C5-49B7-B5AD-F319BE742899"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "id": "6505E96F-DE88-4525-AAF4-0AE31A8990BD"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "FEA66891-2468-470B-96D1-8770368D6500"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "7C9FC9FF-8FF4-4D86-BDA9-047F592DA3FE"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "17B21918-2F48-485F-BC94-6AF74D233C4A"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "DAB9ADE3-29A6-4FEB-8419-105B2919CC97"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
+ }
+ ],
+ "correlations": [
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "91555D00-CE97-4666-94BA-E83996533E52",
+ "refField": "A3C3A9A6-05BF-4514-9789-15C5732F7241",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
+ "indexes": []
+ },
+ {
+ "id": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDPopularizeAdGroup",
+ "defName": "京东推广单元表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8CED822B-CAC9-4BB7-88C8-22B374C2473D"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "0962FC23-A694-4E26-9C03-223478D13DE9"
+ },
+ {
+ "defKey": "AdGroupId",
+ "defName": "单元Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "16E62919-C979-4830-930A-EAE234252B2F"
+ },
+ {
+ "defKey": "AdGroupName",
+ "defName": "单元名称",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 100,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "CF89ECDD-7A3E-4553-9523-2A3D823FF879"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "7199A2CE-C87C-47F8-9807-928D5D20DE9E"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "20D88086-5D1A-4EC7-AE32-0F0E414EDB41"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "73DC5C05-63C5-49B7-B5AD-F319BE742899"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "refDict": "",
+ "extProps": {},
+ "id": "CCC35EA4-77E9-4D28-A88E-473EB69AEBB8"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "ECB5F6B4-527A-4E4C-AF3B-0754A1524499"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "4680B341-4A92-4694-9FA6-274F7E2D7AE2"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "00D57936-030C-40BD-B878-486056E631EC"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "EB4DF2AC-B767-4685-A5F1-4D66CE4C0FF8"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
+ }
+ ],
+ "correlations": [
+ {
+ "myField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "58444AC3-3BDE-408A-BE47-3C063EC54731",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
+ "indexes": []
+ },
+ {
+ "id": "1C229D37-AC42-4917-BC34-1F69DF7CEDD9",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "SKUPopularizeCost",
+ "defName": "SKU推广花费表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "id": "5E3C00B7-5C05-47E1-9022-362ABF2DFB83"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "72D092F9-39A7-4175-B06B-4A90F8523897"
+ },
+ {
+ "defKey": "Sku",
+ "defName": "",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "C3CBBC58-993A-48F6-B83E-304276AD4660"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "3581020E-9ECB-41CF-94DF-D1EDE16EF524"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "4FD084BA-9D5F-4B40-BD13-258C3651FFED"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "EF78D2A3-4789-446F-88A0-081822C3413E"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "refDict": "",
+ "extProps": {},
+ "id": "ECCE77B2-BD3F-49D0-8B1C-B685DE15AC8A"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "698030CA-331E-4B38-BF2A-3F9595200787"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "273EC3E5-7ADA-41FB-BE0A-4E779304B5CF"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "2D73CF4F-2A37-460E-AE5B-C24DDE834BB3"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "F16A7C55-32AE-4EAD-AE8A-CBEF8AC288E4"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "258605D0-42AF-4A9E-8CF4-7E046D5D1902"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
+ },
+ {
+ "id": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDPopularizeADSku",
+ "defName": "京东推广SKU创意表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8CED822B-CAC9-4BB7-88C8-22B374C2473D"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "0962FC23-A694-4E26-9C03-223478D13DE9"
+ },
+ {
+ "defKey": "Sku",
+ "defName": "",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "A6AE54BB-8110-419A-9E62-53FEE16C9592"
+ },
+ {
+ "defKey": "AdId",
+ "defName": "创意Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3"
+ },
+ {
+ "defKey": "AdName",
+ "defName": "创意名称",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 100,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "BEC26AB4-937C-459A-A8DA-F8582C1A6D6A"
+ },
+ {
+ "defKey": "AdGroupId",
+ "defName": "单元Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "58444AC3-3BDE-408A-BE47-3C063EC54731"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "7199A2CE-C87C-47F8-9807-928D5D20DE9E"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "20D88086-5D1A-4EC7-AE32-0F0E414EDB41"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "73DC5C05-63C5-49B7-B5AD-F319BE742899"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "refDict": "",
+ "extProps": {},
+ "id": "0D21816F-9579-4375-B163-04F19446D0A8"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "8AAD42B5-6915-4B1D-863F-DFDD5FD5CB55"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "DF7DE27D-9672-4B9E-AD7C-080A80D75377"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "47632290-5428-4EEF-9E20-58AB19BBA249"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "79FB1476-33AF-4C09-BD1D-9BC0D0E1CCA8"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
+ },
+ {
+ "id": "D20E0B29-FACC-4319-8493-0ADCB3D479F4",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "ServiceOrder",
+ "defName": "服务单表(new)",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "TENANT_ID",
+ "defName": "租户号",
+ "comment": "",
+ "type": "",
+ "len": 32,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "16120F75-6AA7-4483-868D-F07F511BB081",
+ "refDict": "",
+ "uiHint": "",
+ "id": "CDE6EECB-3893-4AD0-9E44-AEB1E82AF30F"
+ },
+ {
+ "defKey": "REVISION",
+ "defName": "乐观锁",
+ "comment": "",
+ "domain": "16120F75-6AA7-4483-868D-F07F511BB081",
+ "type": "",
+ "len": 32,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "uiHint": "",
+ "id": "2D7707B2-4DC3-40FF-9D73-8ABFDDACEF37"
+ },
+ {
+ "defKey": "CREATED_BY",
+ "defName": "创建人",
+ "comment": "",
+ "domain": "16120F75-6AA7-4483-868D-F07F511BB081",
+ "type": "",
+ "len": 32,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "uiHint": "",
+ "id": "B3A2D81F-5AEE-4013-8BB1-D09F9E949F79"
+ },
+ {
+ "defKey": "CREATED_TIME",
+ "defName": "创建时间",
+ "comment": "",
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "uiHint": "",
+ "id": "886B318A-1FBB-468D-9DAA-8E989B1DACBB"
+ },
+ {
+ "defKey": "UPDATED_BY",
+ "defName": "更新人",
+ "comment": "",
+ "domain": "16120F75-6AA7-4483-868D-F07F511BB081",
+ "type": "",
+ "len": 32,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "uiHint": "",
+ "id": "A154A382-B679-4929-86B5-D843EBE34AB5"
+ },
+ {
+ "defKey": "UPDATED_TIME",
+ "defName": "更新时间",
+ "comment": "",
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "uiHint": "",
+ "id": "233CBEA3-32A3-4CC4-992A-70AE142F9FBF"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
}
],
"views": [],
@@ -7606,6 +9410,176 @@
"relationType": "field",
"canvasData": {
"cells": [
+ {
+ "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": "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": "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": "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": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c",
+ "shape": "table",
+ "position": {
+ "x": -450.5,
+ "y": -368
+ },
+ "count": 0,
+ "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213"
+ },
+ {
+ "id": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "shape": "table",
+ "position": {
+ "x": -250,
+ "y": -1510
+ },
+ "count": 0,
+ "originKey": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386"
+ },
+ {
+ "id": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "shape": "table",
+ "position": {
+ "x": -814,
+ "y": -1510
+ },
+ "count": 0,
+ "originKey": "91555D00-CE97-4666-94BA-E83996533E52"
+ },
+ {
+ "id": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "shape": "table",
+ "position": {
+ "x": -810,
+ "y": -1222
+ },
+ "count": 0,
+ "originKey": "C70CFE85-2B7B-4409-B60C-0B9D1494C022"
+ },
+ {
+ "id": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "shape": "table",
+ "position": {
+ "x": -810,
+ "y": -874
+ },
+ "count": 0,
+ "originKey": "DA24C713-1155-424A-AC92-2B2DF62789CD"
+ },
{
"id": "524fda6a-d71b-4754-b673-ffc91fd753fc",
"shape": "erdRelation",
@@ -7624,10 +9598,7 @@
"y": 0
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "f1af6651-1af6-4eb8-9c8a-548a35a30b21",
@@ -7647,10 +9618,7 @@
"y": 120
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "d73378d5-e0e3-4250-82fc-e445a8e4f53a",
@@ -7664,10 +9632,7 @@
"port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%out"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "b4abf006-8017-4ba7-8ae5-c72f2b425129",
@@ -7681,10 +9646,7 @@
"port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "e59963e7-238c-42f8-90ba-724e07c8cb68",
@@ -7704,10 +9666,7 @@
"y": 140
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "b05c7f74-a957-40b0-883f-6bba4ee6f7d7",
@@ -7727,10 +9686,7 @@
"y": 260
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "42499299-577a-4d82-a35d-aeadae14eddf",
@@ -7744,10 +9700,7 @@
"port": "B503CFCF-19DA-4D5B-9416-C3DD65E477CD%out"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "7507bd81-c9aa-4396-9915-767aad52d2c9",
@@ -7756,232 +9709,94 @@
"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"
+ "target": {
+ "cell": "e417b0e0-85e2-4073-977c-60fe6a7479ae",
+ "port": "0EE3108C-0995-4D82-AA03-FF63F0D62626%in"
+ },
+ "relation": "1:n",
+ "fillColor": "#ACDAFC"
},
{
- "id": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41",
- "shape": "table",
- "position": {
- "x": 1430,
- "y": 470
+ "id": "f25165ac-bb9e-441b-8649-9256e7274726",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
+ "port": "EDBAA4E6-1F5F-4FF4-B467-B02ED749BCD9%in"
},
- "count": 0,
- "originKey": "34EEFEC3-FF23-4ABF-8C72-CE57979E444A"
+ "target": {
+ "cell": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
+ "port": "1012CEB5-702E-428F-ABEF-17BD9856E4E3%out"
+ },
+ "relation": "1:n",
+ "fillColor": "#ACDAFC"
},
{
- "id": "2be3d363-8b94-4f0b-a4b4-f38b9039240a",
- "shape": "table",
- "position": {
- "x": 1430,
- "y": 695
+ "id": "bc232bfc-31b6-45ad-aab1-265c17652b95",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea",
+ "port": "5FD032F5-CF4B-4308-BB7C-2B1F6FD7774E%in"
},
- "count": 0,
- "originKey": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2"
+ "target": {
+ "cell": "f16da34e-971e-49b6-b69c-db827c1fef59",
+ "port": "6F03B0D9-DECD-45A0-B0F5-1921289472EF%in"
+ },
+ "relation": "1:n",
+ "fillColor": "#ACDAFC"
},
{
- "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
- "shape": "table",
- "position": {
- "x": -1054,
- "y": -190
+ "id": "d9d4162e-7ca7-4f67-b5e1-a0f2e4baa7de",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41",
+ "port": "98F8F005-A630-4C98-8C1F-ECCA64E65996%in"
},
- "count": 0,
- "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE"
+ "target": {
+ "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea",
+ "port": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": 1390,
+ "y": 241
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
- "id": "931877bf-1e56-4c7f-8d04-dbdc5c413431",
- "shape": "table",
- "position": {
- "x": 560,
- "y": -167
+ "id": "363d51ce-9dba-4c49-aa13-2c6c7284c71a",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "2be3d363-8b94-4f0b-a4b4-f38b9039240a",
+ "port": "61C58DEB-2779-451F-82AD-3B03BC9C795D%in"
},
- "count": 0,
- "originKey": "CD64DEB3-500E-48AF-896E-123922A03290"
+ "target": {
+ "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea",
+ "port": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": 1360,
+ "y": 270
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
- "id": "98934117-29b1-4645-a97b-71f379b61bd9",
- "shape": "table",
- "position": {
- "x": 562,
- "y": 487
+ "id": "11207adc-a74c-42cc-ae45-8ac628dce957",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "2be3d363-8b94-4f0b-a4b4-f38b9039240a",
+ "port": "4C09B365-4B2A-4613-9133-DF0421BFC85C%in"
},
- "count": 0,
- "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597"
+ "target": {
+ "cell": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41",
+ "port": "41BFEC37-8F13-42D0-B8ED-123071447D18%in"
+ },
+ "relation": "1:n",
+ "fillColor": "#ACDAFC"
},
{
"id": "653f38d3-e9ff-4fb9-b1c1-f88b6b751d9a",
@@ -8001,20 +9816,7 @@
"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"
+ "fillColor": "#ACDAFC"
},
{
"id": "ecef0fdf-c5f8-4347-bd26-010ccf106255",
@@ -8028,10 +9830,7 @@
"port": "3F567BD5-256D-4843-ADDF-0805BE706112%in"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "e00146ac-7fc6-4c53-a0ad-83afe9380003",
@@ -8051,63 +9850,145 @@
"y": 320
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
- "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c",
- "shape": "table",
- "position": {
- "x": 30,
- "y": 80
+ "id": "28d4a60a-591b-40e2-805d-a3d95071da04",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
+ "port": "93852E9B-AD50-40B6-A131-B62EFFE3438C%out"
},
- "count": 0,
- "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A"
+ "target": {
+ "cell": "6501de3b-730a-4df1-9e1e-f62c3d3914f0",
+ "port": "3F567BD5-256D-4843-ADDF-0805BE706112%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": -40,
+ "y": 688
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
- "id": "6eba7e01-588a-4631-a8a3-9eb43b950339",
- "shape": "table",
- "position": {
- "x": 30,
- "y": -302
+ "id": "1ec6e0a4-9aa6-4aa1-8d14-88fe57a99d8b",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "port": "A3C3A9A6-05BF-4514-9789-15C5732F7241%in"
},
- "count": 0,
- "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3"
+ "target": {
+ "cell": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": -864,
+ "y": -759
+ },
+ {
+ "x": -830,
+ "y": -816
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
- "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2",
- "shape": "table",
- "position": {
- "x": -461,
- "y": 180
+ "id": "3599e02f-bb1f-4e07-b405-ba2daa5841a6",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
},
- "count": 0,
- "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74"
+ "target": {
+ "cell": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%out"
+ },
+ "relation": "1:n",
+ "fillColor": "#ACDAFC"
},
{
- "id": "28d4a60a-591b-40e2-805d-a3d95071da04",
+ "id": "f8c01b43-14e9-4403-95c7-e942ec91322f",
"shape": "erdRelation",
"source": {
- "cell": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
- "port": "93852E9B-AD50-40B6-A131-B62EFFE3438C%out"
+ "cell": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "port": "16E62919-C979-4830-930A-EAE234252B2F%in"
},
"target": {
- "cell": "6501de3b-730a-4df1-9e1e-f62c3d3914f0",
- "port": "3F567BD5-256D-4843-ADDF-0805BE706112%in"
+ "cell": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "port": "81703BD3-514F-4E8E-8898-54FDBFF90D7A%out"
},
"relation": "1:n",
"vertices": [
{
- "x": -40,
- "y": 688
+ "x": -284,
+ "y": -1028
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
+ },
+ {
+ "id": "1942325b-3d1f-40b6-a664-a8e04088b037",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "port": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3%in"
+ },
+ "target": {
+ "cell": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "port": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": -900,
+ "y": -1005
+ }
+ ],
+ "fillColor": "#ACDAFC"
+ },
+ {
+ "id": "35f9ea4e-10de-4dba-8075-7e475307c380",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
+ },
+ "target": {
+ "cell": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": -840,
+ "y": -790
+ }
+ ],
+ "fillColor": "#ACDAFC"
+ },
+ {
+ "id": "097130aa-cde7-4997-a9ab-11a7872e733e",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "port": "58444AC3-3BDE-408A-BE47-3C063EC54731%out"
+ },
+ "target": {
+ "cell": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "port": "16E62919-C979-4830-930A-EAE234252B2F%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": -280,
+ "y": -760
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
"id": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
@@ -8120,24 +10001,54 @@
"originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A"
},
{
- "id": "fa539400-f09d-485c-af47-7055dd7beeaa",
+ "id": "98934117-29b1-4645-a97b-71f379b61bd9",
"shape": "table",
"position": {
- "x": -560,
- "y": 527
+ "x": 562,
+ "y": 487
},
"count": 0,
- "originKey": "30E9507B-707C-4BCF-99F2-104066BCC3F9"
+ "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597"
},
{
- "id": "6501de3b-730a-4df1-9e1e-f62c3d3914f0",
+ "id": "af885e60-05ef-40e3-87eb-e8b947deb9a5",
+ "shape": "table",
+ "position": {
+ "x": 560,
+ "y": 140
+ },
+ "count": 0,
+ "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E"
+ },
+ {
+ "id": "931877bf-1e56-4c7f-8d04-dbdc5c413431",
+ "shape": "table",
+ "position": {
+ "x": 560,
+ "y": -167
+ },
+ "count": 0,
+ "originKey": "CD64DEB3-500E-48AF-896E-123922A03290"
+ },
+ {
+ "id": "6eba7e01-588a-4631-a8a3-9eb43b950339",
"shape": "table",
"position": {
"x": 30,
- "y": 487
+ "y": -302
},
"count": 0,
- "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95"
+ "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3"
+ },
+ {
+ "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c",
+ "shape": "table",
+ "position": {
+ "x": 30,
+ "y": 71
+ },
+ "count": 0,
+ "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A"
}
]
},
diff --git a/doc/.back_步步为盈数据库/步步为盈数据库-backup-20221014050426.pdma.json b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221041016.pdma.json
similarity index 97%
rename from doc/.back_步步为盈数据库/步步为盈数据库-backup-20221014050426.pdma.json
rename to doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221041016.pdma.json
index b7e1a855..c2911b21 100644
--- a/doc/.back_步步为盈数据库/步步为盈数据库-backup-20221014050426.pdma.json
+++ b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221041016.pdma.json
@@ -4,7 +4,7 @@
"avatar": "",
"version": "4.1.3",
"createdTime": "2022-10-3 12:39:39",
- "updatedTime": "2022-10-14 05:03:26",
+ "updatedTime": "2023-2-21 00:52:59",
"dbConns": [],
"profile": {
"default": {
@@ -703,7 +703,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "0458BB5D-D7DF-47AD-B4EE-ADFF22D1354B",
"extProps": {}
@@ -720,7 +720,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "ACD06B50-55CA-488F-8AB7-6B66D28285D4",
"extProps": {}
@@ -737,7 +737,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "E960E17C-19DC-49A0-A9E1-98DBDD28490E",
"extProps": {}
@@ -754,7 +754,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "770849F4-E1AC-472F-90B0-8549D3C4F820",
"extProps": {}
@@ -771,7 +771,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "28CCF9D2-AF1C-4B6A-8F90-20E112355D95",
"extProps": {}
@@ -788,7 +788,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "61F6A665-482C-4D2E-A78E-D3EE78793E0F",
"extProps": {}
@@ -805,7 +805,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "DF576889-E6D1-4F87-9684-AF3A7D3AC9FC",
"extProps": {}
@@ -822,7 +822,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "CEEDB675-0830-4B10-8694-1945FCE788D7",
"extProps": {}
@@ -839,7 +839,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "07C710D1-A4A9-40E3-A896-7B5F68F94B64",
"extProps": {}
@@ -856,7 +856,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "56C7761E-B9AD-4296-89A9-484DE6876E01",
"extProps": {}
@@ -873,7 +873,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "1AFB6943-4498-405E-AA68-416497991CDB",
"extProps": {}
@@ -890,7 +890,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "674C7BE9-8594-46B8-9DC1-F3415A27B91C",
"extProps": {}
@@ -907,7 +907,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "F2B0501D-4763-485F-804E-88FA791912EA",
"extProps": {}
@@ -924,7 +924,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "EE2A67F8-A949-406F-9DB6-768D9477CFB6",
"extProps": {}
@@ -941,7 +941,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "E0140A92-903C-410C-8317-6FDE9C1237E8",
"extProps": {}
@@ -2181,7 +2181,72 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -4605,7 +4670,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -5160,7 +5234,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -5648,7 +5731,32 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -5972,7 +6080,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -6219,7 +6336,24 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -6432,7 +6566,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -7118,7 +7261,24 @@
"id": "FB5BB057-8F3E-4F68-91CF-7E2923C489F9"
}
],
- "correlations": [],
+ "correlations": [
+ {
+ "myField": "81703BD3-514F-4E8E-8898-54FDBFF90D7A",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
"indexes": []
},
{
@@ -7430,7 +7590,32 @@
"id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
}
],
- "correlations": [],
+ "correlations": [
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "91555D00-CE97-4666-94BA-E83996533E52",
+ "refField": "A3C3A9A6-05BF-4514-9789-15C5732F7241",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
"indexes": []
},
{
@@ -7759,7 +7944,16 @@
"id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
}
],
- "correlations": [],
+ "correlations": [
+ {
+ "myField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "58444AC3-3BDE-408A-BE47-3C063EC54731",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
"indexes": []
},
{
@@ -8212,6 +8406,23 @@
"domain": "",
"id": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3"
},
+ {
+ "defKey": "AdName",
+ "defName": "创意名称",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 100,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "BEC26AB4-937C-459A-A8DA-F8582C1A6D6A"
+ },
{
"defKey": "AdGroupId",
"defName": "单元Id",
@@ -8402,6 +8613,114 @@
],
"correlations": [],
"indexes": []
+ },
+ {
+ "id": "D20E0B29-FACC-4319-8493-0ADCB3D479F4",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "ServiceOrder",
+ "defName": "服务单表(new)",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "ServiceId",
+ "defName": "服务单Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "94F9043E-0427-440B-A567-8B76C10C4139"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
}
],
"views": [],
@@ -9087,84 +9406,64 @@
"originKey": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2"
},
{
- "id": "98934117-29b1-4645-a97b-71f379b61bd9",
- "shape": "table",
- "position": {
- "x": 562,
- "y": 487
- },
- "count": 0,
- "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597"
- },
- {
- "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",
+ "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2",
"shape": "table",
"position": {
- "x": 30,
- "y": 487
+ "x": -461,
+ "y": 180
},
"count": 0,
- "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95"
+ "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74"
},
{
- "id": "af885e60-05ef-40e3-87eb-e8b947deb9a5",
+ "id": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c",
"shape": "table",
"position": {
- "x": 560,
- "y": 140
+ "x": -450.5,
+ "y": -368
},
"count": 0,
- "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E"
+ "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213"
},
{
- "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c",
+ "id": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
"shape": "table",
"position": {
- "x": 30,
- "y": 80
+ "x": -250,
+ "y": -1510
},
"count": 0,
- "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A"
+ "originKey": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386"
},
{
- "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2",
+ "id": "8e17e14e-a20d-4206-9139-347098cd35fe",
"shape": "table",
"position": {
- "x": -461,
- "y": 180
+ "x": -814,
+ "y": -1510
},
"count": 0,
- "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74"
+ "originKey": "91555D00-CE97-4666-94BA-E83996533E52"
},
{
- "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
+ "id": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
"shape": "table",
"position": {
- "x": -560,
- "y": -190
+ "x": -810,
+ "y": -1222
},
"count": 0,
- "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A"
+ "originKey": "C70CFE85-2B7B-4409-B60C-0B9D1494C022"
},
{
- "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
+ "id": "b9769f40-c4a3-4bc8-9301-e74876370eed",
"shape": "table",
"position": {
- "x": -1054,
- "y": -190
+ "x": -810,
+ "y": -874
},
"count": 0,
- "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE"
+ "originKey": "DA24C713-1155-424A-AC92-2B2DF62789CD"
},
{
"id": "524fda6a-d71b-4754-b673-ffc91fd753fc",
@@ -9576,6 +9875,26 @@
],
"fillColor": "#ACDAFC"
},
+ {
+ "id": "98934117-29b1-4645-a97b-71f379b61bd9",
+ "shape": "table",
+ "position": {
+ "x": 562,
+ "y": 487
+ },
+ "count": 0,
+ "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597"
+ },
+ {
+ "id": "af885e60-05ef-40e3-87eb-e8b947deb9a5",
+ "shape": "table",
+ "position": {
+ "x": 560,
+ "y": 140
+ },
+ "count": 0,
+ "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E"
+ },
{
"id": "931877bf-1e56-4c7f-8d04-dbdc5c413431",
"shape": "table",
@@ -9587,14 +9906,14 @@
"originKey": "CD64DEB3-500E-48AF-896E-123922A03290"
},
{
- "id": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c",
+ "id": "6501de3b-730a-4df1-9e1e-f62c3d3914f0",
"shape": "table",
"position": {
- "x": -450.5,
- "y": -368
+ "x": 30,
+ "y": 487
},
"count": 0,
- "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213"
+ "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95"
},
{
"id": "6eba7e01-588a-4631-a8a3-9eb43b950339",
@@ -9607,44 +9926,54 @@
"originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3"
},
{
- "id": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
"shape": "table",
"position": {
- "x": -250,
- "y": -1510
+ "x": -560,
+ "y": -190
},
"count": 0,
- "originKey": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386"
+ "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A"
},
{
- "id": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c",
"shape": "table",
"position": {
- "x": -814,
- "y": -1510
+ "x": 30,
+ "y": 71
},
"count": 0,
- "originKey": "91555D00-CE97-4666-94BA-E83996533E52"
+ "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A"
},
{
- "id": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
"shape": "table",
"position": {
- "x": -810,
- "y": -1222
+ "x": -1054,
+ "y": -190
},
"count": 0,
- "originKey": "C70CFE85-2B7B-4409-B60C-0B9D1494C022"
+ "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE"
},
{
- "id": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "id": "fa539400-f09d-485c-af47-7055dd7beeaa",
"shape": "table",
"position": {
- "x": -810,
- "y": -874
+ "x": -560,
+ "y": 527
},
"count": 0,
- "originKey": "DA24C713-1155-424A-AC92-2B2DF62789CD"
+ "originKey": "30E9507B-707C-4BCF-99F2-104066BCC3F9"
+ },
+ {
+ "id": "498192bd-da69-4179-96e2-1df15809b981",
+ "shape": "table",
+ "position": {
+ "x": 58,
+ "y": 1105
+ },
+ "count": 0,
+ "originKey": "D20E0B29-FACC-4319-8493-0ADCB3D479F4"
}
]
},
diff --git a/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022107165015.pdma.json b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221041019.pdma.json
similarity index 86%
rename from doc/.back_步步为盈数据库/步步为盈数据库-backup-2022107165015.pdma.json
rename to doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221041019.pdma.json
index d545b2e7..e798d3b8 100644
--- a/doc/.back_步步为盈数据库/步步为盈数据库-backup-2022107165015.pdma.json
+++ b/doc/.back_步步为盈数据库/步步为盈数据库-backup-2023221041019.pdma.json
@@ -4,7 +4,7 @@
"avatar": "",
"version": "4.1.3",
"createdTime": "2022-10-3 12:39:39",
- "updatedTime": "2022-10-7 16:34:41",
+ "updatedTime": "2023-2-21 04:10:16",
"dbConns": [],
"profile": {
"default": {
@@ -572,6 +572,23 @@
"id": "A2037B10-D1F4-4581-B5E2-0993DB461735",
"extProps": {}
},
+ {
+ "defKey": "Status",
+ "defName": "服务单状态",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "064C3D14-C368-4C93-AB4C-281839B8CF68"
+ },
{
"defKey": "ServiceResult",
"defName": "服务单处理结果",
@@ -589,6 +606,23 @@
"id": "E332A241-3022-4BC2-B223-342FED35795B",
"extProps": {}
},
+ {
+ "defKey": "ReturnDirection",
+ "defName": "退货去向",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "9265E466-833C-469B-B421-7680B69CB86F"
+ },
{
"defKey": "ProductResult",
"defName": "商品处理方式",
@@ -703,7 +737,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "0458BB5D-D7DF-47AD-B4EE-ADFF22D1354B",
"extProps": {}
@@ -720,7 +754,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "ACD06B50-55CA-488F-8AB7-6B66D28285D4",
"extProps": {}
@@ -737,7 +771,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "E960E17C-19DC-49A0-A9E1-98DBDD28490E",
"extProps": {}
@@ -754,7 +788,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "770849F4-E1AC-472F-90B0-8549D3C4F820",
"extProps": {}
@@ -771,7 +805,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "28CCF9D2-AF1C-4B6A-8F90-20E112355D95",
"extProps": {}
@@ -788,7 +822,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "61F6A665-482C-4D2E-A78E-D3EE78793E0F",
"extProps": {}
@@ -805,7 +839,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "DF576889-E6D1-4F87-9684-AF3A7D3AC9FC",
"extProps": {}
@@ -822,7 +856,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "CEEDB675-0830-4B10-8694-1945FCE788D7",
"extProps": {}
@@ -839,7 +873,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "07C710D1-A4A9-40E3-A896-7B5F68F94B64",
"extProps": {}
@@ -856,7 +890,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "56C7761E-B9AD-4296-89A9-484DE6876E01",
"extProps": {}
@@ -873,7 +907,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "1AFB6943-4498-405E-AA68-416497991CDB",
"extProps": {}
@@ -890,7 +924,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "674C7BE9-8594-46B8-9DC1-F3415A27B91C",
"extProps": {}
@@ -907,7 +941,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "F2B0501D-4763-485F-804E-88FA791912EA",
"extProps": {}
@@ -924,7 +958,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "EE2A67F8-A949-406F-9DB6-768D9477CFB6",
"extProps": {}
@@ -941,7 +975,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "E0140A92-903C-410C-8317-6FDE9C1237E8",
"extProps": {}
@@ -7002,190 +7036,1909 @@
}
],
"correlations": []
- }
- ],
- "views": [],
- "dicts": [
+ },
{
- "defKey": "Gender",
- "defName": "性别",
- "intro": "",
- "items": [
+ "id": "91555D00-CE97-4666-94BA-E83996533E52",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDOrderPopularizeRelation",
+ "defName": "京东订单推广归属关系表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
{
- "defKey": "M",
- "defName": "男",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "sort": "1",
- "id": "3622D417-DA1A-408F-BEE1-11D328D534A0"
+ "refKey": "hideInGraph",
+ "hideInGraph": true
},
{
- "defKey": "F",
- "defName": "女",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "sort": "2",
- "id": "380A0790-64A7-481E-831C-32F7BEE1502B"
+ "refKey": "defKey",
+ "hideInGraph": false
},
{
- "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": [
+ "refKey": "defName",
+ "hideInGraph": false
+ },
{
- "defKey": "10",
- "defName": "共青团员",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "id": "61F3145A-7599-4CCB-B298-D5EE788107BE"
+ "refKey": "primaryKey",
+ "hideInGraph": false
},
{
- "defKey": "20",
- "defName": "中共党员",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "id": "ED16D25A-AB2F-4FA0-BB48-2B9031FA28C4"
+ "refKey": "notNull",
+ "hideInGraph": true
},
{
- "defKey": "30",
- "defName": "民主党派",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "id": "0FB7974A-AE11-438F-86E0-B163316F9272"
+ "refKey": "autoIncrement",
+ "hideInGraph": true
},
{
- "defKey": "40",
- "defName": "群众",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "id": "7D247234-7E97-45B1-8C56-4A17A370854A"
+ "refKey": "domain",
+ "hideInGraph": true
},
{
- "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": [
+ "refKey": "type",
+ "hideInGraph": false
+ },
{
- "defKey": "UNMARRIED",
- "defName": "未婚",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "sort": "1",
- "id": "20EE81BC-74EE-47DA-A56F-9663B23F44BD"
+ "refKey": "len",
+ "hideInGraph": false
},
{
- "defKey": "MARRIED",
- "defName": "已婚",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "sort": "2",
- "id": "4DCA10A8-417E-4A8D-BDF6-0A278C060ADC"
+ "refKey": "scale",
+ "hideInGraph": false
},
{
- "defKey": "WIDOWED",
- "defName": "丧偶",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "sort": "3",
- "id": "826062A7-057C-4892-B338-06459F5B808D"
+ "refKey": "comment",
+ "hideInGraph": true
},
{
- "defKey": "DIVORCE",
- "defName": "离婚",
- "intro": "",
- "parentKey": "",
- "enabled": true,
- "attr1": "",
- "attr2": "",
- "attr3": "",
- "sort": "4",
- "id": "B23200B4-5E59-4F5E-A779-D981A040FA32"
+ "refKey": "refDict",
+ "hideInGraph": true
},
{
- "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": [
+ "refKey": "defaultValue",
+ "hideInGraph": true
+ },
+ {
+ "refKey": "isStandard",
+ "hideInGraph": false
+ },
+ {
+ "refKey": "uiHint",
+ "hideInGraph": true
+ },
+ {
+ "refKey": "extProps",
+ "hideInGraph": true
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "15199F73-CD7A-48E7-AE50-75D567053C30"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "85E519E1-41CD-4E8F-94E0-C3814F37DD87"
+ },
+ {
+ "defKey": "OrderId",
+ "defName": "订单Id",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "BF442A5B-B0E1-48BB-9D63-07B898C29D71"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "A3C3A9A6-05BF-4514-9789-15C5732F7241"
+ },
+ {
+ "defKey": "AdGroupId",
+ "defName": "单元Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "81703BD3-514F-4E8E-8898-54FDBFF90D7A"
+ },
+ {
+ "defKey": "AdId",
+ "defName": "创意Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "int",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "ED86F76B-E771-4236-AF8C-87ECE5E6E1C6"
+ },
+ {
+ "defKey": "PlaceOrderSku",
+ "defName": "下单Sku",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "EDE000DD-E83C-42CC-8A06-998E922005F6"
+ },
+ {
+ "defKey": "PopularizeSku",
+ "defName": "推广Sku",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "E716D90A-9B00-46E0-9D80-23307AB4A86D"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "FB5BB057-8F3E-4F68-91CF-7E2923C489F9"
+ }
+ ],
+ "correlations": [
+ {
+ "myField": "81703BD3-514F-4E8E-8898-54FDBFF90D7A",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
+ "indexes": []
+ },
+ {
+ "id": "C70CFE85-2B7B-4409-B60C-0B9D1494C022",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDPopularizeCampaign",
+ "defName": "京东推广计划表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8CED822B-CAC9-4BB7-88C8-22B374C2473D"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "0962FC23-A694-4E26-9C03-223478D13DE9"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788"
+ },
+ {
+ "defKey": "CampaignName",
+ "defName": "计划名称",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 100,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8D260D1D-FAC5-4759-A479-C5A111BCBD0E"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "7199A2CE-C87C-47F8-9807-928D5D20DE9E"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "20D88086-5D1A-4EC7-AE32-0F0E414EDB41"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "73DC5C05-63C5-49B7-B5AD-F319BE742899"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "id": "6505E96F-DE88-4525-AAF4-0AE31A8990BD"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "FEA66891-2468-470B-96D1-8770368D6500"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "7C9FC9FF-8FF4-4D86-BDA9-047F592DA3FE"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "17B21918-2F48-485F-BC94-6AF74D233C4A"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "DAB9ADE3-29A6-4FEB-8419-105B2919CC97"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
+ }
+ ],
+ "correlations": [
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "91555D00-CE97-4666-94BA-E83996533E52",
+ "refField": "A3C3A9A6-05BF-4514-9789-15C5732F7241",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
+ "indexes": []
+ },
+ {
+ "id": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDPopularizeAdGroup",
+ "defName": "京东推广单元表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8CED822B-CAC9-4BB7-88C8-22B374C2473D"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "0962FC23-A694-4E26-9C03-223478D13DE9"
+ },
+ {
+ "defKey": "AdGroupId",
+ "defName": "单元Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "16E62919-C979-4830-930A-EAE234252B2F"
+ },
+ {
+ "defKey": "AdGroupName",
+ "defName": "单元名称",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 100,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "CF89ECDD-7A3E-4553-9523-2A3D823FF879"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "7199A2CE-C87C-47F8-9807-928D5D20DE9E"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "20D88086-5D1A-4EC7-AE32-0F0E414EDB41"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "73DC5C05-63C5-49B7-B5AD-F319BE742899"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "refDict": "",
+ "extProps": {},
+ "id": "CCC35EA4-77E9-4D28-A88E-473EB69AEBB8"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "ECB5F6B4-527A-4E4C-AF3B-0754A1524499"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "4680B341-4A92-4694-9FA6-274F7E2D7AE2"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "00D57936-030C-40BD-B878-486056E631EC"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "EB4DF2AC-B767-4685-A5F1-4D66CE4C0FF8"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
+ }
+ ],
+ "correlations": [
+ {
+ "myField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "58444AC3-3BDE-408A-BE47-3C063EC54731",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
+ "indexes": []
+ },
+ {
+ "id": "1C229D37-AC42-4917-BC34-1F69DF7CEDD9",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "SKUPopularizeCost",
+ "defName": "SKU推广花费表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "id": "5E3C00B7-5C05-47E1-9022-362ABF2DFB83"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "72D092F9-39A7-4175-B06B-4A90F8523897"
+ },
+ {
+ "defKey": "Sku",
+ "defName": "",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "C3CBBC58-993A-48F6-B83E-304276AD4660"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "3581020E-9ECB-41CF-94DF-D1EDE16EF524"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "4FD084BA-9D5F-4B40-BD13-258C3651FFED"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "EF78D2A3-4789-446F-88A0-081822C3413E"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "refDict": "",
+ "extProps": {},
+ "id": "ECCE77B2-BD3F-49D0-8B1C-B685DE15AC8A"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "698030CA-331E-4B38-BF2A-3F9595200787"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "273EC3E5-7ADA-41FB-BE0A-4E779304B5CF"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "2D73CF4F-2A37-460E-AE5B-C24DDE834BB3"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "F16A7C55-32AE-4EAD-AE8A-CBEF8AC288E4"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "258605D0-42AF-4A9E-8CF4-7E046D5D1902"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
+ },
+ {
+ "id": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "JDPopularizeADSku",
+ "defName": "京东推广SKU创意表",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "Id",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "8CED822B-CAC9-4BB7-88C8-22B374C2473D"
+ },
+ {
+ "defKey": "ShopId",
+ "defName": "",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "0962FC23-A694-4E26-9C03-223478D13DE9"
+ },
+ {
+ "defKey": "Sku",
+ "defName": "",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 50,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "A6AE54BB-8110-419A-9E62-53FEE16C9592"
+ },
+ {
+ "defKey": "AdId",
+ "defName": "创意Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3"
+ },
+ {
+ "defKey": "AdName",
+ "defName": "创意名称",
+ "comment": "",
+ "type": "VARCHAR",
+ "len": 100,
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "BEC26AB4-937C-459A-A8DA-F8582C1A6D6A"
+ },
+ {
+ "defKey": "AdGroupId",
+ "defName": "单元Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "58444AC3-3BDE-408A-BE47-3C063EC54731"
+ },
+ {
+ "defKey": "CampaignId",
+ "defName": "计划Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788"
+ },
+ {
+ "defKey": "Date",
+ "defName": "计费日期",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "7199A2CE-C87C-47F8-9807-928D5D20DE9E"
+ },
+ {
+ "defKey": "Cost",
+ "defName": "总花费",
+ "comment": "",
+ "type": "DECIMAL",
+ "len": 18,
+ "scale": 2,
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "20D88086-5D1A-4EC7-AE32-0F0E414EDB41"
+ },
+ {
+ "defKey": "BusinessType",
+ "defName": "业务线(快车:2 京速推:134217728)",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "73DC5C05-63C5-49B7-B5AD-F319BE742899"
+ },
+ {
+ "defKey": "pin",
+ "defName": "账号归属",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "9092C4E0-1A54-4859-ABBB-5B62DBC27573",
+ "refDict": "",
+ "extProps": {},
+ "id": "0D21816F-9579-4375-B163-04F19446D0A8"
+ },
+ {
+ "defKey": "impressions",
+ "defName": "展现次数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "8AAD42B5-6915-4B1D-863F-DFDD5FD5CB55"
+ },
+ {
+ "defKey": "totalCartCnt",
+ "defName": "总加购人数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "DF7DE27D-9672-4B9E-AD7C-080A80D75377"
+ },
+ {
+ "defKey": "clicks",
+ "defName": "点击数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "47632290-5428-4EEF-9E20-58AB19BBA249"
+ },
+ {
+ "defKey": "totalOrderCnt",
+ "defName": "总订单数",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "refDict": "",
+ "extProps": {},
+ "id": "79FB1476-33AF-4C09-BD1D-9BC0D0E1CCA8"
+ },
+ {
+ "defKey": "CreateTime",
+ "defName": "",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "7CFFA0D3-6A93-4DDC-BC10-DF21211064DC",
+ "id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
+ },
+ {
+ "id": "D20E0B29-FACC-4319-8493-0ADCB3D479F4",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "ServiceOrder",
+ "defName": "服务单表(new)",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "ServiceId",
+ "defName": "服务单Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "94F9043E-0427-440B-A567-8B76C10C4139"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
+ }
+ ],
+ "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": "正常",
@@ -7606,6 +9359,116 @@
"relationType": "field",
"canvasData": {
"cells": [
+ {
+ "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": "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": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c",
+ "shape": "table",
+ "position": {
+ "x": -450.5,
+ "y": -368
+ },
+ "count": 0,
+ "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213"
+ },
+ {
+ "id": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "shape": "table",
+ "position": {
+ "x": -250,
+ "y": -1510
+ },
+ "count": 0,
+ "originKey": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386"
+ },
+ {
+ "id": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "shape": "table",
+ "position": {
+ "x": -814,
+ "y": -1510
+ },
+ "count": 0,
+ "originKey": "91555D00-CE97-4666-94BA-E83996533E52"
+ },
{
"id": "524fda6a-d71b-4754-b673-ffc91fd753fc",
"shape": "erdRelation",
@@ -7624,10 +9487,7 @@
"y": 0
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "f1af6651-1af6-4eb8-9c8a-548a35a30b21",
@@ -7647,10 +9507,7 @@
"y": 120
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "d73378d5-e0e3-4250-82fc-e445a8e4f53a",
@@ -7664,10 +9521,7 @@
"port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%out"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "b4abf006-8017-4ba7-8ae5-c72f2b425129",
@@ -7681,10 +9535,7 @@
"port": "198D443B-59EF-4F60-AA16-7F7CCBA63E76%in"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "e59963e7-238c-42f8-90ba-724e07c8cb68",
@@ -7704,10 +9555,7 @@
"y": 140
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "b05c7f74-a957-40b0-883f-6bba4ee6f7d7",
@@ -7727,10 +9575,7 @@
"y": 260
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "42499299-577a-4d82-a35d-aeadae14eddf",
@@ -7744,10 +9589,7 @@
"port": "B503CFCF-19DA-4D5B-9416-C3DD65E477CD%out"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
"id": "7507bd81-c9aa-4396-9915-767aad52d2c9",
@@ -7761,127 +9603,291 @@
"port": "0EE3108C-0995-4D82-AA03-FF63F0D62626%in"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
},
{
- "id": "f25165ac-bb9e-441b-8649-9256e7274726",
+ "id": "1ec6e0a4-9aa6-4aa1-8d14-88fe57a99d8b",
"shape": "erdRelation",
"source": {
- "cell": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
- "port": "EDBAA4E6-1F5F-4FF4-B467-B02ED749BCD9%in"
+ "cell": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "port": "A3C3A9A6-05BF-4514-9789-15C5732F7241%in"
},
"target": {
- "cell": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
- "port": "1012CEB5-702E-428F-ABEF-17BD9856E4E3%out"
+ "cell": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "vertices": [
+ {
+ "x": -864,
+ "y": -759
+ },
+ {
+ "x": -830,
+ "y": -816
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
- "id": "bc232bfc-31b6-45ad-aab1-265c17652b95",
+ "id": "3599e02f-bb1f-4e07-b405-ba2daa5841a6",
"shape": "erdRelation",
"source": {
- "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea",
- "port": "5FD032F5-CF4B-4308-BB7C-2B1F6FD7774E%in"
+ "cell": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
},
"target": {
- "cell": "f16da34e-971e-49b6-b69c-db827c1fef59",
- "port": "6F03B0D9-DECD-45A0-B0F5-1921289472EF%in"
+ "cell": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%out"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
- "id": "d9d4162e-7ca7-4f67-b5e1-a0f2e4baa7de",
+ "id": "f8c01b43-14e9-4403-95c7-e942ec91322f",
"shape": "erdRelation",
"source": {
- "cell": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41",
- "port": "98F8F005-A630-4C98-8C1F-ECCA64E65996%in"
+ "cell": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "port": "16E62919-C979-4830-930A-EAE234252B2F%in"
},
"target": {
- "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea",
- "port": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF%in"
+ "cell": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "port": "81703BD3-514F-4E8E-8898-54FDBFF90D7A%out"
},
"relation": "1:n",
"vertices": [
{
- "x": 1390,
- "y": 241
+ "x": -284,
+ "y": -1028
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
- "id": "363d51ce-9dba-4c49-aa13-2c6c7284c71a",
+ "id": "1942325b-3d1f-40b6-a664-a8e04088b037",
"shape": "erdRelation",
"source": {
- "cell": "2be3d363-8b94-4f0b-a4b4-f38b9039240a",
- "port": "61C58DEB-2779-451F-82AD-3B03BC9C795D%in"
+ "cell": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "port": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3%in"
},
"target": {
- "cell": "c59993ba-6d74-4c9d-9340-a2a882ca2cea",
- "port": "69FA1246-23B5-4DB0-9CD7-A82D5E27C1CF%in"
+ "cell": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "port": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63%in"
},
"relation": "1:n",
"vertices": [
{
- "x": 1360,
- "y": 270
+ "x": -900,
+ "y": -1005
}
],
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "fillColor": "#ACDAFC"
},
{
- "id": "11207adc-a74c-42cc-ae45-8ac628dce957",
+ "id": "35f9ea4e-10de-4dba-8075-7e475307c380",
"shape": "erdRelation",
"source": {
- "cell": "2be3d363-8b94-4f0b-a4b4-f38b9039240a",
- "port": "4C09B365-4B2A-4613-9133-DF0421BFC85C%in"
+ "cell": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
},
"target": {
- "cell": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41",
- "port": "41BFEC37-8F13-42D0-B8ED-123071447D18%in"
+ "cell": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "port": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788%in"
},
"relation": "1:n",
- "fillColor": "#ACDAFC",
- "router": {
- "name": "manhattan"
- }
+ "vertices": [
+ {
+ "x": -840,
+ "y": -790
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
- "id": "ddf927a6-e081-4c05-937d-bc64f59fc32a",
- "shape": "table",
- "position": {
- "x": 1220,
- "y": -523
+ "id": "097130aa-cde7-4997-a9ab-11a7872e733e",
+ "shape": "erdRelation",
+ "source": {
+ "cell": "b9769f40-c4a3-4bc8-9301-e74876370eed",
+ "port": "58444AC3-3BDE-408A-BE47-3C063EC54731%out"
},
- "count": 0,
- "originKey": "65A6F4A2-D006-4FC7-BED7-53209273F05E"
+ "target": {
+ "cell": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "port": "16E62919-C979-4830-930A-EAE234252B2F%in"
+ },
+ "relation": "1:n",
+ "vertices": [
+ {
+ "x": -280,
+ "y": -760
+ }
+ ],
+ "fillColor": "#ACDAFC"
},
{
- "id": "3de2bd13-2384-4816-85e5-dcf4240a6cb7",
+ "id": "98934117-29b1-4645-a97b-71f379b61bd9",
"shape": "table",
"position": {
"x": 562,
- "y": 837
+ "y": 487
},
"count": 0,
- "originKey": "D2D83A3F-F985-44C0-9E6B-057FE01F7FD1"
+ "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597"
},
{
"id": "af885e60-05ef-40e3-87eb-e8b947deb9a5",
@@ -7894,64 +9900,64 @@
"originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E"
},
{
- "id": "da49dd57-b256-4f89-9653-8f35edef5a02",
+ "id": "931877bf-1e56-4c7f-8d04-dbdc5c413431",
"shape": "table",
"position": {
- "x": 1220,
- "y": -805
+ "x": 560,
+ "y": -167
},
"count": 0,
- "originKey": "36D3AE16-4B8F-4FB6-B607-0D5F94F647A9"
+ "originKey": "CD64DEB3-500E-48AF-896E-123922A03290"
},
{
- "id": "e417b0e0-85e2-4073-977c-60fe6a7479ae",
+ "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c",
"shape": "table",
"position": {
- "x": 1220,
- "y": -1057
+ "x": 30,
+ "y": 80
},
"count": 0,
- "originKey": "6036D7E4-7ECB-4888-9D74-58DA414447F8"
+ "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A"
},
{
- "id": "c59993ba-6d74-4c9d-9340-a2a882ca2cea",
+ "id": "6501de3b-730a-4df1-9e1e-f62c3d3914f0",
"shape": "table",
"position": {
- "x": 1430,
- "y": 201
+ "x": 30,
+ "y": 487
},
"count": 0,
- "originKey": "31D73A1D-A582-48E3-8D31-1F65E1B7BC32"
+ "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95"
},
{
- "id": "f16da34e-971e-49b6-b69c-db827c1fef59",
+ "id": "fa539400-f09d-485c-af47-7055dd7beeaa",
"shape": "table",
"position": {
- "x": 1430,
- "y": 71
+ "x": -560,
+ "y": 527
},
"count": 0,
- "originKey": "5F14586C-79ED-49B2-AA36-01DCC2D5B3FE"
+ "originKey": "30E9507B-707C-4BCF-99F2-104066BCC3F9"
},
{
- "id": "6fb8d8fb-7123-4c14-bb4a-a3cd11272a41",
+ "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2",
"shape": "table",
"position": {
- "x": 1430,
- "y": 470
+ "x": -461,
+ "y": 180
},
"count": 0,
- "originKey": "34EEFEC3-FF23-4ABF-8C72-CE57979E444A"
+ "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74"
},
{
- "id": "2be3d363-8b94-4f0b-a4b4-f38b9039240a",
+ "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
"shape": "table",
"position": {
- "x": 1430,
- "y": 695
+ "x": -560,
+ "y": -190
},
"count": 0,
- "originKey": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2"
+ "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A"
},
{
"id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
@@ -7964,180 +9970,34 @@
"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",
+ "id": "b9769f40-c4a3-4bc8-9301-e74876370eed",
"shape": "table",
"position": {
- "x": -450.5,
- "y": -368
+ "x": -810,
+ "y": -874
},
"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"
- }
+ "originKey": "DA24C713-1155-424A-AC92-2B2DF62789CD"
},
{
- "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c",
+ "id": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
"shape": "table",
"position": {
- "x": 30,
- "y": 80
+ "x": -810,
+ "y": -1222
},
"count": 0,
- "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A"
+ "originKey": "C70CFE85-2B7B-4409-B60C-0B9D1494C022"
},
{
"id": "6eba7e01-588a-4631-a8a3-9eb43b950339",
"shape": "table",
"position": {
- "x": 30,
- "y": -302
+ "x": -50,
+ "y": -980
},
"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"
}
]
},
diff --git a/doc/bbwy.pdma.json b/doc/bbwy.pdma.json
deleted file mode 100644
index 212ae6ff..00000000
--- a/doc/bbwy.pdma.json
+++ /dev/null
@@ -1,1292 +0,0 @@
-{
- "name": "bbwy",
- "describe": "bbwy",
- "avatar": "",
- "version": "4.1.1",
- "createdTime": "2023-2-14 13:40:32",
- "updatedTime": "2023-2-14 15:40:32",
- "dbConns": [],
- "profile": {
- "default": {
- "db": "29D1CE08-4C35-4D2D-AAA9-23D93305B52E",
- "dbConn": "",
- "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(field.scale)>0){\n changeDDL += (','+field.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(field.scale)>0){\n changeDDL += (','+field.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": "15",
- "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
- }
- ]
- },
- "entities": [],
- "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",
- "defName": "字串",
- "id": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64",
- "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",
- "defName": "小数",
- "id": "1A0BDC09-0792-4174-9E8E-80BE8DF44B8E",
- "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",
- "defName": "整数",
- "id": "1D764C4A-6F9F-421E-B11A-6F3E23B51811",
- "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",
- "defName": "日期",
- "id": "89D69E81-EA34-42EE-9FA2-93B8BD27E098",
- "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",
- "defName": "二进制",
- "id": "D516E75B-90F5-4741-B9B3-A186A263F04C",
- "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",
- "defName": "大文本",
- "id": "B17BDED3-085F-40E1-9019-3B79CF2BF075",
- "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": [],
- "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": []
-}
\ No newline at end of file
diff --git a/doc/步步为盈数据库.pdma.json b/doc/步步为盈数据库.pdma.json
index 95cf750e..9f838a51 100644
--- a/doc/步步为盈数据库.pdma.json
+++ b/doc/步步为盈数据库.pdma.json
@@ -4,7 +4,7 @@
"avatar": "",
"version": "4.1.3",
"createdTime": "2022-10-3 12:39:39",
- "updatedTime": "2022-10-14 05:04:26",
+ "updatedTime": "2023-2-21 04:10:19",
"dbConns": [],
"profile": {
"default": {
@@ -572,6 +572,23 @@
"id": "A2037B10-D1F4-4581-B5E2-0993DB461735",
"extProps": {}
},
+ {
+ "defKey": "Status",
+ "defName": "服务单状态",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "064C3D14-C368-4C93-AB4C-281839B8CF68"
+ },
{
"defKey": "ServiceResult",
"defName": "服务单处理结果",
@@ -589,6 +606,23 @@
"id": "E332A241-3022-4BC2-B223-342FED35795B",
"extProps": {}
},
+ {
+ "defKey": "ReturnDirection",
+ "defName": "退货去向",
+ "comment": "",
+ "type": "",
+ "len": "",
+ "scale": "",
+ "primaryKey": false,
+ "notNull": false,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "6BC8F04B-6CFA-4995-98D3-318F5CDD774E",
+ "id": "9265E466-833C-469B-B421-7680B69CB86F"
+ },
{
"defKey": "ProductResult",
"defName": "商品处理方式",
@@ -703,7 +737,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "0458BB5D-D7DF-47AD-B4EE-ADFF22D1354B",
"extProps": {}
@@ -720,7 +754,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "ACD06B50-55CA-488F-8AB7-6B66D28285D4",
"extProps": {}
@@ -737,7 +771,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "E960E17C-19DC-49A0-A9E1-98DBDD28490E",
"extProps": {}
@@ -754,7 +788,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "770849F4-E1AC-472F-90B0-8549D3C4F820",
"extProps": {}
@@ -771,7 +805,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "28CCF9D2-AF1C-4B6A-8F90-20E112355D95",
"extProps": {}
@@ -788,7 +822,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "61F6A665-482C-4D2E-A78E-D3EE78793E0F",
"extProps": {}
@@ -805,7 +839,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "DF576889-E6D1-4F87-9684-AF3A7D3AC9FC",
"extProps": {}
@@ -822,7 +856,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "CEEDB675-0830-4B10-8694-1945FCE788D7",
"extProps": {}
@@ -839,7 +873,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "07C710D1-A4A9-40E3-A896-7B5F68F94B64",
"extProps": {}
@@ -856,7 +890,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "56C7761E-B9AD-4296-89A9-484DE6876E01",
"extProps": {}
@@ -873,7 +907,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "1AFB6943-4498-405E-AA68-416497991CDB",
"extProps": {}
@@ -890,7 +924,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "0.00",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "674C7BE9-8594-46B8-9DC1-F3415A27B91C",
"extProps": {}
@@ -907,7 +941,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "F2B0501D-4763-485F-804E-88FA791912EA",
"extProps": {}
@@ -924,7 +958,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "EE2A67F8-A949-406F-9DB6-768D9477CFB6",
"extProps": {}
@@ -941,7 +975,7 @@
"notNull": false,
"autoIncrement": false,
"defaultValue": "",
- "hideInGraph": true,
+ "hideInGraph": false,
"refDict": "",
"id": "E0140A92-903C-410C-8317-6FDE9C1237E8",
"extProps": {}
@@ -2181,7 +2215,72 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -4605,7 +4704,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -5160,7 +5268,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -5648,7 +5765,32 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -5972,7 +6114,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -6219,7 +6370,24 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -6432,7 +6600,16 @@
"hideInGraph": true
}
],
- "correlations": []
+ "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",
@@ -7118,7 +7295,24 @@
"id": "FB5BB057-8F3E-4F68-91CF-7E2923C489F9"
}
],
- "correlations": [],
+ "correlations": [
+ {
+ "myField": "81703BD3-514F-4E8E-8898-54FDBFF90D7A",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "ED33CB09-DBB2-4FD6-B3E9-BEE77BD14B63",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "5F519CD5-5B0E-4C18-99AD-CD24BADE9ED3",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
"indexes": []
},
{
@@ -7430,7 +7624,32 @@
"id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
}
],
- "correlations": [],
+ "correlations": [
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "91555D00-CE97-4666-94BA-E83996533E52",
+ "refField": "A3C3A9A6-05BF-4514-9789-15C5732F7241",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ },
+ {
+ "myField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "6680ECC1-3A51-4EC6-BDD8-7F8B0FEB6788",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
"indexes": []
},
{
@@ -7759,7 +7978,16 @@
"id": "07FFE4B1-4275-4407-832A-1F2193E3DA37"
}
],
- "correlations": [],
+ "correlations": [
+ {
+ "myField": "16E62919-C979-4830-930A-EAE234252B2F",
+ "refEntity": "DA24C713-1155-424A-AC92-2B2DF62789CD",
+ "refField": "58444AC3-3BDE-408A-BE47-3C063EC54731",
+ "myRows": "n",
+ "refRows": "1",
+ "innerType": ""
+ }
+ ],
"indexes": []
},
{
@@ -8419,6 +8647,114 @@
],
"correlations": [],
"indexes": []
+ },
+ {
+ "id": "D20E0B29-FACC-4319-8493-0ADCB3D479F4",
+ "env": {
+ "base": {
+ "nameSpace": "",
+ "codeRoot": ""
+ }
+ },
+ "defKey": "ServiceOrder",
+ "defName": "服务单表(new)",
+ "comment": "",
+ "properties": {
+ "partitioned by": "(date string)",
+ "row format delimited": "",
+ "fields terminated by ','": "",
+ "collection items terminated by '-'": "",
+ "map keys terminated by ':'": "",
+ "store as textfile;": ""
+ },
+ "nameTemplate": "{defKey}[{defName}]",
+ "headers": [
+ {
+ "refKey": "hideInGraph",
+ "hideInGraph": true
+ },
+ {
+ "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
+ }
+ ],
+ "fields": [
+ {
+ "defKey": "ServiceId",
+ "defName": "服务单Id",
+ "comment": "",
+ "type": "bigint",
+ "len": "",
+ "scale": "",
+ "primaryKey": true,
+ "notNull": true,
+ "autoIncrement": false,
+ "defaultValue": "",
+ "hideInGraph": false,
+ "refDict": "",
+ "extProps": {},
+ "domain": "",
+ "id": "94F9043E-0427-440B-A567-8B76C10C4139"
+ }
+ ],
+ "correlations": [],
+ "indexes": []
}
],
"views": [],
@@ -9104,84 +9440,34 @@
"originKey": "8B58D0E4-2781-49D2-9B31-682EAE4D94C2"
},
{
- "id": "98934117-29b1-4645-a97b-71f379b61bd9",
- "shape": "table",
- "position": {
- "x": 562,
- "y": 487
- },
- "count": 0,
- "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597"
- },
- {
- "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": "af885e60-05ef-40e3-87eb-e8b947deb9a5",
- "shape": "table",
- "position": {
- "x": 560,
- "y": 140
- },
- "count": 0,
- "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E"
- },
- {
- "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",
+ "id": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c",
"shape": "table",
"position": {
- "x": -461,
- "y": 180
+ "x": -450.5,
+ "y": -368
},
"count": 0,
- "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74"
+ "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213"
},
{
- "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
+ "id": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
"shape": "table",
"position": {
- "x": -560,
- "y": -190
+ "x": -250,
+ "y": -1510
},
"count": 0,
- "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A"
+ "originKey": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386"
},
{
- "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
+ "id": "8e17e14e-a20d-4206-9139-347098cd35fe",
"shape": "table",
"position": {
- "x": -1054,
- "y": -190
+ "x": -814,
+ "y": -1510
},
"count": 0,
- "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE"
+ "originKey": "91555D00-CE97-4666-94BA-E83996533E52"
},
{
"id": "524fda6a-d71b-4754-b673-ffc91fd753fc",
@@ -9593,6 +9879,26 @@
],
"fillColor": "#ACDAFC"
},
+ {
+ "id": "98934117-29b1-4645-a97b-71f379b61bd9",
+ "shape": "table",
+ "position": {
+ "x": 562,
+ "y": 487
+ },
+ "count": 0,
+ "originKey": "379D48BE-3522-413B-8FA3-752D65ADB597"
+ },
+ {
+ "id": "af885e60-05ef-40e3-87eb-e8b947deb9a5",
+ "shape": "table",
+ "position": {
+ "x": 560,
+ "y": 140
+ },
+ "count": 0,
+ "originKey": "6C3F90C3-1F4F-48DC-AF2B-6F3A91D4940E"
+ },
{
"id": "931877bf-1e56-4c7f-8d04-dbdc5c413431",
"shape": "table",
@@ -9604,54 +9910,64 @@
"originKey": "CD64DEB3-500E-48AF-896E-123922A03290"
},
{
- "id": "3f2d7dc1-1053-4fac-ba54-5614f8ca4e7c",
+ "id": "b7a02a04-d4af-4fa1-a3b6-1cf4c916818c",
"shape": "table",
"position": {
- "x": -450.5,
- "y": -368
+ "x": 30,
+ "y": 80
},
"count": 0,
- "originKey": "256CDFD8-1EC5-47EA-ACC2-5294AE9CF213"
+ "originKey": "B1B951BE-3C55-45E9-9261-1DE7A0C6632A"
},
{
- "id": "6eba7e01-588a-4631-a8a3-9eb43b950339",
+ "id": "6501de3b-730a-4df1-9e1e-f62c3d3914f0",
"shape": "table",
"position": {
"x": 30,
- "y": -302
+ "y": 487
},
"count": 0,
- "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3"
+ "originKey": "F9DDBC09-6B8A-48B8-A106-8F2A7966AA95"
},
{
- "id": "653b5ef3-a1d2-4553-9629-d3525cd0f6cb",
+ "id": "fa539400-f09d-485c-af47-7055dd7beeaa",
"shape": "table",
"position": {
- "x": -250,
- "y": -1510
+ "x": -560,
+ "y": 527
},
"count": 0,
- "originKey": "28A57F78-5B0C-4F38-B3D8-CAE9A0950386"
+ "originKey": "30E9507B-707C-4BCF-99F2-104066BCC3F9"
},
{
- "id": "8e17e14e-a20d-4206-9139-347098cd35fe",
+ "id": "b2ab79d9-a0c2-477f-a9b2-5198485e67f2",
"shape": "table",
"position": {
- "x": -814,
- "y": -1510
+ "x": -461,
+ "y": 180
},
"count": 0,
- "originKey": "91555D00-CE97-4666-94BA-E83996533E52"
+ "originKey": "37E1918D-18E8-4C9F-8FBB-46D84FFCAE74"
},
{
- "id": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "id": "33dd1974-86a6-4344-9c56-ed081a79fa7f",
"shape": "table",
"position": {
- "x": -810,
- "y": -1222
+ "x": -560,
+ "y": -190
},
"count": 0,
- "originKey": "C70CFE85-2B7B-4409-B60C-0B9D1494C022"
+ "originKey": "AFBF3A2E-1169-4602-B6D0-7C109C293E9A"
+ },
+ {
+ "id": "a359e79a-9a34-4544-9c84-8a5f36d6d13c",
+ "shape": "table",
+ "position": {
+ "x": -1054,
+ "y": -190
+ },
+ "count": 0,
+ "originKey": "E51CCB7C-B9EA-45B5-BE76-FE53E8ECA4EE"
},
{
"id": "b9769f40-c4a3-4bc8-9301-e74876370eed",
@@ -9662,6 +9978,26 @@
},
"count": 0,
"originKey": "DA24C713-1155-424A-AC92-2B2DF62789CD"
+ },
+ {
+ "id": "69bf14ec-33a0-4cc0-b1c9-13f72ee54b3d",
+ "shape": "table",
+ "position": {
+ "x": -810,
+ "y": -1222
+ },
+ "count": 0,
+ "originKey": "C70CFE85-2B7B-4409-B60C-0B9D1494C022"
+ },
+ {
+ "id": "6eba7e01-588a-4631-a8a3-9eb43b950339",
+ "shape": "table",
+ "position": {
+ "x": -50,
+ "y": -980
+ },
+ "count": 0,
+ "originKey": "70EFBBA5-586A-41A9-9051-03B037561DE3"
}
]
},