给元数建模用的 便于生成表结构的 不是数据库

db-yun-shake-backup-2021121112818.chnr.json 42KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872
  1. {
  2. "name": "db-yun-shake",
  3. "describe": "摇一摇数据库",
  4. "avatar": "",
  5. "version": "3.5.6",
  6. "createdTime": "2021-11-29 11:10:41",
  7. "updatedTime": "2021-12-1 11:26:23",
  8. "profile": {
  9. "default": {
  10. "db": "CAC640A8-7EA4-468A-B050-60BA0683ABEB",
  11. "dbConn": "",
  12. "entityInitFields": [],
  13. "entityInitProperties": {}
  14. },
  15. "sql": {
  16. "delimiter": ""
  17. },
  18. "dataTypeSupports": [
  19. {
  20. "defKey": "MYSQL",
  21. "id": "CAC640A8-7EA4-468A-B050-60BA0683ABEB"
  22. },
  23. {
  24. "defKey": "ORACLE",
  25. "id": "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770"
  26. },
  27. {
  28. "defKey": "SQLServer",
  29. "id": "F85C9490-4987-46B7-80D7-F75B4467A57B"
  30. },
  31. {
  32. "defKey": "PostgreSQL",
  33. "id": "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD"
  34. },
  35. {
  36. "defKey": "DB2",
  37. "id": "6A186D6A-D46D-4764-9331-3DD51ACB87F1"
  38. },
  39. {
  40. "defKey": "DM",
  41. "id": "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5"
  42. },
  43. {
  44. "defKey": "GaussDB",
  45. "id": "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B"
  46. },
  47. {
  48. "defKey": "Kingbase",
  49. "id": "296239AB-5B83-4818-AE22-436E0AB52C8F"
  50. },
  51. {
  52. "defKey": "MaxCompute",
  53. "id": "F4C97EC7-33F6-4A10-AE28-22EE09124859"
  54. },
  55. {
  56. "defKey": "JAVA",
  57. "id": "B49BA22D-A83F-44AE-A430-3F1B856DE2A8"
  58. },
  59. {
  60. "defKey": "C#",
  61. "id": "394EB19D-19B6-419A-BFCA-0FD45FFC8C33"
  62. },
  63. {
  64. "defKey": "SQLite",
  65. "id": "A44522DB-3350-4D8B-96D6-E270B9689444"
  66. }
  67. ],
  68. "codeTemplates": [
  69. {
  70. "type": "dbDDL",
  71. "applyFor": "CAC640A8-7EA4-468A-B050-60BA0683ABEB",
  72. "isDefault": true,
  73. "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.type}}{{?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<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) COMMENT = '{{=it.func.join(it.entity.defName,it.entity.comment,';') }}';\n$blankline\n",
  74. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  75. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  76. },
  77. {
  78. "type": "dbDDL",
  79. "applyFor": "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770",
  80. "isDefault": true,
  81. "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<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
  82. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  83. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  84. },
  85. {
  86. "type": "dbDDL",
  87. "applyFor": "F85C9490-4987-46B7-80D7-F75B4467A57B",
  88. "isDefault": true,
  89. "createTable": "IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[{{=it.entity.defKey}}]') AND type in (N'U'))\nDROP 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<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n){{=it.separator}}\n$blankline\n{{? it.entity.defKey || it.entity.defName}}EXEC sp_addextendedproperty 'MS_Description', '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}', 'SCHEMA', dbo, 'table', {{=it.entity.defKey}}, null, null;{{?}}\n{{~it.entity.fields:field:index}}\nEXEC sp_addextendedproperty 'MS_Description', '{{=it.func.join(field.defName,field.comment,';')}}', 'SCHEMA', dbo, 'table', {{=it.entity.defKey}}, 'column', {{=field.defKey}};\n{{~}}\n",
  90. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  91. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  92. },
  93. {
  94. "type": "dbDDL",
  95. "applyFor": "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD",
  96. "isDefault": true,
  97. "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.type}}{{?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,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
  98. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  99. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  100. },
  101. {
  102. "type": "appCode",
  103. "applyFor": "B49BA22D-A83F-44AE-A430-3F1B856DE2A8",
  104. "isDefault": true,
  105. "content": "package cn.com.chiner.entity;\n$blankline\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\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.pro\n * @date : {{=fullYear}}-{{=month}}-{{=days}}\n * @desc : {{=it.func.join(it.entity.defName,it.entity.comment,'-')}}\n */\n@Table(name=\"{{=it.entity.defKey}}\")\npublic class {{=it.func.camel(it.entity.defKey,true) }} 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 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}"
  106. },
  107. {
  108. "type": "dbDDL",
  109. "applyFor": "6A186D6A-D46D-4764-9331-3DD51ACB87F1",
  110. "isDefault": true,
  111. "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 }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
  112. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  113. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  114. },
  115. {
  116. "type": "dbDDL",
  117. "applyFor": "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5",
  118. "isDefault": true,
  119. "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 }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
  120. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  121. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  122. },
  123. {
  124. "type": "appCode",
  125. "applyFor": "394EB19D-19B6-419A-BFCA-0FD45FFC8C33",
  126. "isDefault": true,
  127. "content": "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 Chiner.Application\n{\n public partial class {{=it.func.camel(it.entity.defKey,true) }}\n {\n \n {{~it.entity.fields:field:index}}\n /// <summary>\n /// {{=it.func.join(field.defName,field.comment,';')}}\n /// </summary>\n public {{=field.type}} {{=it.func.camel(field.defKey,true)}} { get; set; }\n $blankline\n {{~}}\n \n }\n}"
  128. },
  129. {
  130. "type": "dbDDL",
  131. "applyFor": "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B",
  132. "isDefault": true,
  133. "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.type}}{{?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,' ') : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
  134. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  135. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  136. },
  137. {
  138. "type": "dbDDL",
  139. "applyFor": "296239AB-5B83-4818-AE22-436E0AB52C8F",
  140. "isDefault": true,
  141. "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.type}}{{?field.len>0}}{{='('}}{{=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 }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n);\n$blankline\n{{? it.entity.defKey || it.entity.defName}}COMMENT ON TABLE {{=it.entity.defKey}} IS '{{=it.func.join(it.entity.defName,it.entity.comment,';')}}';{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.defName || field.comment}}COMMENT ON COLUMN {{=it.entity.defKey}}.{{=field.defKey}} IS '{{=it.func.join(field.defName,field.comment,';')}}';{{?}}\n{{~}}",
  142. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  143. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  144. },
  145. {
  146. "type": "dbDDL",
  147. "applyFor": "dictSQLTemplate",
  148. "isDefault": true,
  149. "content": "/* 插入字典总表[{{=it.dict.defKey}}-{{=it.dict.defName}}] */\nINSERT INTO SYS_DICT(KEY_,LABEL,INTRO,REVISION) VALUES('{{=it.dict.defKey}}','{{=it.dict.defName}}','{{=it.dict.intro}}',1);\n/* 插入字典明细表 */\n{{~it.dict.items:item:index}}\nINSERT INTO SYS_DICT_ITEM(DICT_KEY,KEY_,LABEL,SORT_,INTRO,REVISION) VALUES('{{=it.dict.defKey}}','{{=item.defKey}}','{{=item.defName}}','{{=item.sort}}','{{=item.intro}}',1);\n{{~}}"
  150. },
  151. {
  152. "type": "dbDDL",
  153. "applyFor": "F4C97EC7-33F6-4A10-AE28-22EE09124859",
  154. "isDefault": true,
  155. "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.type}} {{= 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<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) COMMENT = '{{=it.func.join(it.entity.defName,it.entity.comment,';') }}';\n$blankline\n",
  156. "createIndex": "",
  157. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  158. },
  159. {
  160. "applyFor": "A44522DB-3350-4D8B-96D6-E270B9689444",
  161. "type": "dbDDL",
  162. "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.type}}{{?field.len>0}}{{='('}}{{=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 }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) ; --{{=it.func.join(it.entity.defName,it.entity.comment,';') }}\n$blankline\n",
  163. "createIndex": "{{~ it.entity.indexes:index}}\nCREATE {{? index.unique}}UNIQUE {{?}}INDEX {{=index.defKey}} ON {{=it.entity.defKey}}({{ fieldsKeys = index.fields.map(function(field){return field.fieldDefKey}) ; }}{{=it.func.join(...fieldsKeys,',')}});\n{{~}}",
  164. "createView": "CREATE VIEW {{=it.view.defKey}} AS\nSELECT \n{{~it.view.fields:field:index}}\n {{=field.refEntity}}.{{=field.refEntityField}} AS {{=field.defKey}}{{= index < it.view.fields.length-1 ? ',' : ''}}\n{{~}}\nFROM {{~it.view.refEntities:refEntity:index}}{{=refEntity}}{{= index < it.view.refEntities.length-1 ? ',' : ''}}{{~}};\n$blankline\n"
  165. }
  166. ],
  167. "generatorDoc": {
  168. "docTemplate": ""
  169. },
  170. "relationFieldSize": "15",
  171. "uiHint": [
  172. {
  173. "defKey": "Input",
  174. "defName": "普通输入框",
  175. "id": "C82A2886-39F1-439D-8EA3-CDA444976F68"
  176. },
  177. {
  178. "defKey": "Select",
  179. "defName": "下拉输入框",
  180. "id": "DE772867-76AE-43EC-BC3C-951F31A04077"
  181. },
  182. {
  183. "defKey": "CheckBox",
  184. "defName": "复选框",
  185. "id": "4FCB22F7-CB74-4B14-A5EF-7B06324C7A4B"
  186. },
  187. {
  188. "defKey": "RadioBox",
  189. "defName": "单选框",
  190. "id": "AB02D540-B70B-4696-9D1F-DAE1D2CBCC53"
  191. },
  192. {
  193. "defKey": "Double",
  194. "defName": "小数输入",
  195. "id": "8F666222-1BDD-4DF3-AC8B-E80818BAFE83"
  196. },
  197. {
  198. "defKey": "Integer",
  199. "defName": "整数输入",
  200. "id": "5FE31B7D-07D6-40DA-AE82-2A426A873F5E"
  201. },
  202. {
  203. "defKey": "Money",
  204. "defName": "金额输入",
  205. "id": "9A88D4FB-FCDC-4B80-894E-DCEE8B88ACED"
  206. },
  207. {
  208. "defKey": "Date",
  209. "defName": "日期输入",
  210. "id": "58548FC6-2995-4933-8550-96745729CE2E"
  211. },
  212. {
  213. "defKey": "DataYearMonth",
  214. "defName": "年月输入",
  215. "id": "625C1A02-F93A-45EC-B397-3198962B3FE7"
  216. },
  217. {
  218. "defKey": "Text",
  219. "defName": "长文本输入",
  220. "id": "44B41343-2FFA-4841-B533-1A51EC668DF2"
  221. },
  222. {
  223. "defKey": "RichText",
  224. "defName": "富文本输入",
  225. "id": "E3FE8BF6-057A-480F-ACC6-6A94E7B23BA4"
  226. }
  227. ],
  228. "menuWidth": ""
  229. },
  230. "entities": [
  231. {
  232. "defKey": "ta_person",
  233. "defName": "小程序人员表",
  234. "comment": "",
  235. "properties": {},
  236. "nameTemplate": "{defKey}[{defName}]",
  237. "headers": [
  238. {
  239. "freeze": false,
  240. "refKey": "hideInGraph",
  241. "hideInGraph": true
  242. },
  243. {
  244. "freeze": true,
  245. "refKey": "defKey",
  246. "hideInGraph": false
  247. },
  248. {
  249. "freeze": true,
  250. "refKey": "defName",
  251. "hideInGraph": false
  252. },
  253. {
  254. "freeze": false,
  255. "refKey": "primaryKey",
  256. "hideInGraph": false
  257. },
  258. {
  259. "freeze": false,
  260. "refKey": "notNull",
  261. "hideInGraph": true
  262. },
  263. {
  264. "freeze": false,
  265. "refKey": "autoIncrement",
  266. "hideInGraph": true
  267. },
  268. {
  269. "freeze": false,
  270. "refKey": "domain",
  271. "hideInGraph": true
  272. },
  273. {
  274. "freeze": false,
  275. "refKey": "type",
  276. "hideInGraph": false
  277. },
  278. {
  279. "freeze": false,
  280. "refKey": "len",
  281. "hideInGraph": false
  282. },
  283. {
  284. "freeze": false,
  285. "refKey": "scale",
  286. "hideInGraph": false
  287. },
  288. {
  289. "freeze": false,
  290. "refKey": "comment",
  291. "hideInGraph": true
  292. },
  293. {
  294. "freeze": false,
  295. "refKey": "refDict",
  296. "hideInGraph": true
  297. },
  298. {
  299. "freeze": false,
  300. "refKey": "defaultValue",
  301. "hideInGraph": true
  302. },
  303. {
  304. "freeze": false,
  305. "refKey": "isStandard",
  306. "hideInGraph": false
  307. },
  308. {
  309. "freeze": false,
  310. "refKey": "uiHint",
  311. "hideInGraph": true
  312. }
  313. ],
  314. "fields": [
  315. {
  316. "defKey": "person_id",
  317. "defName": "人员ID",
  318. "comment": "",
  319. "type": "",
  320. "len": "",
  321. "scale": "",
  322. "primaryKey": true,
  323. "notNull": true,
  324. "autoIncrement": false,
  325. "defaultValue": "",
  326. "hideInGraph": false,
  327. "refDict": "",
  328. "domain": "C6B137A5-E4EB-4C98-BC14-EAE41AC3D9C3",
  329. "uiHint": "",
  330. "id": "91142777-FB89-417F-BBC9-7523787F5497"
  331. },
  332. {
  333. "defKey": "openid",
  334. "defName": "openid",
  335. "comment": "",
  336. "type": "",
  337. "len": "",
  338. "scale": "",
  339. "primaryKey": false,
  340. "notNull": false,
  341. "autoIncrement": false,
  342. "defaultValue": "",
  343. "hideInGraph": false,
  344. "refDict": "",
  345. "domain": "4A67B0BC-5594-407B-B43B-49B32BF3C11D",
  346. "uiHint": "",
  347. "id": "70061D61-4991-4BD3-8F8B-20532A098351"
  348. },
  349. {
  350. "defKey": "unionid",
  351. "defName": "unionid",
  352. "comment": "",
  353. "type": "",
  354. "len": "",
  355. "scale": "",
  356. "primaryKey": false,
  357. "notNull": false,
  358. "autoIncrement": false,
  359. "defaultValue": "",
  360. "hideInGraph": false,
  361. "refDict": "",
  362. "domain": "4A67B0BC-5594-407B-B43B-49B32BF3C11D",
  363. "uiHint": "",
  364. "id": "C7AEADA4-F508-4013-AB57-46519C559D2E"
  365. },
  366. {
  367. "defKey": "sex",
  368. "defName": "性别",
  369. "comment": "",
  370. "type": "",
  371. "len": "",
  372. "scale": "",
  373. "primaryKey": false,
  374. "notNull": false,
  375. "autoIncrement": false,
  376. "defaultValue": "",
  377. "hideInGraph": false,
  378. "refDict": "",
  379. "domain": "CD7402A4-EF5E-4FB8-90D4-5AC8008F413F",
  380. "uiHint": "",
  381. "id": "D171B77E-870C-4B62-8AB1-16F161C5FB1B"
  382. },
  383. {
  384. "defKey": "nick_name",
  385. "defName": "昵称",
  386. "comment": "",
  387. "type": "",
  388. "len": "",
  389. "scale": "",
  390. "primaryKey": false,
  391. "notNull": false,
  392. "autoIncrement": false,
  393. "defaultValue": "",
  394. "hideInGraph": false,
  395. "refDict": "",
  396. "domain": "6EAE2577-925C-4488-A1A1-80782071A87D",
  397. "uiHint": "",
  398. "id": "43630C8C-52CD-4857-A4A0-1919C84EF29A"
  399. },
  400. {
  401. "defKey": "avatar",
  402. "defName": "头像",
  403. "comment": "",
  404. "type": "",
  405. "len": "",
  406. "scale": "",
  407. "primaryKey": false,
  408. "notNull": false,
  409. "autoIncrement": false,
  410. "defaultValue": "",
  411. "hideInGraph": false,
  412. "refDict": "",
  413. "domain": "4EE73D35-9FFB-4710-B9A5-C90A4E1C9EE7",
  414. "uiHint": "",
  415. "id": "DD2A45AD-1FC0-4C9F-97FF-54D81D667454"
  416. },
  417. {
  418. "defKey": "phone",
  419. "defName": "手机",
  420. "comment": "",
  421. "type": "",
  422. "len": "",
  423. "scale": "",
  424. "primaryKey": false,
  425. "notNull": false,
  426. "autoIncrement": false,
  427. "defaultValue": "",
  428. "hideInGraph": false,
  429. "refDict": "",
  430. "domain": "4A67B0BC-5594-407B-B43B-49B32BF3C11D",
  431. "uiHint": "",
  432. "id": "9FCEDF41-F71C-4CCA-A62A-4A76925887D6"
  433. },
  434. {
  435. "defKey": "status",
  436. "defName": "状态",
  437. "comment": "",
  438. "type": "",
  439. "len": "",
  440. "scale": "",
  441. "primaryKey": false,
  442. "notNull": false,
  443. "autoIncrement": false,
  444. "defaultValue": "1",
  445. "hideInGraph": false,
  446. "refDict": "",
  447. "domain": "CD7402A4-EF5E-4FB8-90D4-5AC8008F413F",
  448. "uiHint": "",
  449. "id": "F4401F17-CE41-4878-AD00-E327DD4CC113"
  450. },
  451. {
  452. "defKey": "create_date",
  453. "defName": "创建时间",
  454. "comment": "",
  455. "type": "",
  456. "len": "",
  457. "scale": "",
  458. "primaryKey": false,
  459. "notNull": false,
  460. "autoIncrement": false,
  461. "defaultValue": "CURRENT_TIMESTAMP",
  462. "hideInGraph": false,
  463. "refDict": "",
  464. "domain": "2A139172-C63F-4517-8297-679EBF1F0E82",
  465. "uiHint": "",
  466. "id": "F0A79FFC-0A3C-426F-AB77-6DCF6C6A4248"
  467. },
  468. {
  469. "defKey": "from_type",
  470. "defName": "来源类型",
  471. "comment": "",
  472. "type": "",
  473. "len": "",
  474. "scale": "",
  475. "primaryKey": false,
  476. "notNull": false,
  477. "autoIncrement": false,
  478. "defaultValue": "",
  479. "hideInGraph": false,
  480. "refDict": "",
  481. "domain": "E96A13AD-84CC-4156-9C3E-79F069AA373E",
  482. "uiHint": "",
  483. "id": "91532A4A-A9AF-4492-A620-874772146F70"
  484. },
  485. {
  486. "defKey": "recommender",
  487. "defName": "推广ID",
  488. "comment": "",
  489. "type": "",
  490. "len": "",
  491. "scale": "",
  492. "primaryKey": false,
  493. "notNull": false,
  494. "autoIncrement": false,
  495. "defaultValue": "",
  496. "hideInGraph": false,
  497. "refDict": "",
  498. "domain": "C6B137A5-E4EB-4C98-BC14-EAE41AC3D9C3",
  499. "uiHint": "",
  500. "id": "F2110C12-9010-4219-9E8E-C1D4BDF54A95"
  501. }
  502. ],
  503. "correlations": [],
  504. "indexes": [],
  505. "id": "714B42D1-1369-460A-9A75-E8615A267D3E"
  506. },
  507. {
  508. "id": "2CC3CFA6-22C0-492E-B18B-5EEA28C51136",
  509. "defKey": "ta_score",
  510. "defName": "分数表",
  511. "comment": "",
  512. "properties": {},
  513. "nameTemplate": "{defKey}[{defName}]",
  514. "headers": [
  515. {
  516. "freeze": false,
  517. "refKey": "hideInGraph",
  518. "hideInGraph": true
  519. },
  520. {
  521. "freeze": true,
  522. "refKey": "defKey",
  523. "hideInGraph": false
  524. },
  525. {
  526. "freeze": true,
  527. "refKey": "defName",
  528. "hideInGraph": false
  529. },
  530. {
  531. "freeze": false,
  532. "refKey": "primaryKey",
  533. "hideInGraph": false
  534. },
  535. {
  536. "freeze": false,
  537. "refKey": "notNull",
  538. "hideInGraph": true
  539. },
  540. {
  541. "freeze": false,
  542. "refKey": "autoIncrement",
  543. "hideInGraph": true
  544. },
  545. {
  546. "freeze": false,
  547. "refKey": "domain",
  548. "hideInGraph": true
  549. },
  550. {
  551. "freeze": false,
  552. "refKey": "type",
  553. "hideInGraph": false
  554. },
  555. {
  556. "freeze": false,
  557. "refKey": "len",
  558. "hideInGraph": false
  559. },
  560. {
  561. "freeze": false,
  562. "refKey": "scale",
  563. "hideInGraph": false
  564. },
  565. {
  566. "freeze": false,
  567. "refKey": "comment",
  568. "hideInGraph": true
  569. },
  570. {
  571. "freeze": false,
  572. "refKey": "refDict",
  573. "hideInGraph": true
  574. },
  575. {
  576. "freeze": false,
  577. "refKey": "defaultValue",
  578. "hideInGraph": true
  579. },
  580. {
  581. "freeze": false,
  582. "refKey": "isStandard",
  583. "hideInGraph": false
  584. },
  585. {
  586. "freeze": false,
  587. "refKey": "uiHint",
  588. "hideInGraph": true
  589. }
  590. ],
  591. "fields": [
  592. {
  593. "defKey": "score_id",
  594. "defName": "分数ID",
  595. "comment": "",
  596. "type": "",
  597. "len": "",
  598. "scale": "",
  599. "primaryKey": true,
  600. "notNull": true,
  601. "autoIncrement": true,
  602. "defaultValue": "",
  603. "hideInGraph": false,
  604. "refDict": "",
  605. "domain": "CD7402A4-EF5E-4FB8-90D4-5AC8008F413F",
  606. "id": "7AB0EF13-0F48-4BF6-BEE3-D66040B716A5"
  607. },
  608. {
  609. "defKey": "person_id",
  610. "defName": "人员ID",
  611. "comment": "",
  612. "type": "",
  613. "len": "",
  614. "scale": "",
  615. "primaryKey": false,
  616. "notNull": false,
  617. "autoIncrement": false,
  618. "defaultValue": "",
  619. "hideInGraph": false,
  620. "domain": "C6B137A5-E4EB-4C98-BC14-EAE41AC3D9C3",
  621. "id": "B4013E1A-065E-48D0-A4F7-95D75379967B"
  622. },
  623. {
  624. "defKey": "create_date",
  625. "defName": "创建时间",
  626. "comment": "",
  627. "type": "",
  628. "len": "",
  629. "scale": "",
  630. "primaryKey": false,
  631. "notNull": false,
  632. "autoIncrement": false,
  633. "defaultValue": "CURRENT_TIMESTAMP",
  634. "hideInGraph": false,
  635. "domain": "2A139172-C63F-4517-8297-679EBF1F0E82",
  636. "id": "A6616AF8-5A04-4A21-A00D-3E1C5F14A618"
  637. },
  638. {
  639. "defKey": "score",
  640. "defName": "摇一摇分数",
  641. "comment": "",
  642. "type": "",
  643. "len": "",
  644. "scale": "",
  645. "primaryKey": false,
  646. "notNull": false,
  647. "autoIncrement": false,
  648. "defaultValue": "0",
  649. "hideInGraph": false,
  650. "refDict": "",
  651. "domain": "CD7402A4-EF5E-4FB8-90D4-5AC8008F413F",
  652. "id": "4193C12C-8CED-4A7A-8898-3D8ED7ED58C7"
  653. }
  654. ],
  655. "correlations": [],
  656. "indexes": []
  657. }
  658. ],
  659. "views": [],
  660. "dicts": [],
  661. "viewGroups": [],
  662. "dataTypeMapping": {
  663. "referURL": "",
  664. "mappings": [
  665. {
  666. "defKey": "string",
  667. "defName": "字串",
  668. "id": "785E7D55-1941-48D0-9BAB-81F3D934FA6D",
  669. "CAC640A8-7EA4-468A-B050-60BA0683ABEB": "VARCHAR",
  670. "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770": "VARCHAR2",
  671. "F85C9490-4987-46B7-80D7-F75B4467A57B": "VARCHAR",
  672. "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD": "VARCHAR",
  673. "6A186D6A-D46D-4764-9331-3DD51ACB87F1": "VARCHAR",
  674. "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5": "VARCHAR2",
  675. "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B": "VARCHAR",
  676. "296239AB-5B83-4818-AE22-436E0AB52C8F": "VARCHAR",
  677. "F4C97EC7-33F6-4A10-AE28-22EE09124859": "STRING",
  678. "B49BA22D-A83F-44AE-A430-3F1B856DE2A8": "String",
  679. "394EB19D-19B6-419A-BFCA-0FD45FFC8C33": "string",
  680. "A44522DB-3350-4D8B-96D6-E270B9689444": "TEXT"
  681. },
  682. {
  683. "defKey": "double",
  684. "defName": "小数",
  685. "id": "2F5D2D09-4B2F-498C-B842-33F3DFDA8F66",
  686. "CAC640A8-7EA4-468A-B050-60BA0683ABEB": "DECIMAL",
  687. "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770": "DECIMAL",
  688. "F85C9490-4987-46B7-80D7-F75B4467A57B": "DECIMAL",
  689. "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD": "NUMERIC",
  690. "6A186D6A-D46D-4764-9331-3DD51ACB87F1": "DECIMAL",
  691. "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5": "DECIMAL",
  692. "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B": "NUMERIC",
  693. "296239AB-5B83-4818-AE22-436E0AB52C8F": "NUMERIC",
  694. "F4C97EC7-33F6-4A10-AE28-22EE09124859": "DOUBLE",
  695. "B49BA22D-A83F-44AE-A430-3F1B856DE2A8": "Double",
  696. "394EB19D-19B6-419A-BFCA-0FD45FFC8C33": "float",
  697. "A44522DB-3350-4D8B-96D6-E270B9689444": "REAL"
  698. },
  699. {
  700. "defKey": "int",
  701. "defName": "整数",
  702. "id": "7267AF15-F218-485C-9013-C841FCF55696",
  703. "CAC640A8-7EA4-468A-B050-60BA0683ABEB": "INT",
  704. "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770": "INT",
  705. "F85C9490-4987-46B7-80D7-F75B4467A57B": "INT",
  706. "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD": "INTEGER",
  707. "6A186D6A-D46D-4764-9331-3DD51ACB87F1": "INT",
  708. "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5": "INTEGER",
  709. "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B": "INTEGER",
  710. "296239AB-5B83-4818-AE22-436E0AB52C8F": "INT4",
  711. "F4C97EC7-33F6-4A10-AE28-22EE09124859": "INT",
  712. "B49BA22D-A83F-44AE-A430-3F1B856DE2A8": "Integer",
  713. "394EB19D-19B6-419A-BFCA-0FD45FFC8C33": "float",
  714. "A44522DB-3350-4D8B-96D6-E270B9689444": "INTEGER"
  715. },
  716. {
  717. "defKey": "date",
  718. "defName": "日期",
  719. "id": "6A3D51E3-84F0-4863-BA9C-BB69918EDA36",
  720. "CAC640A8-7EA4-468A-B050-60BA0683ABEB": "DATETIME",
  721. "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770": "DATE",
  722. "F85C9490-4987-46B7-80D7-F75B4467A57B": "DATETIME",
  723. "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD": "DATE",
  724. "6A186D6A-D46D-4764-9331-3DD51ACB87F1": "DATE",
  725. "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5": "DATE",
  726. "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B": "DATE",
  727. "296239AB-5B83-4818-AE22-436E0AB52C8F": "DATE",
  728. "F4C97EC7-33F6-4A10-AE28-22EE09124859": "DATETIME",
  729. "B49BA22D-A83F-44AE-A430-3F1B856DE2A8": "Date",
  730. "394EB19D-19B6-419A-BFCA-0FD45FFC8C33": "date",
  731. "A44522DB-3350-4D8B-96D6-E270B9689444": "NUMERIC"
  732. },
  733. {
  734. "defKey": "bytes",
  735. "defName": "二进制",
  736. "id": "1AFFE4F0-C419-44E7-81B7-51D29FD12988",
  737. "CAC640A8-7EA4-468A-B050-60BA0683ABEB": "BLOB",
  738. "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770": "BLOB",
  739. "F85C9490-4987-46B7-80D7-F75B4467A57B": "VARBINARY",
  740. "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD": "BYTEA",
  741. "6A186D6A-D46D-4764-9331-3DD51ACB87F1": "BLOB",
  742. "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5": "BLOB",
  743. "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B": "BYTEA",
  744. "296239AB-5B83-4818-AE22-436E0AB52C8F": "BYTEA",
  745. "F4C97EC7-33F6-4A10-AE28-22EE09124859": "BINARY",
  746. "B49BA22D-A83F-44AE-A430-3F1B856DE2A8": "byte[]",
  747. "394EB19D-19B6-419A-BFCA-0FD45FFC8C33": "binary",
  748. "A44522DB-3350-4D8B-96D6-E270B9689444": "NONE"
  749. },
  750. {
  751. "defKey": "largeText",
  752. "defName": "大文本",
  753. "id": "30038B34-83F1-43A8-AE70-61C5873273AD",
  754. "CAC640A8-7EA4-468A-B050-60BA0683ABEB": "TEXT",
  755. "B3D8E528-C8E5-4B29-ACE7-D9A6E0FD3770": "CLOB",
  756. "F85C9490-4987-46B7-80D7-F75B4467A57B": "TEXT",
  757. "F2B14C22-8E9C-4984-A9A0-DAD4B21261AD": "TEXT",
  758. "6A186D6A-D46D-4764-9331-3DD51ACB87F1": "CLOB",
  759. "D2B1F8D4-8A54-4FB9-BCF1-B169E4AB2AB5": "CLOB",
  760. "7F7EA89E-A849-4B6E-BAED-0C72537C4E1B": "TEXT",
  761. "296239AB-5B83-4818-AE22-436E0AB52C8F": "TEXT",
  762. "F4C97EC7-33F6-4A10-AE28-22EE09124859": "STRING",
  763. "B49BA22D-A83F-44AE-A430-3F1B856DE2A8": "String",
  764. "394EB19D-19B6-419A-BFCA-0FD45FFC8C33": "string",
  765. "A44522DB-3350-4D8B-96D6-E270B9689444": "TEXT"
  766. }
  767. ]
  768. },
  769. "domains": [
  770. {
  771. "defKey": "DefaultString",
  772. "defName": "默认字串",
  773. "applyFor": "785E7D55-1941-48D0-9BAB-81F3D934FA6D",
  774. "len": 60,
  775. "scale": "",
  776. "uiHint": "",
  777. "id": "4A67B0BC-5594-407B-B43B-49B32BF3C11D"
  778. },
  779. {
  780. "defKey": "IdOrKey",
  781. "defName": "主键标识",
  782. "applyFor": "785E7D55-1941-48D0-9BAB-81F3D934FA6D",
  783. "len": 32,
  784. "scale": "",
  785. "uiHint": "",
  786. "id": "C6B137A5-E4EB-4C98-BC14-EAE41AC3D9C3"
  787. },
  788. {
  789. "defKey": "Name",
  790. "defName": "名称",
  791. "applyFor": "785E7D55-1941-48D0-9BAB-81F3D934FA6D",
  792. "len": 90,
  793. "scale": "",
  794. "uiHint": "",
  795. "id": "6EAE2577-925C-4488-A1A1-80782071A87D"
  796. },
  797. {
  798. "defKey": "Int",
  799. "defName": "整数",
  800. "applyFor": "7267AF15-F218-485C-9013-C841FCF55696",
  801. "len": "",
  802. "scale": "",
  803. "uiHint": "",
  804. "id": "CD7402A4-EF5E-4FB8-90D4-5AC8008F413F"
  805. },
  806. {
  807. "defKey": "Double",
  808. "defName": "小数",
  809. "applyFor": "2F5D2D09-4B2F-498C-B842-33F3DFDA8F66",
  810. "len": 24,
  811. "scale": 6,
  812. "uiHint": "",
  813. "id": "BC868B91-A2F7-436B-ADFB-6380D53C70F9"
  814. },
  815. {
  816. "defKey": "Money",
  817. "defName": "金额",
  818. "applyFor": "2F5D2D09-4B2F-498C-B842-33F3DFDA8F66",
  819. "len": 24,
  820. "scale": 6,
  821. "uiHint": "",
  822. "id": "2E767CA1-1001-4B4A-B5E3-D841E24D5DD2"
  823. },
  824. {
  825. "defKey": "DateTime",
  826. "defName": "日期时间",
  827. "applyFor": "6A3D51E3-84F0-4863-BA9C-BB69918EDA36",
  828. "len": "",
  829. "scale": "",
  830. "uiHint": "",
  831. "id": "2A139172-C63F-4517-8297-679EBF1F0E82"
  832. },
  833. {
  834. "defKey": "YesNo",
  835. "defName": "是否",
  836. "applyFor": "785E7D55-1941-48D0-9BAB-81F3D934FA6D",
  837. "len": "1",
  838. "scale": "",
  839. "uiHint": "",
  840. "id": "6017FFB4-2476-4233-BB0C-C9DE1C9E0B80"
  841. },
  842. {
  843. "defKey": "Dict",
  844. "defName": "数据字典",
  845. "applyFor": "785E7D55-1941-48D0-9BAB-81F3D934FA6D",
  846. "len": "32",
  847. "scale": "",
  848. "uiHint": "",
  849. "id": "E96A13AD-84CC-4156-9C3E-79F069AA373E"
  850. },
  851. {
  852. "defKey": "DescText",
  853. "defName": "描述文本",
  854. "applyFor": "785E7D55-1941-48D0-9BAB-81F3D934FA6D",
  855. "len": "900",
  856. "scale": "",
  857. "uiHint": "",
  858. "id": "3A7B0EEF-87EF-4B7E-922E-47A12D9EFEC2"
  859. },
  860. {
  861. "defKey": "TEXT",
  862. "defName": "大文本",
  863. "applyFor": "30038B34-83F1-43A8-AE70-61C5873273AD",
  864. "len": "",
  865. "scale": "",
  866. "uiHint": "",
  867. "id": "4EE73D35-9FFB-4710-B9A5-C90A4E1C9EE7"
  868. }
  869. ],
  870. "diagrams": [],
  871. "standardFields": []
  872. }