ems.sql 227 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199
  1. /*
  2. Navicat Premium Dump SQL
  3. Source Server : 192.168.10.165
  4. Source Server Type : MySQL
  5. Source Server Version : 50737 (5.7.37-log)
  6. Source Host : 192.168.10.165:3306
  7. Source Schema : usky-cloud
  8. Target Server Type : MySQL
  9. Target Server Version : 50737 (5.7.37-log)
  10. File Encoding : 65001
  11. Date: 12/03/2026 20:54:26
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for ems_account
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `ems_account`;
  19. CREATE TABLE `ems_account` (
  20. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  21. `account_number` bigint(20) NOT NULL COMMENT '户号',
  22. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  23. `user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '用户ID',
  24. `mobile_phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号码',
  25. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账户名称',
  26. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  27. `balance` decimal(18, 4) NOT NULL DEFAULT 0.0000 COMMENT '账户余额',
  28. `arrears` decimal(18, 4) NOT NULL DEFAULT 0.0000 COMMENT '欠费金额',
  29. `alarm_balance` decimal(18, 4) NOT NULL DEFAULT 0.0000 COMMENT '告警余额',
  30. `credit_limit` decimal(18, 4) NOT NULL DEFAULT 0.0000 COMMENT '信用额度',
  31. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  32. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  33. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  34. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  35. PRIMARY KEY (`id`) USING BTREE,
  36. INDEX `idx_project_id`(`project_id`) USING BTREE
  37. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '账户信息' ROW_FORMAT = DYNAMIC;
  38. -- ----------------------------
  39. -- Records of ems_account
  40. -- ----------------------------
  41. -- ----------------------------
  42. -- Table structure for ems_account_billing_configuration
  43. -- ----------------------------
  44. DROP TABLE IF EXISTS `ems_account_billing_configuration`;
  45. CREATE TABLE `ems_account_billing_configuration` (
  46. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  47. `account_number` bigint(20) NOT NULL COMMENT '户号',
  48. `account_id` bigint(20) NOT NULL COMMENT '账户ID',
  49. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  50. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '计费状态 0:停用 1:启用',
  51. `enable_time` datetime NULL DEFAULT NULL COMMENT '启用时间',
  52. `billing_method` tinyint(4) NOT NULL DEFAULT 0 COMMENT '计费方式 0:预付费 1:后付费',
  53. `billing_date` tinyint(4) NOT NULL DEFAULT 0 COMMENT '出账日',
  54. `automatic_deduction` tinyint(4) NOT NULL DEFAULT 0 COMMENT '自动扣款 0:否 1:是',
  55. `last_billing_date` datetime NULL DEFAULT NULL COMMENT '最后一次出账日期',
  56. `last_sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '最后一次账单流水号',
  57. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  58. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  59. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  60. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  61. PRIMARY KEY (`id`) USING BTREE,
  62. UNIQUE INDEX `uk_account_number`(`account_number`) USING BTREE,
  63. UNIQUE INDEX `uk_account_id`(`account_id`) USING BTREE
  64. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '账户计费配置' ROW_FORMAT = DYNAMIC;
  65. -- ----------------------------
  66. -- Records of ems_account_billing_configuration
  67. -- ----------------------------
  68. -- ----------------------------
  69. -- Table structure for ems_account_delinquent
  70. -- ----------------------------
  71. DROP TABLE IF EXISTS `ems_account_delinquent`;
  72. CREATE TABLE `ems_account_delinquent` (
  73. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  74. `account_number` bigint(20) NOT NULL COMMENT '户号',
  75. `arrears_time` datetime NOT NULL COMMENT '欠费时间',
  76. `reminder_count` int(11) NOT NULL DEFAULT 0 COMMENT '提醒次数',
  77. `reminder_time` datetime NULL DEFAULT NULL COMMENT '提醒时间',
  78. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  79. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  80. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  81. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  82. PRIMARY KEY (`id`) USING BTREE,
  83. UNIQUE INDEX `uk_account_number`(`account_number`) USING BTREE
  84. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '欠费账户信息' ROW_FORMAT = DYNAMIC;
  85. -- ----------------------------
  86. -- Records of ems_account_delinquent
  87. -- ----------------------------
  88. -- ----------------------------
  89. -- Table structure for ems_account_device
  90. -- ----------------------------
  91. DROP TABLE IF EXISTS `ems_account_device`;
  92. CREATE TABLE `ems_account_device` (
  93. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  94. `account_id` bigint(20) NOT NULL COMMENT '账户ID',
  95. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  96. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  97. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  98. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  99. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  100. PRIMARY KEY (`id`) USING BTREE,
  101. UNIQUE INDEX `uk_account_id_and_device_id`(`account_id`, `device_id`) USING BTREE
  102. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '账户关联的设备' ROW_FORMAT = DYNAMIC;
  103. -- ----------------------------
  104. -- Records of ems_account_device
  105. -- ----------------------------
  106. -- ----------------------------
  107. -- Table structure for ems_account_number_device_function
  108. -- ----------------------------
  109. DROP TABLE IF EXISTS `ems_account_number_device_function`;
  110. CREATE TABLE `ems_account_number_device_function` (
  111. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  112. `account_id` bigint(20) NOT NULL COMMENT '账户ID',
  113. `account_number` bigint(20) NOT NULL COMMENT '户号',
  114. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  115. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识符',
  116. `type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '分摊类型 0:默认不启用分摊 1:固定系数分摊 2:动态系数分摊',
  117. `ratio` decimal(18, 4) NOT NULL DEFAULT 1.0000 COMMENT '分摊系数',
  118. `numerator_group_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '动态分摊分子分组ID',
  119. `denominator_group_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '动态分摊分母分组ID',
  120. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  121. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  122. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  123. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  124. PRIMARY KEY (`id`) USING BTREE,
  125. UNIQUE INDEX `uk_account_number_and_device_id_and_identifier`(`account_number`, `device_id`, `identifier`) USING BTREE,
  126. INDEX `idx_account_id`(`account_id`) USING BTREE
  127. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '户号关联的计费功能点位' ROW_FORMAT = DYNAMIC;
  128. -- ----------------------------
  129. -- Records of ems_account_number_device_function
  130. -- ----------------------------
  131. -- ----------------------------
  132. -- Table structure for ems_account_transaction
  133. -- ----------------------------
  134. DROP TABLE IF EXISTS `ems_account_transaction`;
  135. CREATE TABLE `ems_account_transaction` (
  136. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  137. `account_number` bigint(20) NOT NULL COMMENT '户号',
  138. `account_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账户名称',
  139. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  140. `tx_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '交易流水号',
  141. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '交易名称',
  142. `amount` decimal(18, 4) NOT NULL COMMENT '金额',
  143. `balance` decimal(18, 4) NULL DEFAULT NULL COMMENT '账户余额',
  144. `time` datetime(3) NOT NULL COMMENT '交易时间',
  145. `type` tinyint(4) NOT NULL COMMENT '交易类型 0:线上充值 1:线下充值 2:支付 3:退费 4:扣费 5:提现',
  146. `status` tinyint(4) NOT NULL COMMENT '状态 1:等待付款 2:交易关闭 3:成功 4:失败',
  147. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  148. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  149. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  150. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  151. PRIMARY KEY (`id`) USING BTREE,
  152. UNIQUE INDEX `uk_tx_id`(`tx_id`) USING BTREE,
  153. INDEX `idx_account_number_and_time`(`account_number`, `time`) USING BTREE
  154. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '账户流水' ROW_FORMAT = DYNAMIC;
  155. -- ----------------------------
  156. -- Records of ems_account_transaction
  157. -- ----------------------------
  158. -- ----------------------------
  159. -- Table structure for ems_account_transaction_detail
  160. -- ----------------------------
  161. DROP TABLE IF EXISTS `ems_account_transaction_detail`;
  162. CREATE TABLE `ems_account_transaction_detail` (
  163. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  164. `tx_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '交易流水号',
  165. `detail` json NULL COMMENT '交易详情',
  166. `operator` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作人',
  167. `operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
  168. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  169. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  170. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  171. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  172. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  173. PRIMARY KEY (`id`) USING BTREE,
  174. UNIQUE INDEX `uk_tx_id`(`tx_id`) USING BTREE
  175. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '账户流水明细' ROW_FORMAT = DYNAMIC;
  176. -- ----------------------------
  177. -- Records of ems_account_transaction_detail
  178. -- ----------------------------
  179. -- ----------------------------
  180. -- Table structure for ems_alarm_event
  181. -- ----------------------------
  182. DROP TABLE IF EXISTS `ems_alarm_event`;
  183. CREATE TABLE `ems_alarm_event` (
  184. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  185. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  186. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '事件流水号',
  187. `time` datetime NOT NULL COMMENT '告警时间',
  188. `type` tinyint(4) NOT NULL COMMENT '告警类型 1:规则引擎告警 2:设备通讯告警',
  189. `level` tinyint(4) NOT NULL COMMENT '告警级别 1:信息 2:普通 3:重要 4:紧急',
  190. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  191. `space_path_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '空间节点路径名称',
  192. `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '内容',
  193. `status` tinyint(4) NOT NULL COMMENT '状态 1:待处理 2:处理中 3:已处理 4:已关闭',
  194. `biz_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业务ID',
  195. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  196. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  197. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  198. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  199. PRIMARY KEY (`id`) USING BTREE,
  200. INDEX `idx_project_id_and_time`(`project_id`, `time`) USING BTREE,
  201. INDEX `idx_sn`(`sn`) USING BTREE
  202. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '告警事件' ROW_FORMAT = DYNAMIC;
  203. -- ----------------------------
  204. -- Records of ems_alarm_event
  205. -- ----------------------------
  206. -- ----------------------------
  207. -- Table structure for ems_alarm_event_status_record
  208. -- ----------------------------
  209. DROP TABLE IF EXISTS `ems_alarm_event_status_record`;
  210. CREATE TABLE `ems_alarm_event_status_record` (
  211. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  212. `alarm_event_id` bigint(20) NOT NULL COMMENT '告警事件ID',
  213. `status` tinyint(4) NOT NULL COMMENT '事件状态 0:关闭',
  214. `operator` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作人',
  215. `operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
  216. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  217. `biz_param` json NULL COMMENT '业务参数',
  218. `biz_param_descr` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业务参数描述',
  219. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  220. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  221. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  222. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  223. PRIMARY KEY (`id`) USING BTREE,
  224. INDEX `idx_alarm_event_id`(`alarm_event_id`) USING BTREE
  225. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '告警事件处理记录' ROW_FORMAT = DYNAMIC;
  226. -- ----------------------------
  227. -- Records of ems_alarm_event_status_record
  228. -- ----------------------------
  229. -- ----------------------------
  230. -- Table structure for ems_billing_calculation_account_pending
  231. -- ----------------------------
  232. DROP TABLE IF EXISTS `ems_billing_calculation_account_pending`;
  233. CREATE TABLE `ems_billing_calculation_account_pending` (
  234. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  235. `account_number` bigint(20) NOT NULL COMMENT '户号',
  236. `billing_date` datetime NOT NULL COMMENT '出账日期',
  237. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态 0:已发布任务 1:计算出错(业务异常)2:计算出错(内部错误)',
  238. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  239. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  240. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  241. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  242. PRIMARY KEY (`id`) USING BTREE,
  243. UNIQUE INDEX `uk_account_number`(`account_number`) USING BTREE
  244. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '等待计算账单的户号' ROW_FORMAT = DYNAMIC;
  245. -- ----------------------------
  246. -- Records of ems_billing_calculation_account_pending
  247. -- ----------------------------
  248. -- ----------------------------
  249. -- Table structure for ems_billing_calculation_business_error
  250. -- ----------------------------
  251. DROP TABLE IF EXISTS `ems_billing_calculation_business_error`;
  252. CREATE TABLE `ems_billing_calculation_business_error` (
  253. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  254. `account_number` bigint(20) NOT NULL COMMENT '户号',
  255. `billing_date` datetime NOT NULL COMMENT '出账日期',
  256. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单名称',
  257. `start_time` datetime NOT NULL COMMENT '期初时间',
  258. `end_time` datetime NOT NULL COMMENT '期末时间',
  259. `exception_code` int(11) NOT NULL COMMENT '异常代码',
  260. `exception_message` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '异常描述',
  261. `detail` json NOT NULL COMMENT '异常数据',
  262. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  263. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  264. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  265. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  266. PRIMARY KEY (`id`) USING BTREE,
  267. UNIQUE INDEX `uk_account_number`(`account_number`) USING BTREE
  268. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计算出错的户号记录' ROW_FORMAT = DYNAMIC;
  269. -- ----------------------------
  270. -- Records of ems_billing_calculation_business_error
  271. -- ----------------------------
  272. -- ----------------------------
  273. -- Table structure for ems_billing_calculation_internal_error
  274. -- ----------------------------
  275. DROP TABLE IF EXISTS `ems_billing_calculation_internal_error`;
  276. CREATE TABLE `ems_billing_calculation_internal_error` (
  277. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  278. `account_number` bigint(20) NOT NULL COMMENT '户号',
  279. `billing_date` datetime NOT NULL COMMENT '出账日期',
  280. `exception_message` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '异常信息',
  281. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  282. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  283. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  284. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  285. PRIMARY KEY (`id`) USING BTREE,
  286. UNIQUE INDEX `uk_account_number`(`account_number`) USING BTREE
  287. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计算账单内部错误' ROW_FORMAT = DYNAMIC;
  288. -- ----------------------------
  289. -- Records of ems_billing_calculation_internal_error
  290. -- ----------------------------
  291. -- ----------------------------
  292. -- Table structure for ems_billing_calculation_pending
  293. -- ----------------------------
  294. DROP TABLE IF EXISTS `ems_billing_calculation_pending`;
  295. CREATE TABLE `ems_billing_calculation_pending` (
  296. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  297. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务名称',
  298. `billing_date` datetime NOT NULL COMMENT '出账日期',
  299. `account_billing_configuration_id` bigint(20) NOT NULL COMMENT '账户计费配置ID',
  300. `status` tinyint(4) NOT NULL COMMENT '任务状态 1:成功 0:失败',
  301. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  302. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  303. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  304. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  305. PRIMARY KEY (`id`) USING BTREE
  306. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '发布账单计算任务,每天凌晨更新发布结果\r\n计算任务全部发布成功,账户计费配置ID则归零,如果发布失败,则记录最后一次成功发布的账户计费配置ID\r\n如果前一天的任务失败,则后续任务停止执行' ROW_FORMAT = DYNAMIC;
  307. -- ----------------------------
  308. -- Records of ems_billing_calculation_pending
  309. -- ----------------------------
  310. -- ----------------------------
  311. -- Table structure for ems_billing_control_configuration
  312. -- ----------------------------
  313. DROP TABLE IF EXISTS `ems_billing_control_configuration`;
  314. CREATE TABLE `ems_billing_control_configuration` (
  315. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  316. `account_id` bigint(20) NOT NULL COMMENT '账户ID',
  317. `account_number` bigint(20) NOT NULL COMMENT '户号',
  318. `automatic_switch_on` tinyint(4) NOT NULL DEFAULT 0 COMMENT '自动合闸 0:否 1:是',
  319. `automatic_switch_off` tinyint(4) NOT NULL DEFAULT 0 COMMENT '自动拉闸 0:否 1:是',
  320. `start_hour` tinyint(4) NOT NULL DEFAULT 0 COMMENT '允许拉闸时间范围:开始小时',
  321. `end_hour` tinyint(4) NOT NULL DEFAULT 24 COMMENT '允许拉闸时间范围:结束小时',
  322. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  323. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  324. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  325. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  326. PRIMARY KEY (`id`) USING BTREE,
  327. UNIQUE INDEX `uk_account_number`(`account_number`) USING BTREE,
  328. UNIQUE INDEX `uk_account_id`(`account_id`) USING BTREE
  329. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计费账户下设备控制相关配置' ROW_FORMAT = DYNAMIC;
  330. -- ----------------------------
  331. -- Records of ems_billing_control_configuration
  332. -- ----------------------------
  333. -- ----------------------------
  334. -- Table structure for ems_billing_control_pending
  335. -- ----------------------------
  336. DROP TABLE IF EXISTS `ems_billing_control_pending`;
  337. CREATE TABLE `ems_billing_control_pending` (
  338. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  339. `account_number` bigint(20) NOT NULL COMMENT '户号',
  340. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  341. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  342. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  343. `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据值',
  344. `start_hour` tinyint(4) NOT NULL COMMENT '允许拉闸时间范围:开始小时',
  345. `end_hour` tinyint(4) NOT NULL COMMENT '允许拉闸时间范围:结束小时',
  346. `retry` tinyint(4) NOT NULL DEFAULT 1 COMMENT '最大重试次数',
  347. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  348. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  349. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  350. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  351. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  352. PRIMARY KEY (`id`) USING BTREE,
  353. INDEX `idx_start_hour`(`start_hour`) USING BTREE,
  354. INDEX `idx_account_number`(`account_number`) USING BTREE
  355. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计费待控制设备' ROW_FORMAT = DYNAMIC;
  356. -- ----------------------------
  357. -- Records of ems_billing_control_pending
  358. -- ----------------------------
  359. -- ----------------------------
  360. -- Table structure for ems_billing_device_function
  361. -- ----------------------------
  362. DROP TABLE IF EXISTS `ems_billing_device_function`;
  363. CREATE TABLE `ems_billing_device_function` (
  364. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  365. `group_id` bigint(20) NOT NULL COMMENT '分组ID',
  366. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  367. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识符',
  368. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  369. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  370. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  371. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  372. PRIMARY KEY (`id`) USING BTREE,
  373. INDEX `idx_group_id`(`group_id`) USING BTREE
  374. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计费测点分组关联的测点' ROW_FORMAT = DYNAMIC;
  375. -- ----------------------------
  376. -- Records of ems_billing_device_function
  377. -- ----------------------------
  378. -- ----------------------------
  379. -- Table structure for ems_billing_device_function_allocation_group
  380. -- ----------------------------
  381. DROP TABLE IF EXISTS `ems_billing_device_function_allocation_group`;
  382. CREATE TABLE `ems_billing_device_function_allocation_group` (
  383. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  384. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  385. `account_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '账户ID',
  386. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分组名称',
  387. `type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '分组类型 1:动态分摊分子 2:动态分摊分母 3:公式分摊',
  388. `formula` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '分摊公式',
  389. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  390. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  391. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  392. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  393. PRIMARY KEY (`id`) USING BTREE,
  394. INDEX `idx_project_id`(`project_id`) USING BTREE,
  395. INDEX `idx_account_id`(`account_id`) USING BTREE
  396. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计费测点分组(分摊)' ROW_FORMAT = DYNAMIC;
  397. -- ----------------------------
  398. -- Records of ems_billing_device_function_allocation_group
  399. -- ----------------------------
  400. -- ----------------------------
  401. -- Table structure for ems_billing_relate_control
  402. -- ----------------------------
  403. DROP TABLE IF EXISTS `ems_billing_relate_control`;
  404. CREATE TABLE `ems_billing_relate_control` (
  405. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  406. `account_id` bigint(20) NOT NULL COMMENT '账户ID',
  407. `account_number` bigint(20) NOT NULL COMMENT '户号',
  408. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  409. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识符',
  410. `type` tinyint(4) NOT NULL COMMENT '控制类型 0:拉闸 1:合闸',
  411. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  412. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  413. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  414. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  415. PRIMARY KEY (`id`) USING BTREE,
  416. INDEX `idx_account_number`(`account_number`) USING BTREE,
  417. INDEX `idx_account_id`(`account_id`) USING BTREE
  418. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计费账户下关联的控制设备' ROW_FORMAT = DYNAMIC;
  419. -- ----------------------------
  420. -- Records of ems_billing_relate_control
  421. -- ----------------------------
  422. -- ----------------------------
  423. -- Table structure for ems_billing_reset_configuration
  424. -- ----------------------------
  425. DROP TABLE IF EXISTS `ems_billing_reset_configuration`;
  426. CREATE TABLE `ems_billing_reset_configuration` (
  427. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  428. `account_number` bigint(20) NOT NULL COMMENT '户号',
  429. `automatic_switch_on` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否可执行自动合闸 0:否 1:是',
  430. `automatic_switch_off` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否可执行自动拉闸 0:否 1:是',
  431. `arrears_reminder` tinyint(4) NOT NULL DEFAULT 1 COMMENT '剩余欠费提醒次数',
  432. `balance_alarm` tinyint(4) NOT NULL DEFAULT 1 COMMENT '剩余余额告警次数',
  433. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  434. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  435. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  436. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  437. PRIMARY KEY (`id`) USING BTREE,
  438. UNIQUE INDEX `uk_account_number`(`account_number`) USING BTREE
  439. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计费自动拉合闸、余额告警、欠费提醒等配置信息\r\n如:自动拉闸执行后,如果未重新复位到合闸状态(通过充值使账户不再处于欠费状态),不再执行拉闸动作' ROW_FORMAT = DYNAMIC;
  440. -- ----------------------------
  441. -- Records of ems_billing_reset_configuration
  442. -- ----------------------------
  443. -- ----------------------------
  444. -- Table structure for ems_channel
  445. -- ----------------------------
  446. DROP TABLE IF EXISTS `ems_channel`;
  447. CREATE TABLE `ems_channel` (
  448. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  449. `gateway_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '网关ID',
  450. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  451. `channel_type_id` int(11) NOT NULL COMMENT '通道类型ID',
  452. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  453. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  454. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  455. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  456. PRIMARY KEY (`id`) USING BTREE,
  457. INDEX `idx_gateway_id`(`gateway_id`) USING BTREE
  458. ) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '网关通道' ROW_FORMAT = DYNAMIC;
  459. -- ----------------------------
  460. -- Records of ems_channel
  461. -- ----------------------------
  462. INSERT INTO `ems_channel` VALUES (1, 'GW20240309001', 'RS485-1', 1, 10001, '2026-03-09 17:48:21', 10001, '2026-03-02 17:48:21');
  463. INSERT INTO `ems_channel` VALUES (2, 'GW20240309001', 'RS485-2', 1, 10001, '2026-03-09 17:48:21', 10001, '2026-03-02 17:48:21');
  464. INSERT INTO `ems_channel` VALUES (3, 'GW20240309001', 'Modbus-TCP', 2, 10001, '2026-03-09 17:48:21', 10001, '2026-03-02 17:48:21');
  465. INSERT INTO `ems_channel` VALUES (4, 'GW20240309001', 'Zigbee', 3, 10001, '2026-03-09 17:48:21', 10001, '2026-03-08 17:48:21');
  466. INSERT INTO `ems_channel` VALUES (5, 'GW20240309002', 'RS485-主', 1, 10001, '2026-03-09 17:48:21', 10001, '2026-03-02 17:48:21');
  467. INSERT INTO `ems_channel` VALUES (6, 'GW20240309002', 'LoRa', 4, 10001, '2026-03-09 17:48:21', 10001, '2026-03-02 17:48:21');
  468. INSERT INTO `ems_channel` VALUES (7, 'GW20240309002', '4G-Cat1', 5, 10001, '2026-03-09 17:48:21', 10001, '2026-03-08 17:48:21');
  469. INSERT INTO `ems_channel` VALUES (8, 'GW20240309003', 'RS485-1', 1, 10002, '2026-03-09 17:48:21', 10002, '2026-02-07 17:48:21');
  470. INSERT INTO `ems_channel` VALUES (9, 'GW20240309003', 'NB-IoT', 6, 10002, '2026-03-09 17:48:21', 10002, '2026-02-07 17:48:21');
  471. INSERT INTO `ems_channel` VALUES (10, 'GW20240309004', 'RS485-A', 1, 10002, '2026-03-09 17:48:21', 10002, '2026-03-08 17:48:21');
  472. INSERT INTO `ems_channel` VALUES (11, 'GW20240309004', 'RS485-B', 1, 10002, '2026-03-09 17:48:21', 10002, '2026-03-08 17:48:21');
  473. INSERT INTO `ems_channel` VALUES (12, 'GW20240309004', 'Ethernet', 7, 10002, '2026-03-09 17:48:21', 10002, '2026-03-08 17:48:21');
  474. INSERT INTO `ems_channel` VALUES (13, 'GW20240309005', 'Virtual-Ch1', 99, 10003, '2026-03-09 17:48:21', 10003, '2026-03-09 17:48:21');
  475. INSERT INTO `ems_channel` VALUES (14, 'GW20240309005', 'Virtual-Ch2', 99, 10003, '2026-03-09 17:48:21', 10003, '2026-03-09 17:48:21');
  476. INSERT INTO `ems_channel` VALUES (15, 'GW20240309006', 'RS485-照明', 1, 10001, '2026-03-09 17:48:21', 10001, '2026-02-27 17:48:21');
  477. INSERT INTO `ems_channel` VALUES (16, 'GW20240309006', 'RS485-风机', 1, 10001, '2026-03-09 17:48:21', 10001, '2026-02-27 17:48:21');
  478. INSERT INTO `ems_channel` VALUES (17, 'GW20240309006', 'CO监测', 8, 10001, '2026-03-09 17:48:21', 10001, '2026-03-08 17:48:21');
  479. -- ----------------------------
  480. -- Table structure for ems_channel_parameter_value
  481. -- ----------------------------
  482. DROP TABLE IF EXISTS `ems_channel_parameter_value`;
  483. CREATE TABLE `ems_channel_parameter_value` (
  484. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  485. `channel_id` bigint(20) NOT NULL COMMENT '通道ID',
  486. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数名称',
  487. `value` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数值',
  488. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  489. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  490. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  491. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  492. PRIMARY KEY (`id`) USING BTREE,
  493. INDEX `idx_channel_id`(`channel_id`) USING BTREE
  494. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '通道参数值' ROW_FORMAT = DYNAMIC;
  495. -- ----------------------------
  496. -- Records of ems_channel_parameter_value
  497. -- ----------------------------
  498. -- ----------------------------
  499. -- Table structure for ems_channel_type
  500. -- ----------------------------
  501. DROP TABLE IF EXISTS `ems_channel_type`;
  502. CREATE TABLE `ems_channel_type` (
  503. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  504. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型名称',
  505. `value` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型值',
  506. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  507. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  508. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  509. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  510. PRIMARY KEY (`id`) USING BTREE
  511. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '通道类型' ROW_FORMAT = DYNAMIC;
  512. -- ----------------------------
  513. -- Records of ems_channel_type
  514. -- ----------------------------
  515. -- ----------------------------
  516. -- Table structure for ems_channel_type_parameter
  517. -- ----------------------------
  518. DROP TABLE IF EXISTS `ems_channel_type_parameter`;
  519. CREATE TABLE `ems_channel_type_parameter` (
  520. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  521. `channel_type_id` int(11) NOT NULL COMMENT '通道类型ID',
  522. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数名称',
  523. `value` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数值',
  524. `sort` int(11) NOT NULL COMMENT '排序',
  525. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  526. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  527. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  528. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  529. PRIMARY KEY (`id`) USING BTREE
  530. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '通道类型参数' ROW_FORMAT = DYNAMIC;
  531. -- ----------------------------
  532. -- Records of ems_channel_type_parameter
  533. -- ----------------------------
  534. -- ----------------------------
  535. -- Table structure for ems_channel_type_parameter_value
  536. -- ----------------------------
  537. DROP TABLE IF EXISTS `ems_channel_type_parameter_value`;
  538. CREATE TABLE `ems_channel_type_parameter_value` (
  539. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  540. `channel_type_parameter_id` int(11) NOT NULL COMMENT '通道类型参数ID',
  541. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '可选值名称',
  542. `value` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '可选值',
  543. `sort` int(11) NOT NULL COMMENT '排序',
  544. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  545. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  546. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  547. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  548. PRIMARY KEY (`id`) USING BTREE
  549. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '通道类型参数可选值' ROW_FORMAT = DYNAMIC;
  550. -- ----------------------------
  551. -- Records of ems_channel_type_parameter_value
  552. -- ----------------------------
  553. -- ----------------------------
  554. -- Table structure for ems_cons_platform_config
  555. -- ----------------------------
  556. DROP TABLE IF EXISTS `ems_cons_platform_config`;
  557. CREATE TABLE `ems_cons_platform_config` (
  558. `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  559. `platform_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '平台名称',
  560. `build_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建筑Id',
  561. `build_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建筑名称',
  562. `platform_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '平台IP',
  563. `platform_port` int(10) NULL DEFAULT 0 COMMENT '平台端口',
  564. `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',
  565. `passwd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密钥',
  566. `created_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
  567. `created_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  568. `updated_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',
  569. `updated_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  570. `tenant_id` int(12) NULL DEFAULT NULL COMMENT '租户号',
  571. `product_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '关联产品编码',
  572. `delete_flag` int(1) NULL DEFAULT 0 COMMENT '删除标识',
  573. PRIMARY KEY (`id`) USING BTREE
  574. ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '能耗_集成平台配置表' ROW_FORMAT = Dynamic;
  575. -- ----------------------------
  576. -- Records of ems_cons_platform_config
  577. -- ----------------------------
  578. INSERT INTO `ems_cons_platform_config` VALUES (1, '普陀区能耗平台', 'PT310107BZ4054', '桃浦社区H6街坊H6-5地块光伏接入项目', '183.192.66.5', 9006, NULL, '529f3d2bf15d4d5d', 'root', '2026-01-29 09:03:54', NULL, NULL, 1003, '715_332', 0);
  579. -- ----------------------------
  580. -- Table structure for ems_data_upload_shanghai_building
  581. -- ----------------------------
  582. DROP TABLE IF EXISTS `ems_data_upload_shanghai_building`;
  583. CREATE TABLE `ems_data_upload_shanghai_building` (
  584. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  585. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  586. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  587. `building_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建筑ID',
  588. `gateway_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '网关ID',
  589. `building_key` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建筑KEY',
  590. `host` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '服务地址',
  591. `port` int(11) NOT NULL COMMENT '服务端口',
  592. `timeout` int(11) NOT NULL COMMENT '服务超时时间',
  593. `item_code_identifier` tinyint(4) NOT NULL COMMENT '分项代码标识 0:早期版本(v1.8导则)0开头的分项代码 1:新版导则(2012年以后)1开头的分项代码',
  594. `cron` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'CRON表达式',
  595. `status` tinyint(4) NOT NULL COMMENT '上报状态 0:停止 1:启用',
  596. `print_log` tinyint(4) NOT NULL DEFAULT 0 COMMENT '打印发送日志 0:不打印 1:打印',
  597. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  598. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  599. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  600. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  601. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  602. PRIMARY KEY (`id`) USING BTREE
  603. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '上海市区平台数据上传楼宇' ROW_FORMAT = DYNAMIC;
  604. -- ----------------------------
  605. -- Records of ems_data_upload_shanghai_building
  606. -- ----------------------------
  607. -- ----------------------------
  608. -- Table structure for ems_data_upload_shanghai_meter
  609. -- ----------------------------
  610. DROP TABLE IF EXISTS `ems_data_upload_shanghai_meter`;
  611. CREATE TABLE `ems_data_upload_shanghai_meter` (
  612. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  613. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  614. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  615. `meter_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '区平台仪表ID',
  616. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  617. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  618. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  619. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  620. PRIMARY KEY (`id`) USING BTREE,
  621. UNIQUE INDEX `uk_space_id_and_device_id`(`space_id`, `device_id`) USING BTREE
  622. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备ID关联上传平台表具ID' ROW_FORMAT = DYNAMIC;
  623. -- ----------------------------
  624. -- Records of ems_data_upload_shanghai_meter
  625. -- ----------------------------
  626. -- ----------------------------
  627. -- Table structure for ems_data_upload_shanghai_product
  628. -- ----------------------------
  629. DROP TABLE IF EXISTS `ems_data_upload_shanghai_product`;
  630. CREATE TABLE `ems_data_upload_shanghai_product` (
  631. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  632. `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  633. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识',
  634. `custom_identifier` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自定义标识符',
  635. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  636. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  637. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  638. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  639. PRIMARY KEY (`id`) USING BTREE,
  640. UNIQUE INDEX `uk_product_id_and_identifier`(`product_id`, `identifier`) USING BTREE
  641. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '上海市区平台数据上传(产品功能标识对应的区平台功能标识)' ROW_FORMAT = DYNAMIC;
  642. -- ----------------------------
  643. -- Records of ems_data_upload_shanghai_product
  644. -- ----------------------------
  645. -- ----------------------------
  646. -- Table structure for ems_data_upload_xian_building
  647. -- ----------------------------
  648. DROP TABLE IF EXISTS `ems_data_upload_xian_building`;
  649. CREATE TABLE `ems_data_upload_xian_building` (
  650. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  651. `building_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建筑ID',
  652. `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
  653. `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',
  654. `timeout` int(11) NOT NULL COMMENT '服务超时时间',
  655. `status` tinyint(4) NOT NULL COMMENT '上报状态 0:停止 1:启用',
  656. `print_log` tinyint(4) NOT NULL DEFAULT 0 COMMENT '打印发送日志 0:不打印 1:打印',
  657. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  658. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  659. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  660. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  661. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  662. PRIMARY KEY (`id`) USING BTREE
  663. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '西安市平台数据上传楼宇' ROW_FORMAT = DYNAMIC;
  664. -- ----------------------------
  665. -- Records of ems_data_upload_xian_building
  666. -- ----------------------------
  667. -- ----------------------------
  668. -- Table structure for ems_data_upload_xian_meter
  669. -- ----------------------------
  670. DROP TABLE IF EXISTS `ems_data_upload_xian_meter`;
  671. CREATE TABLE `ems_data_upload_xian_meter` (
  672. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  673. `building_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建筑ID',
  674. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  675. `meter_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '仪表编码',
  676. `energy_code` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '能耗编码',
  677. `meter_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '仪表类型 1:电 2:水 3:空调',
  678. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  679. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  680. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  681. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  682. PRIMARY KEY (`id`) USING BTREE,
  683. INDEX `idx_building_id`(`building_id`) USING BTREE
  684. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备ID关联上传平台仪表编码' ROW_FORMAT = DYNAMIC;
  685. -- ----------------------------
  686. -- Records of ems_data_upload_xian_meter
  687. -- ----------------------------
  688. -- ----------------------------
  689. -- Table structure for ems_device
  690. -- ----------------------------
  691. DROP TABLE IF EXISTS `ems_device`;
  692. CREATE TABLE `ems_device` (
  693. `id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ID(程序生成)',
  694. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  695. `number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备序列号',
  696. `name` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备名称',
  697. `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  698. `product_template_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '产品模板ID',
  699. `installation_location` bigint(20) NOT NULL COMMENT '安装位置',
  700. `monitoring_location` bigint(20) NOT NULL COMMENT '监测位置',
  701. `location` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地理位置',
  702. `comm_address` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '通讯地址',
  703. `channel_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '通道ID',
  704. `gateway_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '网关ID',
  705. `virtual_device` tinyint(4) NOT NULL DEFAULT 0 COMMENT '虚拟设备 0:否 1:是',
  706. `focus` tinyint(4) NOT NULL DEFAULT 0 COMMENT '重点展示 0:否 1:是',
  707. `device_system` int(11) NOT NULL COMMENT '设备系统',
  708. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '设备状态 0:停用 1:启用',
  709. `comm_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '通讯状态 0:离线 1:在线',
  710. `comm_status_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态码',
  711. `online_time` datetime NULL DEFAULT NULL COMMENT '设备上线时间',
  712. `offline_time` datetime NULL DEFAULT NULL COMMENT '设备离线时间',
  713. `external_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '外部编码(第三方ID)',
  714. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  715. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  716. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  717. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  718. PRIMARY KEY (`id`) USING BTREE,
  719. INDEX `idx_project_id`(`project_id`) USING BTREE,
  720. INDEX `idx_gateway_id`(`gateway_id`) USING BTREE
  721. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备' ROW_FORMAT = DYNAMIC;
  722. -- ----------------------------
  723. -- Records of ems_device
  724. -- ----------------------------
  725. INSERT INTO `ems_device` VALUES ('D202403090001', 1, 'SN2024030001', '一楼空调主机-01', 5001, 100, 3001, 3001, '一号楼1层机房', '01', 1, 'GW20240309001', 0, 1, 1, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT001', 10001, '2026-03-12 20:38:30', 10001, '2026-03-02 18:44:10');
  726. INSERT INTO `ems_device` VALUES ('D202403090002', 3, 'SN2024030002', '一楼空调主机-02', 5001, 100, 3001, 3001, '一号楼1层机房', '02', 1, 'GW20240309001', 0, 1, 1, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT002', 10001, '2026-03-12 14:50:37', 10001, '2026-03-02 18:44:10');
  727. INSERT INTO `ems_device` VALUES ('D202403090003', 3, 'SN2024030003', '温湿度传感器-01', 5002, 101, 3002, 3002, '一号楼1层大厅', '03', 2, 'GW20240309001', 0, 0, 2, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT003', 10001, '2026-03-12 14:50:37', 10001, '2026-03-02 18:44:10');
  728. INSERT INTO `ems_device` VALUES ('D202403090004', 3, 'SN2024030004', '照明控制器-01', 5003, 102, 3003, 3003, '一号楼1层走廊', '192.168.1.151', 3, 'GW20240309001', 0, 0, 3, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT004', 10001, '2026-03-12 14:50:37', 10001, '2026-03-08 18:44:10');
  729. INSERT INTO `ems_device` VALUES ('D202403090005', 1, 'SN2024030005', '智能电表-01', 5004, 103, 3001, 3001, '一号楼1层配电间', '05', 4, 'GW20240309001', 0, 1, 4, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT005', 10001, '2026-03-12 20:38:30', 10001, '2026-03-08 18:44:10');
  730. INSERT INTO `ems_device` VALUES ('D202403090006', 3, 'SN2024030006', '二楼空调主机-01', 5001, 100, 3004, 3004, '一号楼2层机房', '01', 5, 'GW20240309002', 0, 1, 1, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT006', 10001, '2026-03-12 14:50:37', 10001, '2026-03-02 18:44:10');
  731. INSERT INTO `ems_device` VALUES ('D202403090007', 3, 'SN2024030007', '温湿度传感器-02', 5002, 101, 3005, 3005, '一号楼2层办公室', '02', 5, 'GW20240309002', 0, 0, 2, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT007', 10001, '2026-03-12 14:50:37', 10001, '2026-03-02 18:44:10');
  732. INSERT INTO `ems_device` VALUES ('D202403090008', 1, 'SN2024030008', 'LoRa水表-01', 5005, 104, 3006, 3006, '一号楼2层卫生间', 'A1B2', 6, 'GW20240309002', 0, 0, 5, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT008', 10001, '2026-03-12 20:38:30', 10001, '2026-03-02 18:44:10');
  733. INSERT INTO `ems_device` VALUES ('D202403090009', 3, 'SN2024030009', '4G摄像头-01', 5006, 105, 3007, 3007, '一号楼2层楼道', '8612345678901', 7, 'GW20240309002', 0, 1, 6, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT009', 10001, '2026-03-12 14:50:37', 10001, '2026-03-08 18:44:10');
  734. INSERT INTO `ems_device` VALUES ('D202403090010', 3, 'SN2024030010', '二号楼空调-01', 5001, 100, 4001, 4001, '二号楼1层机房', '01', 8, 'GW20240309003', 0, 0, 1, 1, 0, '01', NULL, '2026-03-08 18:44:10', 'EXT010', 10002, '2026-03-12 14:50:37', 10002, '2026-02-07 18:44:10');
  735. INSERT INTO `ems_device` VALUES ('D202403090011', 3, 'SN2024030011', 'NB烟感-01', 5007, 106, 4002, 4002, '二号楼1层仓库', '4600012345678', 9, 'GW20240309003', 0, 1, 7, 1, 0, '02', NULL, '2026-03-08 18:44:10', 'EXT011', 10002, '2026-03-12 14:50:37', 10002, '2026-02-07 18:44:10');
  736. INSERT INTO `ems_device` VALUES ('D202403090012', 3, 'SN2024030012', '二号楼空调-02', 5001, 100, 4003, 4003, '二号楼2层机房', '01', 10, 'GW20240309004', 0, 1, 1, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT012', 10002, '2026-03-12 14:50:37', 10002, '2026-03-08 18:44:10');
  737. INSERT INTO `ems_device` VALUES ('D202403090013', 3, 'SN2024030013', '照明控制器-02', 5003, 102, 4004, 4004, '二号楼2层走廊', '02', 10, 'GW20240309004', 0, 0, 3, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT013', 10002, '2026-03-12 14:50:37', 10002, '2026-03-08 18:44:10');
  738. INSERT INTO `ems_device` VALUES ('D202403090014', 3, 'SN2024030014', '智能插座-01', 5008, 107, 4005, 4005, '二号楼2层会议室', '192.168.2.151', 12, 'GW20240309004', 0, 0, 8, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT014', 10002, '2026-03-12 14:50:37', 10002, '2026-03-08 18:44:10');
  739. INSERT INTO `ems_device` VALUES ('D202403090015', 3, NULL, '虚拟测试设备-01', 5009, 108, 5001, 5001, '虚拟空间A', 'virtual_01', 13, 'GW20240309005', 1, 0, 9, 1, 1, '00', '2026-03-09 18:44:10', NULL, NULL, 10003, '2026-03-12 14:50:37', 10003, '2026-03-09 18:44:10');
  740. INSERT INTO `ems_device` VALUES ('D202403090016', 3, NULL, '虚拟测试设备-02', 5009, 108, 5001, 5001, '虚拟空间B', 'virtual_02', 14, 'GW20240309005', 1, 0, 9, 1, 1, '00', '2026-03-09 18:44:10', NULL, NULL, 10003, '2026-03-12 14:50:37', 10003, '2026-03-09 18:44:10');
  741. INSERT INTO `ems_device` VALUES ('D202403090017', 3, 'SN2024030015', '车库照明-01', 5010, 109, 6001, 6001, '地下车库A区', '01', 15, 'GW20240309006', 0, 0, 10, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT015', 10001, '2026-03-12 14:50:37', 10001, '2026-02-27 18:44:10');
  742. INSERT INTO `ems_device` VALUES ('D202403090018', 3, 'SN2024030016', '车库照明-02', 5010, 109, 6002, 6002, '地下车库B区', '02', 15, 'GW20240309006', 0, 0, 10, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT016', 10001, '2026-03-12 14:50:37', 10001, '2026-02-27 18:44:10');
  743. INSERT INTO `ems_device` VALUES ('D202403090019', 3, 'SN2024030017', '排风机-01', 5011, 110, 6001, 6001, '地下车库A区', '01', 16, 'GW20240309006', 0, 1, 11, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT017', 10001, '2026-03-12 14:50:37', 10001, '2026-02-27 18:44:10');
  744. INSERT INTO `ems_device` VALUES ('D202403090020', 3, 'SN2024030018', 'CO浓度传感器-01', 5012, 111, 6001, 6001, '地下车库A区', '192.168.1.201', 17, 'GW20240309006', 0, 1, 12, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT018', 10001, '2026-03-12 14:50:37', 10001, '2026-03-08 18:44:10');
  745. INSERT INTO `ems_device` VALUES ('D202403090021', 3, 'SN2024030019', 'CO浓度传感器-02', 5012, 111, 6002, 6002, '地下车库B区', '192.168.1.202', 17, 'GW20240309006', 0, 0, 12, 1, 1, '00', '2026-03-09 18:44:10', NULL, 'EXT019', 10001, '2026-03-12 14:50:37', 10001, '2026-03-08 18:44:10');
  746. INSERT INTO `ems_device` VALUES ('DEV001', 3, 'ELE001', '电力表1', 101, 0, 101, 101, NULL, '', 0, '', 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL, 1, '2026-03-12 14:50:37', 1, '2026-03-09 19:19:31');
  747. INSERT INTO `ems_device` VALUES ('DEV002', 3, 'WAT001', '水表1', 102, 0, 101, 101, NULL, '', 0, '', 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL, 1, '2026-03-12 14:50:37', 1, '2026-03-09 19:19:31');
  748. INSERT INTO `ems_device` VALUES ('DEV003', 3, 'GAS001', '气表1', 103, 0, 101, 101, NULL, '', 0, '', 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL, 1, '2026-03-12 14:50:37', 1, '2026-03-09 19:19:31');
  749. INSERT INTO `ems_device` VALUES ('DEV004', 3, 'ELE002', '电力表2', 101, 0, 102, 102, NULL, '', 0, '', 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL, 1, '2026-03-12 14:50:37', 1, '2026-03-09 19:19:31');
  750. -- ----------------------------
  751. -- Table structure for ems_device_event
  752. -- ----------------------------
  753. DROP TABLE IF EXISTS `ems_device_event`;
  754. CREATE TABLE `ems_device_event` (
  755. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  756. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  757. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '事件流水号',
  758. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  759. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识',
  760. `device_type` tinyint(4) NOT NULL COMMENT '设备类型 1:设备 2:网关',
  761. `event_type` tinyint(4) NOT NULL COMMENT '事件类型 1:通讯告警 2:功能告警 3:数据异常',
  762. `suppressed_to` datetime NOT NULL COMMENT '压制到某一时刻',
  763. `confirmation_type` tinyint(4) NOT NULL COMMENT '确认类型 0:未确认 1:自动确认 2:人工确认',
  764. `task_sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '任务流水号',
  765. `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事件内容',
  766. `start_time` datetime NOT NULL COMMENT '开始时间',
  767. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  768. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  769. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  770. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  771. PRIMARY KEY (`id`) USING BTREE,
  772. UNIQUE INDEX `uk_sn`(`sn`) USING BTREE,
  773. UNIQUE INDEX `uk_device_id_and_identifier`(`device_id`, `identifier`) USING BTREE,
  774. INDEX `idx_project_id`(`project_id`) USING BTREE
  775. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备事件记录' ROW_FORMAT = DYNAMIC;
  776. -- ----------------------------
  777. -- Records of ems_device_event
  778. -- ----------------------------
  779. -- ----------------------------
  780. -- Table structure for ems_device_event_count
  781. -- ----------------------------
  782. DROP TABLE IF EXISTS `ems_device_event_count`;
  783. CREATE TABLE `ems_device_event_count` (
  784. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  785. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  786. `event_count` int(11) NOT NULL DEFAULT 0 COMMENT '事件计数',
  787. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  788. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  789. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  790. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  791. PRIMARY KEY (`id`) USING BTREE,
  792. UNIQUE INDEX `uk_device_id`(`device_id`) USING BTREE
  793. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备告警事件计数' ROW_FORMAT = DYNAMIC;
  794. -- ----------------------------
  795. -- Records of ems_device_event_count
  796. -- ----------------------------
  797. -- ----------------------------
  798. -- Table structure for ems_device_event_history
  799. -- ----------------------------
  800. DROP TABLE IF EXISTS `ems_device_event_history`;
  801. CREATE TABLE `ems_device_event_history` (
  802. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  803. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  804. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '事件流水号',
  805. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  806. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识',
  807. `device_type` tinyint(4) NOT NULL COMMENT '设备类型 1:设备 2:网关',
  808. `event_type` tinyint(4) NOT NULL COMMENT '事件类型 1:通讯告警 2:功能告警 3:数据异常',
  809. `suppressed_to` datetime NOT NULL COMMENT '压制到某一时刻',
  810. `confirmation_type` tinyint(4) NOT NULL COMMENT '确认类型 0:未确认 1:自动确认 2:人工确认',
  811. `task_sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '任务流水号',
  812. `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事件内容',
  813. `start_time` datetime NOT NULL COMMENT '开始时间',
  814. `last_time` datetime NOT NULL COMMENT '结束时间',
  815. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  816. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  817. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  818. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  819. PRIMARY KEY (`id`) USING BTREE,
  820. UNIQUE INDEX `uk_sn`(`sn`) USING BTREE,
  821. INDEX `idx_device_id_and_identifier`(`device_id`, `identifier`) USING BTREE
  822. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备事件历史记录' ROW_FORMAT = DYNAMIC;
  823. -- ----------------------------
  824. -- Records of ems_device_event_history
  825. -- ----------------------------
  826. -- ----------------------------
  827. -- Table structure for ems_device_function
  828. -- ----------------------------
  829. DROP TABLE IF EXISTS `ems_device_function`;
  830. CREATE TABLE `ems_device_function` (
  831. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  832. `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  833. `product_template_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '产品模板ID',
  834. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  835. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  836. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称(自定义名称)',
  837. `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据值',
  838. `acq_time` datetime NULL DEFAULT NULL COMMENT '采集时间',
  839. `ratio` decimal(18, 4) NULL DEFAULT 1.0000 COMMENT '系数',
  840. `preservable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否保存历史数据 0:否 1:是',
  841. `binding_acq` tinyint(4) NOT NULL DEFAULT 0 COMMENT '通过绑定其他点位采集 0:否 1:是',
  842. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  843. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  844. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  845. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  846. PRIMARY KEY (`id`) USING BTREE,
  847. UNIQUE INDEX `uk_device_id_and_identifier`(`device_id`, `identifier`) USING BTREE
  848. ) ENGINE = InnoDB AUTO_INCREMENT = 429 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备功能数据' ROW_FORMAT = DYNAMIC;
  849. -- ----------------------------
  850. -- Records of ems_device_function
  851. -- ----------------------------
  852. INSERT INTO `ems_device_function` VALUES (322, 5001, 100, 'D202403090001', 'switch', '开关状态', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  853. INSERT INTO `ems_device_function` VALUES (323, 5001, 100, 'D202403090001', 'mode', '运行模式', '2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  854. INSERT INTO `ems_device_function` VALUES (324, 5001, 100, 'D202403090001', 'temp', '当前温度', '24.5', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  855. INSERT INTO `ems_device_function` VALUES (325, 5001, 100, 'D202403090001', 'settemp', '设定温度', '26.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  856. INSERT INTO `ems_device_function` VALUES (326, 5001, 100, 'D202403090001', 'humid', '当前湿度', '65', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  857. INSERT INTO `ems_device_function` VALUES (327, 5001, 100, 'D202403090001', 'fault', '故障代码', '00', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  858. INSERT INTO `ems_device_function` VALUES (328, 5001, 100, 'D202403090001', 'runtime', '运行时间', '1250', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  859. INSERT INTO `ems_device_function` VALUES (329, 5001, 100, 'D202403090002', 'switch', '开关状态', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  860. INSERT INTO `ems_device_function` VALUES (330, 5001, 100, 'D202403090002', 'mode', '运行模式', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  861. INSERT INTO `ems_device_function` VALUES (331, 5001, 100, 'D202403090002', 'temp', '当前温度', '23.8', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  862. INSERT INTO `ems_device_function` VALUES (332, 5001, 100, 'D202403090002', 'settemp', '设定温度', '25.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  863. INSERT INTO `ems_device_function` VALUES (333, 5001, 100, 'D202403090002', 'humid', '当前湿度', '62', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  864. INSERT INTO `ems_device_function` VALUES (334, 5001, 100, 'D202403090002', 'fault', '故障代码', '00', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  865. INSERT INTO `ems_device_function` VALUES (335, 5001, 100, 'D202403090002', 'runtime', '运行时间', '980', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  866. INSERT INTO `ems_device_function` VALUES (336, 5001, 100, 'D202403090006', 'switch', '开关状态', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  867. INSERT INTO `ems_device_function` VALUES (337, 5001, 100, 'D202403090006', 'mode', '运行模式', '2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  868. INSERT INTO `ems_device_function` VALUES (338, 5001, 100, 'D202403090006', 'temp', '当前温度', '25.2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  869. INSERT INTO `ems_device_function` VALUES (339, 5001, 100, 'D202403090006', 'settemp', '设定温度', '26.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  870. INSERT INTO `ems_device_function` VALUES (340, 5001, 100, 'D202403090006', 'humid', '当前湿度', '58', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  871. INSERT INTO `ems_device_function` VALUES (341, 5001, 100, 'D202403090006', 'fault', '故障代码', '00', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  872. INSERT INTO `ems_device_function` VALUES (342, 5001, 100, 'D202403090006', 'runtime', '运行时间', '2100', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  873. INSERT INTO `ems_device_function` VALUES (343, 5001, 100, 'D202403090010', 'switch', '开关状态', '0', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  874. INSERT INTO `ems_device_function` VALUES (344, 5001, 100, 'D202403090010', 'mode', '运行模式', '0', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  875. INSERT INTO `ems_device_function` VALUES (345, 5001, 100, 'D202403090010', 'temp', '当前温度', '22.0', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  876. INSERT INTO `ems_device_function` VALUES (346, 5001, 100, 'D202403090010', 'settemp', '设定温度', '24.0', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  877. INSERT INTO `ems_device_function` VALUES (347, 5001, 100, 'D202403090010', 'humid', '当前湿度', '70', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  878. INSERT INTO `ems_device_function` VALUES (348, 5001, 100, 'D202403090010', 'fault', '故障代码', 'E1', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  879. INSERT INTO `ems_device_function` VALUES (349, 5001, 100, 'D202403090010', 'runtime', '运行时间', '5600', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  880. INSERT INTO `ems_device_function` VALUES (350, 5001, 100, 'D202403090012', 'switch', '开关状态', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  881. INSERT INTO `ems_device_function` VALUES (351, 5001, 100, 'D202403090012', 'mode', '运行模式', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  882. INSERT INTO `ems_device_function` VALUES (352, 5001, 100, 'D202403090012', 'temp', '当前温度', '24.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  883. INSERT INTO `ems_device_function` VALUES (353, 5001, 100, 'D202403090012', 'settemp', '设定温度', '25.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  884. INSERT INTO `ems_device_function` VALUES (354, 5001, 100, 'D202403090012', 'humid', '当前湿度', '60', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  885. INSERT INTO `ems_device_function` VALUES (355, 5001, 100, 'D202403090012', 'fault', '故障代码', '00', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  886. INSERT INTO `ems_device_function` VALUES (356, 5001, 100, 'D202403090012', 'runtime', '运行时间', '450', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  887. INSERT INTO `ems_device_function` VALUES (357, 5002, 101, 'D202403090003', 'temp', '温度', '23.5', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  888. INSERT INTO `ems_device_function` VALUES (358, 5002, 101, 'D202403090003', 'humid', '湿度', '68', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  889. INSERT INTO `ems_device_function` VALUES (359, 5002, 101, 'D202403090003', 'battery', '电池电量', '85', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  890. INSERT INTO `ems_device_function` VALUES (360, 5002, 101, 'D202403090003', 'signal', '信号强度', '-65', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  891. INSERT INTO `ems_device_function` VALUES (361, 5002, 101, 'D202403090007', 'temp', '温度', '24.2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  892. INSERT INTO `ems_device_function` VALUES (362, 5002, 101, 'D202403090007', 'humid', '湿度', '55', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  893. INSERT INTO `ems_device_function` VALUES (363, 5002, 101, 'D202403090007', 'battery', '电池电量', '72', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  894. INSERT INTO `ems_device_function` VALUES (364, 5002, 101, 'D202403090007', 'signal', '信号强度', '-70', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  895. INSERT INTO `ems_device_function` VALUES (365, 5003, 102, 'D202403090004', 'switch', '开关', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  896. INSERT INTO `ems_device_function` VALUES (366, 5003, 102, 'D202403090004', 'bright', '亮度', '80', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  897. INSERT INTO `ems_device_function` VALUES (367, 5003, 102, 'D202403090004', 'power', '功率', '45.5', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  898. INSERT INTO `ems_device_function` VALUES (368, 5003, 102, 'D202403090004', 'energy', '累计电量', '1250.8', '2026-03-09 18:38:03', 0.0010, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  899. INSERT INTO `ems_device_function` VALUES (369, 5003, 102, 'D202403090013', 'switch', '开关', '0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  900. INSERT INTO `ems_device_function` VALUES (370, 5003, 102, 'D202403090013', 'bright', '亮度', '0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  901. INSERT INTO `ems_device_function` VALUES (371, 5003, 102, 'D202403090013', 'power', '功率', '0.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  902. INSERT INTO `ems_device_function` VALUES (372, 5003, 102, 'D202403090013', 'energy', '累计电量', '890.5', '2026-03-09 18:38:03', 0.0010, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  903. INSERT INTO `ems_device_function` VALUES (373, 5004, 103, 'D202403090005', 'voltage', '电压', '220.5', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  904. INSERT INTO `ems_device_function` VALUES (374, 5004, 103, 'D202403090005', 'current', '电流', '15.2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  905. INSERT INTO `ems_device_function` VALUES (375, 5004, 103, 'D202403090005', 'power', '有功功率', '3.25', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  906. INSERT INTO `ems_device_function` VALUES (376, 5004, 103, 'D202403090005', 'energy', '累计电量', '15250.6', '2026-03-09 18:38:03', 0.0001, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  907. INSERT INTO `ems_device_function` VALUES (377, 5004, 103, 'D202403090005', 'pf', '功率因数', '0.95', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  908. INSERT INTO `ems_device_function` VALUES (378, 5004, 103, 'D202403090005', 'freq', '频率', '50.02', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  909. INSERT INTO `ems_device_function` VALUES (379, 5005, 104, 'D202403090008', 'flow', '瞬时流量', '0.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  910. INSERT INTO `ems_device_function` VALUES (380, 5005, 104, 'D202403090008', 'total', '累计流量', '12580.5', '2026-03-09 18:38:03', 0.0010, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  911. INSERT INTO `ems_device_function` VALUES (381, 5005, 104, 'D202403090008', 'press', '水压', '0.35', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  912. INSERT INTO `ems_device_function` VALUES (382, 5005, 104, 'D202403090008', 'battery', '电池电量', '90', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  913. INSERT INTO `ems_device_function` VALUES (383, 5005, 104, 'D202403090008', 'signal', '信号强度', '-75', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-02 18:38:03');
  914. INSERT INTO `ems_device_function` VALUES (384, 5006, 105, 'D202403090009', 'status', '在线状态', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  915. INSERT INTO `ems_device_function` VALUES (385, 5006, 105, 'D202403090009', 'resolu', '分辨率', '1920x1080', '2026-03-09 18:38:03', 1.0000, 0, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  916. INSERT INTO `ems_device_function` VALUES (386, 5006, 105, 'D202403090009', 'bitrate', '码率', '4096', '2026-03-09 18:38:03', 1.0000, 0, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  917. INSERT INTO `ems_device_function` VALUES (387, 5006, 105, 'D202403090009', 'signal', '4G信号', '-68', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  918. INSERT INTO `ems_device_function` VALUES (388, 5006, 105, 'D202403090009', 'storage', '存储容量', '85', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  919. INSERT INTO `ems_device_function` VALUES (389, 5007, 106, 'D202403090011', 'smoke', '烟雾浓度', '0', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  920. INSERT INTO `ems_device_function` VALUES (390, 5007, 106, 'D202403090011', 'alarm', '报警状态', '0', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  921. INSERT INTO `ems_device_function` VALUES (391, 5007, 106, 'D202403090011', 'battery', '电池电量', '45', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  922. INSERT INTO `ems_device_function` VALUES (392, 5007, 106, 'D202403090011', 'signal', '信号强度', '-89', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  923. INSERT INTO `ems_device_function` VALUES (393, 5007, 106, 'D202403090011', 'temp', '温度', '22.5', '2026-03-08 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-02-07 18:38:03');
  924. INSERT INTO `ems_device_function` VALUES (394, 5008, 107, 'D202403090014', 'switch', '开关状态', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  925. INSERT INTO `ems_device_function` VALUES (395, 5008, 107, 'D202403090014', 'voltage', '电压', '220.2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  926. INSERT INTO `ems_device_function` VALUES (396, 5008, 107, 'D202403090014', 'current', '电流', '2.1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  927. INSERT INTO `ems_device_function` VALUES (397, 5008, 107, 'D202403090014', 'power', '功率', '0.45', '2026-03-09 18:38:03', 1.0000, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  928. INSERT INTO `ems_device_function` VALUES (398, 5008, 107, 'D202403090014', 'energy', '累计电量', '125.8', '2026-03-09 18:38:03', 0.0010, 1, 0, 10002, '2026-03-09 18:38:03', 10002, '2026-03-08 18:38:03');
  929. INSERT INTO `ems_device_function` VALUES (399, 5009, 108, 'D202403090015', 'val1', '模拟值1', '123.45', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  930. INSERT INTO `ems_device_function` VALUES (400, 5009, 108, 'D202403090015', 'val2', '模拟值2', '67.89', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  931. INSERT INTO `ems_device_function` VALUES (401, 5009, 108, 'D202403090015', 'count', '计数器', '9999', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  932. INSERT INTO `ems_device_function` VALUES (402, 5009, 108, 'D202403090015', 'status', '状态码', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  933. INSERT INTO `ems_device_function` VALUES (403, 5009, 108, 'D202403090016', 'val1', '模拟值1', '234.56', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  934. INSERT INTO `ems_device_function` VALUES (404, 5009, 108, 'D202403090016', 'val2', '模拟值2', '78.90', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  935. INSERT INTO `ems_device_function` VALUES (405, 5009, 108, 'D202403090016', 'count', '计数器', '8888', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  936. INSERT INTO `ems_device_function` VALUES (406, 5009, 108, 'D202403090016', 'status', '状态码', '2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10003, '2026-03-09 18:38:03', 10003, '2026-03-09 18:38:03');
  937. INSERT INTO `ems_device_function` VALUES (407, 5010, 109, 'D202403090017', 'switch', '开关', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  938. INSERT INTO `ems_device_function` VALUES (408, 5010, 109, 'D202403090017', 'bright', '亮度', '60', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  939. INSERT INTO `ems_device_function` VALUES (409, 5010, 109, 'D202403090017', 'power', '功率', '120.5', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  940. INSERT INTO `ems_device_function` VALUES (410, 5010, 109, 'D202403090017', 'energy', '累计电量', '5680.2', '2026-03-09 18:38:03', 0.0010, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  941. INSERT INTO `ems_device_function` VALUES (411, 5010, 109, 'D202403090018', 'switch', '开关', '0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  942. INSERT INTO `ems_device_function` VALUES (412, 5010, 109, 'D202403090018', 'bright', '亮度', '0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  943. INSERT INTO `ems_device_function` VALUES (413, 5010, 109, 'D202403090018', 'power', '功率', '0.0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  944. INSERT INTO `ems_device_function` VALUES (414, 5010, 109, 'D202403090018', 'energy', '累计电量', '4230.8', '2026-03-09 18:38:03', 0.0010, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  945. INSERT INTO `ems_device_function` VALUES (415, 5011, 110, 'D202403090019', 'switch', '开关状态', '1', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  946. INSERT INTO `ems_device_function` VALUES (416, 5011, 110, 'D202403090019', 'speed', '转速', '1450', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  947. INSERT INTO `ems_device_function` VALUES (417, 5011, 110, 'D202403090019', 'current', '电流', '8.5', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  948. INSERT INTO `ems_device_function` VALUES (418, 5011, 110, 'D202403090019', 'power', '功率', '4.2', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  949. INSERT INTO `ems_device_function` VALUES (419, 5011, 110, 'D202403090019', 'runtime', '运行时间', '3200', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  950. INSERT INTO `ems_device_function` VALUES (420, 5011, 110, 'D202403090019', 'fault', '故障状态', '0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-02-27 18:38:03');
  951. INSERT INTO `ems_device_function` VALUES (421, 5012, 111, 'D202403090020', 'co', 'CO浓度', '12.5', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  952. INSERT INTO `ems_device_function` VALUES (422, 5012, 111, 'D202403090020', 'alarm', '报警状态', '0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  953. INSERT INTO `ems_device_function` VALUES (423, 5012, 111, 'D202403090020', 'battery', '电池电量', '88', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  954. INSERT INTO `ems_device_function` VALUES (424, 5012, 111, 'D202403090020', 'signal', '信号强度', '-62', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  955. INSERT INTO `ems_device_function` VALUES (425, 5012, 111, 'D202403090021', 'co', 'CO浓度', '8.3', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  956. INSERT INTO `ems_device_function` VALUES (426, 5012, 111, 'D202403090021', 'alarm', '报警状态', '0', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  957. INSERT INTO `ems_device_function` VALUES (427, 5012, 111, 'D202403090021', 'battery', '电池电量', '92', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  958. INSERT INTO `ems_device_function` VALUES (428, 5012, 111, 'D202403090021', 'signal', '信号强度', '-58', '2026-03-09 18:38:03', 1.0000, 1, 0, 10001, '2026-03-09 18:38:03', 10001, '2026-03-08 18:38:03');
  959. -- ----------------------------
  960. -- Table structure for ems_device_function_binding
  961. -- ----------------------------
  962. DROP TABLE IF EXISTS `ems_device_function_binding`;
  963. CREATE TABLE `ems_device_function_binding` (
  964. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  965. `device_function_id` bigint(20) NOT NULL COMMENT '设备功能ID',
  966. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  967. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  968. `bound_device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '绑定的设备ID',
  969. `bound_identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '绑定的标识符',
  970. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  971. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  972. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  973. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  974. PRIMARY KEY (`id`) USING BTREE,
  975. UNIQUE INDEX `uk_device_function_id`(`device_function_id`) USING BTREE,
  976. INDEX `idx_bound_device_id_and_identifier`(`bound_device_id`, `bound_identifier`) USING BTREE
  977. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备功能数据绑定关系' ROW_FORMAT = DYNAMIC;
  978. -- ----------------------------
  979. -- Records of ems_device_function_binding
  980. -- ----------------------------
  981. -- ----------------------------
  982. -- Table structure for ems_device_function_calculation_error
  983. -- ----------------------------
  984. DROP TABLE IF EXISTS `ems_device_function_calculation_error`;
  985. CREATE TABLE `ems_device_function_calculation_error` (
  986. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  987. `device_function_id` bigint(20) NOT NULL COMMENT '设备功能ID',
  988. `type` tinyint(4) NOT NULL COMMENT '错误类型 1:计算出错(业务异常)2:计算出错(内部错误)',
  989. `exception_code` int(11) NOT NULL COMMENT '异常代码',
  990. `exception_message` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '异常描述',
  991. `detail` json NOT NULL COMMENT '错误数据',
  992. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  993. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  994. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  995. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  996. PRIMARY KEY (`id`) USING BTREE,
  997. UNIQUE INDEX `uk_device_function_id`(`device_function_id`) USING BTREE
  998. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '计算出错的设备功能点记录' ROW_FORMAT = DYNAMIC;
  999. -- ----------------------------
  1000. -- Records of ems_device_function_calculation_error
  1001. -- ----------------------------
  1002. -- ----------------------------
  1003. -- Table structure for ems_device_function_change_record
  1004. -- ----------------------------
  1005. DROP TABLE IF EXISTS `ems_device_function_change_record`;
  1006. CREATE TABLE `ems_device_function_change_record` (
  1007. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1008. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  1009. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识符',
  1010. `change_time` datetime NOT NULL COMMENT '更换时间',
  1011. `previous_value` decimal(18, 4) NOT NULL COMMENT '上一次值',
  1012. `current_value` decimal(18, 4) NOT NULL COMMENT '当前值',
  1013. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1014. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1015. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1016. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1017. PRIMARY KEY (`id`) USING BTREE,
  1018. UNIQUE INDEX `uk_device_id_and_identifier_and_change_time`(`device_id`, `identifier`, `change_time`) USING BTREE
  1019. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备换表记录' ROW_FORMAT = DYNAMIC;
  1020. -- ----------------------------
  1021. -- Records of ems_device_function_change_record
  1022. -- ----------------------------
  1023. -- ----------------------------
  1024. -- Table structure for ems_device_function_control_log
  1025. -- ----------------------------
  1026. DROP TABLE IF EXISTS `ems_device_function_control_log`;
  1027. CREATE TABLE `ems_device_function_control_log` (
  1028. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1029. `project_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '项目ID',
  1030. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  1031. `device_name` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备名称',
  1032. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  1033. `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据值',
  1034. `req_time` datetime NOT NULL COMMENT '指令下发时间',
  1035. `content` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '控制描述',
  1036. `type` tinyint(4) NOT NULL COMMENT '控制类型 1:自动费控 2:手动控制 3:强制控制 4:定时控制 5:策略控制',
  1037. `async` tinyint(4) NOT NULL COMMENT '是否异步 0:否 1:是',
  1038. `control_mode` tinyint(4) NOT NULL DEFAULT 0 COMMENT '控制方式 1:同步控制 2:同步非阻塞控制 3:异步控制',
  1039. `timeout` int(11) NOT NULL DEFAULT 0 COMMENT '超时时间',
  1040. `resp_time` datetime NULL DEFAULT NULL COMMENT '指令反馈时间',
  1041. `code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '状态码',
  1042. `message` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态描述',
  1043. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1044. `operator` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人',
  1045. `operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
  1046. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1047. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1048. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1049. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1050. PRIMARY KEY (`id`) USING BTREE,
  1051. INDEX `idx_device_id_and_create_time`(`device_id`, `create_time`) USING BTREE
  1052. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备控制记录' ROW_FORMAT = DYNAMIC;
  1053. -- ----------------------------
  1054. -- Records of ems_device_function_control_log
  1055. -- ----------------------------
  1056. -- ----------------------------
  1057. -- Table structure for ems_device_function_formula
  1058. -- ----------------------------
  1059. DROP TABLE IF EXISTS `ems_device_function_formula`;
  1060. CREATE TABLE `ems_device_function_formula` (
  1061. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1062. `device_function_id` bigint(20) NOT NULL COMMENT '设备功能ID',
  1063. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1064. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  1065. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  1066. `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '功能值',
  1067. `data_time` datetime NULL DEFAULT NULL COMMENT '数据时间',
  1068. `value_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '数值类型 1:累计值 2:波动值',
  1069. `compute_start_time` datetime NULL DEFAULT NULL COMMENT '计算开始时间',
  1070. `compute_end_time` datetime NULL DEFAULT NULL COMMENT '计算结束时间',
  1071. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态 0:失败 1:成功 2:计算任务正在执行中',
  1072. `formula` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '计算公式',
  1073. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1074. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1075. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1076. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1077. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1078. PRIMARY KEY (`id`) USING BTREE,
  1079. UNIQUE INDEX `uk_device_function_id`(`device_function_id`) USING BTREE,
  1080. INDEX `idx_project_id`(`project_id`) USING BTREE
  1081. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备功能点计算公式' ROW_FORMAT = DYNAMIC;
  1082. -- ----------------------------
  1083. -- Records of ems_device_function_formula
  1084. -- ----------------------------
  1085. -- ----------------------------
  1086. -- Table structure for ems_device_function_last_control_log
  1087. -- ----------------------------
  1088. DROP TABLE IF EXISTS `ems_device_function_last_control_log`;
  1089. CREATE TABLE `ems_device_function_last_control_log` (
  1090. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1091. `project_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '项目ID',
  1092. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  1093. `device_name` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备名称',
  1094. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  1095. `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据值',
  1096. `req_time` datetime NOT NULL COMMENT '指令下发时间',
  1097. `content` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '控制描述',
  1098. `type` tinyint(4) NOT NULL COMMENT '控制类型 1:自动费控 2:手动控制 3:强制控制 4:定时控制 5:策略控制',
  1099. `async` tinyint(4) NOT NULL COMMENT '是否异步 0:否 1:是',
  1100. `control_mode` tinyint(4) NOT NULL DEFAULT 0 COMMENT '控制方式 1:同步控制 2:同步非阻塞控制 3:异步控制',
  1101. `timeout` int(11) NOT NULL DEFAULT 0 COMMENT '超时时间',
  1102. `resp_time` datetime NULL DEFAULT NULL COMMENT '指令反馈时间',
  1103. `code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '状态码',
  1104. `message` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '状态描述',
  1105. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1106. `operator` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作人',
  1107. `operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
  1108. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1109. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1110. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1111. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1112. PRIMARY KEY (`id`) USING BTREE,
  1113. UNIQUE INDEX `uk_device_id_and_identifier`(`device_id`, `identifier`) USING BTREE
  1114. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备功能点最后一次控制记录' ROW_FORMAT = DYNAMIC;
  1115. -- ----------------------------
  1116. -- Records of ems_device_function_last_control_log
  1117. -- ----------------------------
  1118. -- ----------------------------
  1119. -- Table structure for ems_device_function_value_change_log
  1120. -- ----------------------------
  1121. DROP TABLE IF EXISTS `ems_device_function_value_change_log`;
  1122. CREATE TABLE `ems_device_function_value_change_log` (
  1123. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1124. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  1125. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  1126. `type` tinyint(4) NOT NULL COMMENT '变更类型 1:新增时序值 2:变更时序值',
  1127. `previous_value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '旧值',
  1128. `current_value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '新值',
  1129. `time` datetime NOT NULL COMMENT '数据采集时间',
  1130. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1131. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1132. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1133. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1134. PRIMARY KEY (`id`) USING BTREE
  1135. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备功能值修改记录' ROW_FORMAT = DYNAMIC;
  1136. -- ----------------------------
  1137. -- Records of ems_device_function_value_change_log
  1138. -- ----------------------------
  1139. -- ----------------------------
  1140. -- Table structure for ems_energy_consumption_bill
  1141. -- ----------------------------
  1142. DROP TABLE IF EXISTS `ems_energy_consumption_bill`;
  1143. CREATE TABLE `ems_energy_consumption_bill` (
  1144. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1145. `account_number` bigint(20) NOT NULL COMMENT '户号',
  1146. `billing_date` datetime NOT NULL COMMENT '出账日期',
  1147. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单流水号',
  1148. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单名称',
  1149. `start_time` datetime NOT NULL COMMENT '期初时间',
  1150. `end_time` datetime NOT NULL COMMENT '期末时间',
  1151. `amount` decimal(18, 4) NOT NULL COMMENT '账单金额',
  1152. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1153. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1154. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1155. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1156. PRIMARY KEY (`id`) USING BTREE,
  1157. UNIQUE INDEX `uk_account_number_and_billing_date`(`account_number`, `billing_date`) USING BTREE,
  1158. UNIQUE INDEX `uk_sn`(`sn`) USING BTREE
  1159. ) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '能耗账单' ROW_FORMAT = DYNAMIC;
  1160. -- ----------------------------
  1161. -- Records of ems_energy_consumption_bill
  1162. -- ----------------------------
  1163. INSERT INTO `ems_energy_consumption_bill` VALUES (1, 10001, '2026-03-01 00:00:00', 'SN20260301000001', '2026年3月账单', '2026-03-01 00:00:00', '2026-03-31 23:59:59', 3500.0000, 1, '2026-03-09 19:35:21', 1, '2026-03-09 19:35:21');
  1164. -- ----------------------------
  1165. -- Table structure for ems_energy_consumption_bill_history
  1166. -- ----------------------------
  1167. DROP TABLE IF EXISTS `ems_energy_consumption_bill_history`;
  1168. CREATE TABLE `ems_energy_consumption_bill_history` (
  1169. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1170. `ecb_id` bigint(20) NOT NULL COMMENT '能耗账单ID',
  1171. `account_number` bigint(20) NOT NULL COMMENT '户号',
  1172. `billing_date` datetime NOT NULL COMMENT '出账日期',
  1173. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单流水号',
  1174. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单名称',
  1175. `start_time` datetime NOT NULL COMMENT '期初时间',
  1176. `end_time` datetime NOT NULL COMMENT '期末时间',
  1177. `amount` decimal(18, 4) NOT NULL COMMENT '账单金额',
  1178. `payment_method` tinyint(4) NOT NULL COMMENT '支付方式',
  1179. `payment_time` datetime NOT NULL COMMENT '支付时间',
  1180. `tx_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '交易流水号',
  1181. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1182. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1183. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1184. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1185. PRIMARY KEY (`id`) USING BTREE,
  1186. UNIQUE INDEX `uk_account_number_and_billing_date`(`account_number`, `billing_date`) USING BTREE,
  1187. UNIQUE INDEX `uk_sn`(`sn`) USING BTREE
  1188. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '能耗历史账单' ROW_FORMAT = DYNAMIC;
  1189. -- ----------------------------
  1190. -- Records of ems_energy_consumption_bill_history
  1191. -- ----------------------------
  1192. -- ----------------------------
  1193. -- Table structure for ems_energy_consumption_bill_link
  1194. -- ----------------------------
  1195. DROP TABLE IF EXISTS `ems_energy_consumption_bill_link`;
  1196. CREATE TABLE `ems_energy_consumption_bill_link` (
  1197. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1198. `account_number` bigint(20) NOT NULL COMMENT '户号',
  1199. `billing_date` datetime NOT NULL COMMENT '出账日期',
  1200. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单流水号',
  1201. `pre_sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '上一个账单流水号',
  1202. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单名称',
  1203. `start_time` datetime NOT NULL COMMENT '期初时间',
  1204. `end_time` datetime NOT NULL COMMENT '期末时间',
  1205. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1206. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1207. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1208. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1209. PRIMARY KEY (`id`) USING BTREE,
  1210. UNIQUE INDEX `uk_account_number_and_billing_date`(`account_number`, `billing_date`) USING BTREE,
  1211. UNIQUE INDEX `uk_sn`(`sn`) USING BTREE
  1212. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '能耗账单链表' ROW_FORMAT = DYNAMIC;
  1213. -- ----------------------------
  1214. -- Records of ems_energy_consumption_bill_link
  1215. -- ----------------------------
  1216. -- ----------------------------
  1217. -- Table structure for ems_energy_consumption_device_allocation_data
  1218. -- ----------------------------
  1219. DROP TABLE IF EXISTS `ems_energy_consumption_device_allocation_data`;
  1220. CREATE TABLE `ems_energy_consumption_device_allocation_data` (
  1221. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1222. `group_id` bigint(20) NOT NULL COMMENT '分组ID',
  1223. `start_time` datetime NOT NULL COMMENT '开始时间',
  1224. `end_time` datetime NOT NULL COMMENT '结束时间',
  1225. `detail` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '测点数据',
  1226. `hash` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备测点Hash值',
  1227. `version` bigint(20) NOT NULL DEFAULT 0 COMMENT '数据版本号',
  1228. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1229. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1230. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1231. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1232. PRIMARY KEY (`id`) USING BTREE,
  1233. UNIQUE INDEX `uk_group_id_and_time`(`group_id`, `start_time`, `end_time`) USING BTREE
  1234. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '能耗账单对应的设备分摊数据' ROW_FORMAT = DYNAMIC;
  1235. -- ----------------------------
  1236. -- Records of ems_energy_consumption_device_allocation_data
  1237. -- ----------------------------
  1238. -- ----------------------------
  1239. -- Table structure for ems_energy_consumption_device_data
  1240. -- ----------------------------
  1241. DROP TABLE IF EXISTS `ems_energy_consumption_device_data`;
  1242. CREATE TABLE `ems_energy_consumption_device_data` (
  1243. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1244. `ecb_id` bigint(20) NOT NULL COMMENT '能耗账单ID',
  1245. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单流水号',
  1246. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  1247. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识符',
  1248. `start_time` datetime NOT NULL COMMENT '期初时间',
  1249. `start_value` decimal(18, 4) NOT NULL COMMENT '期初读数',
  1250. `end_time` datetime NOT NULL COMMENT '期末时间',
  1251. `end_value` decimal(18, 4) NOT NULL COMMENT '期末读数',
  1252. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1253. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1254. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1255. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1256. PRIMARY KEY (`id`) USING BTREE,
  1257. INDEX `idx_ecb_id`(`ecb_id`) USING BTREE,
  1258. INDEX `idx_sn`(`sn`) USING BTREE
  1259. ) ENGINE = InnoDB AUTO_INCREMENT = 205 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '能耗账单对应的设备数据' ROW_FORMAT = DYNAMIC;
  1260. -- ----------------------------
  1261. -- Records of ems_energy_consumption_device_data
  1262. -- ----------------------------
  1263. INSERT INTO `ems_energy_consumption_device_data` VALUES (157, 1, 'SN20260312000100', 'D202403090001', 'WPP', '2026-03-12 00:00:00', 1300.0000, '2026-03-12 00:59:59', 1302.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1264. INSERT INTO `ems_energy_consumption_device_data` VALUES (158, 1, 'SN20260312000101', 'D202403090001', 'WPP', '2026-03-12 01:00:00', 1302.1000, '2026-03-12 01:59:59', 1304.3000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1265. INSERT INTO `ems_energy_consumption_device_data` VALUES (159, 1, 'SN20260312000102', 'D202403090001', 'WPP', '2026-03-12 02:00:00', 1304.3000, '2026-03-12 02:59:59', 1306.2000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1266. INSERT INTO `ems_energy_consumption_device_data` VALUES (160, 1, 'SN20260312000103', 'D202403090001', 'WPP', '2026-03-12 03:00:00', 1306.2000, '2026-03-12 03:59:59', 1308.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1267. INSERT INTO `ems_energy_consumption_device_data` VALUES (161, 1, 'SN20260312000104', 'D202403090001', 'WPP', '2026-03-12 04:00:00', 1308.1000, '2026-03-12 04:59:59', 1310.0000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1268. INSERT INTO `ems_energy_consumption_device_data` VALUES (162, 1, 'SN20260312000105', 'D202403090001', 'WPP', '2026-03-12 05:00:00', 1310.0000, '2026-03-12 05:59:59', 1311.8000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1269. INSERT INTO `ems_energy_consumption_device_data` VALUES (163, 1, 'SN20260312000106', 'D202403090001', 'WPP', '2026-03-12 06:00:00', 1311.8000, '2026-03-12 06:59:59', 1313.9000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1270. INSERT INTO `ems_energy_consumption_device_data` VALUES (164, 1, 'SN20260312000107', 'D202403090001', 'WPP', '2026-03-12 07:00:00', 1313.9000, '2026-03-12 07:59:59', 1316.3000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1271. INSERT INTO `ems_energy_consumption_device_data` VALUES (165, 1, 'SN20260312000108', 'D202403090001', 'WPP', '2026-03-12 08:00:00', 1316.3000, '2026-03-12 08:59:59', 1319.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1272. INSERT INTO `ems_energy_consumption_device_data` VALUES (166, 1, 'SN20260312000109', 'D202403090001', 'WPP', '2026-03-12 09:00:00', 1319.1000, '2026-03-12 09:59:59', 1322.5000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1273. INSERT INTO `ems_energy_consumption_device_data` VALUES (167, 1, 'SN20260312000110', 'D202403090001', 'WPP', '2026-03-12 10:00:00', 1322.5000, '2026-03-12 10:59:59', 1326.2000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1274. INSERT INTO `ems_energy_consumption_device_data` VALUES (168, 1, 'SN20260312000111', 'D202403090001', 'WPP', '2026-03-12 11:00:00', 1326.2000, '2026-03-12 11:59:59', 1330.3000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1275. INSERT INTO `ems_energy_consumption_device_data` VALUES (169, 1, 'SN20260312000112', 'D202403090001', 'WPP', '2026-03-12 12:00:00', 1330.3000, '2026-03-12 12:59:59', 1334.7000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1276. INSERT INTO `ems_energy_consumption_device_data` VALUES (170, 1, 'SN20260312000113', 'D202403090001', 'WPP', '2026-03-12 13:00:00', 1334.7000, '2026-03-12 13:59:59', 1339.4000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1277. INSERT INTO `ems_energy_consumption_device_data` VALUES (171, 1, 'SN20260312000114', 'D202403090001', 'WPP', '2026-03-12 14:00:00', 1339.4000, '2026-03-12 14:59:59', 1344.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1278. INSERT INTO `ems_energy_consumption_device_data` VALUES (172, 1, 'SN20260312000115', 'D202403090001', 'WPP', '2026-03-12 15:00:00', 1344.1000, '2026-03-12 15:59:59', 1348.9000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1279. INSERT INTO `ems_energy_consumption_device_data` VALUES (173, 1, 'SN20260312000116', 'D202403090001', 'WPP', '2026-03-12 16:00:00', 1348.9000, '2026-03-12 16:59:59', 1353.8000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1280. INSERT INTO `ems_energy_consumption_device_data` VALUES (174, 1, 'SN20260312000117', 'D202403090001', 'WPP', '2026-03-12 17:00:00', 1353.8000, '2026-03-12 17:59:59', 1358.7000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1281. INSERT INTO `ems_energy_consumption_device_data` VALUES (175, 1, 'SN20260312000118', 'D202403090001', 'WPP', '2026-03-12 18:00:00', 1358.7000, '2026-03-12 18:59:59', 1363.6000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1282. INSERT INTO `ems_energy_consumption_device_data` VALUES (176, 1, 'SN20260312000119', 'D202403090001', 'WPP', '2026-03-12 19:00:00', 1363.6000, '2026-03-12 19:59:59', 1368.5000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1283. INSERT INTO `ems_energy_consumption_device_data` VALUES (177, 1, 'SN20260312000120', 'D202403090001', 'WPP', '2026-03-12 20:00:00', 1368.5000, '2026-03-12 20:59:59', 1373.3000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1284. INSERT INTO `ems_energy_consumption_device_data` VALUES (178, 1, 'SN20260312000121', 'D202403090001', 'WPP', '2026-03-12 21:00:00', 1373.3000, '2026-03-12 21:59:59', 1378.0000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1285. INSERT INTO `ems_energy_consumption_device_data` VALUES (179, 1, 'SN20260312000122', 'D202403090001', 'WPP', '2026-03-12 22:00:00', 1378.0000, '2026-03-12 22:59:59', 1382.6000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1286. INSERT INTO `ems_energy_consumption_device_data` VALUES (180, 1, 'SN20260312000123', 'D202403090001', 'WPP', '2026-03-12 23:00:00', 1382.6000, '2026-03-12 23:59:59', 1387.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1287. INSERT INTO `ems_energy_consumption_device_data` VALUES (181, 1, 'SN20260312000500', 'D202403090005', 'WPP', '2026-03-12 00:00:00', 1521.8000, '2026-03-12 00:59:59', 1524.2000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1288. INSERT INTO `ems_energy_consumption_device_data` VALUES (182, 1, 'SN20260312000501', 'D202403090005', 'WPP', '2026-03-12 01:00:00', 1524.2000, '2026-03-12 01:59:59', 1526.8000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1289. INSERT INTO `ems_energy_consumption_device_data` VALUES (183, 1, 'SN20260312000502', 'D202403090005', 'WPP', '2026-03-12 02:00:00', 1526.8000, '2026-03-12 02:59:59', 1529.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1290. INSERT INTO `ems_energy_consumption_device_data` VALUES (184, 1, 'SN20260312000503', 'D202403090005', 'WPP', '2026-03-12 03:00:00', 1529.1000, '2026-03-12 03:59:59', 1531.6000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1291. INSERT INTO `ems_energy_consumption_device_data` VALUES (185, 1, 'SN20260312000504', 'D202403090005', 'WPP', '2026-03-12 04:00:00', 1531.6000, '2026-03-12 04:59:59', 1533.9000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1292. INSERT INTO `ems_energy_consumption_device_data` VALUES (186, 1, 'SN20260312000505', 'D202403090005', 'WPP', '2026-03-12 05:00:00', 1533.9000, '2026-03-12 05:59:59', 1536.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1293. INSERT INTO `ems_energy_consumption_device_data` VALUES (187, 1, 'SN20260312000506', 'D202403090005', 'WPP', '2026-03-12 06:00:00', 1536.1000, '2026-03-12 06:59:59', 1538.6000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1294. INSERT INTO `ems_energy_consumption_device_data` VALUES (188, 1, 'SN20260312000507', 'D202403090005', 'WPP', '2026-03-12 07:00:00', 1538.6000, '2026-03-12 07:59:59', 1541.4000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1295. INSERT INTO `ems_energy_consumption_device_data` VALUES (189, 1, 'SN20260312000508', 'D202403090005', 'WPP', '2026-03-12 08:00:00', 1541.4000, '2026-03-12 08:59:59', 1544.7000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1296. INSERT INTO `ems_energy_consumption_device_data` VALUES (190, 1, 'SN20260312000509', 'D202403090005', 'WPP', '2026-03-12 09:00:00', 1544.7000, '2026-03-12 09:59:59', 1548.5000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1297. INSERT INTO `ems_energy_consumption_device_data` VALUES (191, 1, 'SN20260312000510', 'D202403090005', 'WPP', '2026-03-12 10:00:00', 1548.5000, '2026-03-12 10:59:59', 1552.7000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1298. INSERT INTO `ems_energy_consumption_device_data` VALUES (192, 1, 'SN20260312000511', 'D202403090005', 'WPP', '2026-03-12 11:00:00', 1552.7000, '2026-03-12 11:59:59', 1557.2000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1299. INSERT INTO `ems_energy_consumption_device_data` VALUES (193, 1, 'SN20260312000512', 'D202403090005', 'WPP', '2026-03-12 12:00:00', 1557.2000, '2026-03-12 12:59:59', 1562.0000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1300. INSERT INTO `ems_energy_consumption_device_data` VALUES (194, 1, 'SN20260312000513', 'D202403090005', 'WPP', '2026-03-12 13:00:00', 1562.0000, '2026-03-12 13:59:59', 1567.0000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1301. INSERT INTO `ems_energy_consumption_device_data` VALUES (195, 1, 'SN20260312000514', 'D202403090005', 'WPP', '2026-03-12 14:00:00', 1567.0000, '2026-03-12 14:59:59', 1572.0000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1302. INSERT INTO `ems_energy_consumption_device_data` VALUES (196, 1, 'SN20260312000515', 'D202403090005', 'WPP', '2026-03-12 15:00:00', 1572.0000, '2026-03-12 15:59:59', 1577.1000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1303. INSERT INTO `ems_energy_consumption_device_data` VALUES (197, 1, 'SN20260312000516', 'D202403090005', 'WPP', '2026-03-12 16:00:00', 1577.1000, '2026-03-12 16:59:59', 1582.3000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1304. INSERT INTO `ems_energy_consumption_device_data` VALUES (198, 1, 'SN20260312000517', 'D202403090005', 'WPP', '2026-03-12 17:00:00', 1582.3000, '2026-03-12 17:59:59', 1587.6000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1305. INSERT INTO `ems_energy_consumption_device_data` VALUES (199, 1, 'SN20260312000518', 'D202403090005', 'WPP', '2026-03-12 18:00:00', 1587.6000, '2026-03-12 18:59:59', 1592.9000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1306. INSERT INTO `ems_energy_consumption_device_data` VALUES (200, 1, 'SN20260312000519', 'D202403090005', 'WPP', '2026-03-12 19:00:00', 1592.9000, '2026-03-12 19:59:59', 1598.2000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1307. INSERT INTO `ems_energy_consumption_device_data` VALUES (201, 1, 'SN20260312000520', 'D202403090005', 'WPP', '2026-03-12 20:00:00', 1598.2000, '2026-03-12 20:59:59', 1603.4000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1308. INSERT INTO `ems_energy_consumption_device_data` VALUES (202, 1, 'SN20260312000521', 'D202403090005', 'WPP', '2026-03-12 21:00:00', 1603.4000, '2026-03-12 21:59:59', 1608.5000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1309. INSERT INTO `ems_energy_consumption_device_data` VALUES (203, 1, 'SN20260312000522', 'D202403090005', 'WPP', '2026-03-12 22:00:00', 1608.5000, '2026-03-12 22:59:59', 1613.5000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1310. INSERT INTO `ems_energy_consumption_device_data` VALUES (204, 1, 'SN20260312000523', 'D202403090005', 'WPP', '2026-03-12 23:00:00', 1613.5000, '2026-03-12 23:59:59', 1618.4000, 1, '2026-03-12 10:00:00', 1, '2026-03-12 10:00:00');
  1311. -- ----------------------------
  1312. -- Table structure for ems_energy_consumption_device_detail
  1313. -- ----------------------------
  1314. DROP TABLE IF EXISTS `ems_energy_consumption_device_detail`;
  1315. CREATE TABLE `ems_energy_consumption_device_detail` (
  1316. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1317. `ecb_id` bigint(20) NOT NULL COMMENT '能耗账单ID',
  1318. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单流水号',
  1319. `pricing_strategy_type` tinyint(4) NOT NULL COMMENT '单价策略类型',
  1320. `pricing_type` tinyint(4) NOT NULL COMMENT '单价类型',
  1321. `detail` json NOT NULL COMMENT '价格详情',
  1322. `consumption` decimal(18, 4) NOT NULL COMMENT '消耗量',
  1323. `amount` decimal(18, 4) NOT NULL COMMENT '金额',
  1324. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1325. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1326. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1327. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1328. PRIMARY KEY (`id`) USING BTREE,
  1329. INDEX `idx_ecb_id`(`ecb_id`) USING BTREE,
  1330. INDEX `idx_sn`(`sn`) USING BTREE
  1331. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '单价类型对应的能源消耗明细' ROW_FORMAT = DYNAMIC;
  1332. -- ----------------------------
  1333. -- Records of ems_energy_consumption_device_detail
  1334. -- ----------------------------
  1335. -- ----------------------------
  1336. -- Table structure for ems_energy_consumption_formula
  1337. -- ----------------------------
  1338. DROP TABLE IF EXISTS `ems_energy_consumption_formula`;
  1339. CREATE TABLE `ems_energy_consumption_formula` (
  1340. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1341. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  1342. `item_code` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分项编码',
  1343. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分项名称',
  1344. `formula` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '计算公式',
  1345. `compute_start_time` datetime NULL DEFAULT NULL COMMENT '计算开始时间',
  1346. `compute_end_time` datetime NULL DEFAULT NULL COMMENT '计算结束时间',
  1347. `data_time` datetime NULL DEFAULT NULL COMMENT '能耗数据时间',
  1348. `status` tinyint(4) NULL DEFAULT NULL COMMENT '状态 0:失败 1:成功 2:计算任务正在执行中',
  1349. `cause` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '失败原因',
  1350. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1351. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1352. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1353. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1354. PRIMARY KEY (`id`) USING BTREE,
  1355. UNIQUE INDEX `uk_space_id_and_item_code`(`space_id`, `item_code`) USING BTREE
  1356. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '空间能耗计算公式' ROW_FORMAT = DYNAMIC;
  1357. -- ----------------------------
  1358. -- Records of ems_energy_consumption_formula
  1359. -- ----------------------------
  1360. -- ----------------------------
  1361. -- Table structure for ems_energy_consumption_strategy_type
  1362. -- ----------------------------
  1363. DROP TABLE IF EXISTS `ems_energy_consumption_strategy_type`;
  1364. CREATE TABLE `ems_energy_consumption_strategy_type` (
  1365. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1366. `ecb_id` bigint(20) NOT NULL COMMENT '能耗账单ID',
  1367. `sn` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '账单流水号',
  1368. `pricing_strategy_type` tinyint(4) NOT NULL COMMENT '单价策略类型',
  1369. `consumption` decimal(18, 4) NOT NULL COMMENT '消耗量',
  1370. `amount` decimal(18, 4) NOT NULL COMMENT '金额',
  1371. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1372. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1373. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1374. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1375. PRIMARY KEY (`id`) USING BTREE,
  1376. INDEX `idx_ecb_id`(`ecb_id`) USING BTREE,
  1377. INDEX `idx_sn`(`sn`) USING BTREE
  1378. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '单价策略类型对应的能源消耗' ROW_FORMAT = DYNAMIC;
  1379. -- ----------------------------
  1380. -- Records of ems_energy_consumption_strategy_type
  1381. -- ----------------------------
  1382. -- ----------------------------
  1383. -- Table structure for ems_energy_item_code
  1384. -- ----------------------------
  1385. DROP TABLE IF EXISTS `ems_energy_item_code`;
  1386. CREATE TABLE `ems_energy_item_code` (
  1387. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1388. `code` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分项编码',
  1389. `parent_code` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '父级分项编码',
  1390. `unit` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位',
  1391. `unit_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位名称',
  1392. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分项名称',
  1393. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备功能标识',
  1394. `energy_type` int(11) NULL DEFAULT NULL COMMENT '能源类型',
  1395. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1396. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1397. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1398. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1399. PRIMARY KEY (`id`) USING BTREE,
  1400. UNIQUE INDEX `uk_code`(`code`) USING BTREE
  1401. ) ENGINE = InnoDB AUTO_INCREMENT = 76 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '能源分项编码' ROW_FORMAT = DYNAMIC;
  1402. -- ----------------------------
  1403. -- Records of ems_energy_item_code
  1404. -- ----------------------------
  1405. INSERT INTO `ems_energy_item_code` VALUES (1, '10000000', '0', 'kWh', NULL, '电', '11X', 1, 0, '2022-06-24 16:23:11', 0, '2022-06-10 14:05:08');
  1406. INSERT INTO `ems_energy_item_code` VALUES (2, '10100000', '10000000', 'kWh', NULL, '照明插座系统用电', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1407. INSERT INTO `ems_energy_item_code` VALUES (3, '10101000', '10100000', 'kWh', NULL, '室内照明与插座', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1408. INSERT INTO `ems_energy_item_code` VALUES (4, '10101010', '10101000', 'kWh', NULL, '室内照明', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1409. INSERT INTO `ems_energy_item_code` VALUES (5, '10101020', '10101000', 'kWh', NULL, '室内插座', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1410. INSERT INTO `ems_energy_item_code` VALUES (6, '10102000', '10100000', 'kWh', NULL, '公共区域照明和应急照明', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1411. INSERT INTO `ems_energy_item_code` VALUES (7, '10102010', '10102000', 'kWh', NULL, '公共区域照明', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1412. INSERT INTO `ems_energy_item_code` VALUES (8, '10102020', '10102000', 'kWh', NULL, '应急照明', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1413. INSERT INTO `ems_energy_item_code` VALUES (9, '10103000', '10100000', 'kWh', NULL, '室外景观照明', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1414. INSERT INTO `ems_energy_item_code` VALUES (10, '10200000', '10000000', 'kWh', NULL, '空调系统用电', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1415. INSERT INTO `ems_energy_item_code` VALUES (11, '10201000', '10200000', 'kWh', NULL, '冷热站', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:08');
  1416. INSERT INTO `ems_energy_item_code` VALUES (12, '10201010', '10201000', 'kWh', NULL, '冷水循环泵', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1417. INSERT INTO `ems_energy_item_code` VALUES (13, '10201020', '10201000', 'kWh', NULL, '冷却水循环泵', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1418. INSERT INTO `ems_energy_item_code` VALUES (14, '10201030', '10201000', 'kWh', NULL, '冷水机组', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1419. INSERT INTO `ems_energy_item_code` VALUES (15, '10201040', '10201000', 'kWh', NULL, '冷却塔', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1420. INSERT INTO `ems_energy_item_code` VALUES (16, '10201050', '10201000', 'kWh', NULL, '热水循环泵', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1421. INSERT INTO `ems_energy_item_code` VALUES (17, '10201060', '10201000', 'kWh', NULL, '电锅炉', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1422. INSERT INTO `ems_energy_item_code` VALUES (18, '10202000', '10200000', 'kWh', NULL, '空调末端', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1423. INSERT INTO `ems_energy_item_code` VALUES (19, '10202010', '10202000', 'kWh', NULL, '空调箱、新风机组', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1424. INSERT INTO `ems_energy_item_code` VALUES (20, '10202020', '10202000', 'kWh', NULL, '风机盘管', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1425. INSERT INTO `ems_energy_item_code` VALUES (21, '10202030', '10202000', 'kWh', NULL, '空调区域的通排风设备', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1426. INSERT INTO `ems_energy_item_code` VALUES (22, '10202040', '10202000', 'kWh', NULL, '多联机分体式空调器', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1427. INSERT INTO `ems_energy_item_code` VALUES (23, '10300000', '10000000', 'kWh', NULL, '动力系统用电', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1428. INSERT INTO `ems_energy_item_code` VALUES (24, '10301000', '10300000', 'kWh', NULL, '电梯', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1429. INSERT INTO `ems_energy_item_code` VALUES (25, '10302000', '10300000', 'kWh', NULL, '水泵', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1430. INSERT INTO `ems_energy_item_code` VALUES (26, '10303000', '10300000', 'kWh', NULL, '非空调区域的通排风设备', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1431. INSERT INTO `ems_energy_item_code` VALUES (27, '10304000', '10300000', 'kWh', NULL, '开水器', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1432. INSERT INTO `ems_energy_item_code` VALUES (28, '10305000', '10300000', 'kWh', NULL, '空气能热水器', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1433. INSERT INTO `ems_energy_item_code` VALUES (29, '10400000', '10000000', 'kWh', NULL, '特殊系统用电', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1434. INSERT INTO `ems_energy_item_code` VALUES (30, '10401000', '10400000', 'kWh', NULL, '信息机房', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1435. INSERT INTO `ems_energy_item_code` VALUES (31, '10402000', '10400000', 'kWh', NULL, '厨房餐厅', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1436. INSERT INTO `ems_energy_item_code` VALUES (32, '10403000', '10400000', 'kWh', NULL, '洗衣房', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1437. INSERT INTO `ems_energy_item_code` VALUES (33, '10404000', '10400000', 'kWh', NULL, '车库', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1438. INSERT INTO `ems_energy_item_code` VALUES (34, '10405000', '10400000', 'kWh', NULL, '办事大厅', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1439. INSERT INTO `ems_energy_item_code` VALUES (35, '10406000', '10400000', 'kWh', NULL, '电动汽车充电桩', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1440. INSERT INTO `ems_energy_item_code` VALUES (36, '10407000', '10400000', 'kWh', NULL, '其他', '11X', 1, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:09');
  1441. INSERT INTO `ems_energy_item_code` VALUES (37, '20000000', '0', 'm³', NULL, '水', '12L', 2, 0, '2024-01-24 17:40:25', 0, '2022-06-10 14:05:09');
  1442. INSERT INTO `ems_energy_item_code` VALUES (38, '20100000', '20000000', 'm³', NULL, '直饮水', '12L', 2, 0, '2024-01-24 17:40:25', 0, '2022-06-10 14:05:09');
  1443. INSERT INTO `ems_energy_item_code` VALUES (39, '20200000', '20000000', 'm³', NULL, '市政给水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1444. INSERT INTO `ems_energy_item_code` VALUES (40, '20201000', '20200000', 'm³', NULL, '厨房餐厅用水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1445. INSERT INTO `ems_energy_item_code` VALUES (41, '20202000', '20200000', 'm³', NULL, '公共浴室用水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1446. INSERT INTO `ems_energy_item_code` VALUES (42, '20203000', '20200000', 'm³', NULL, '洗衣房用水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1447. INSERT INTO `ems_energy_item_code` VALUES (43, '20204000', '20200000', 'm³', NULL, '太阳能用水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1448. INSERT INTO `ems_energy_item_code` VALUES (44, '20205000', '20200000', 'm³', NULL, '空调补水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1449. INSERT INTO `ems_energy_item_code` VALUES (45, '20206000', '20200000', 'm³', NULL, '游泳池用水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1450. INSERT INTO `ems_energy_item_code` VALUES (46, '20207000', '20200000', 'm³', NULL, '机动车清洗用水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1451. INSERT INTO `ems_energy_item_code` VALUES (47, '20208000', '20200000', 'm³', NULL, '锅炉房补水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1452. INSERT INTO `ems_energy_item_code` VALUES (48, '20209000', '20200000', 'm³', NULL, '其他', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1453. INSERT INTO `ems_energy_item_code` VALUES (49, '20300000', '20000000', 'm³', NULL, '中水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1454. INSERT INTO `ems_energy_item_code` VALUES (50, '20400000', '20000000', 'm³', NULL, '雨水', '12L', 2, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1455. INSERT INTO `ems_energy_item_code` VALUES (51, '30000000', '0', 'm³', NULL, '燃气', '12L', 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1456. INSERT INTO `ems_energy_item_code` VALUES (52, '30100000', '30000000', 'm³', NULL, '天然气', '12L', 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1457. INSERT INTO `ems_energy_item_code` VALUES (53, '30101000', '30100000', 'm³', NULL, '冷热源用燃气', NULL, 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:09');
  1458. INSERT INTO `ems_energy_item_code` VALUES (54, '30102000', '30100000', 'm³', NULL, '厨房餐厅用燃气', NULL, 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:10');
  1459. INSERT INTO `ems_energy_item_code` VALUES (55, '30103000', '30100000', 'm³', NULL, '生活热水用燃气', NULL, 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:10');
  1460. INSERT INTO `ems_energy_item_code` VALUES (56, '30104000', '30100000', 'm³', NULL, '其他用燃气', NULL, 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:10');
  1461. INSERT INTO `ems_energy_item_code` VALUES (57, '30200000', '30000000', 'm³', NULL, '人工煤气', NULL, 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:10');
  1462. INSERT INTO `ems_energy_item_code` VALUES (58, '30300000', '30000000', 'm³', NULL, '液化气', NULL, 6, 0, '2024-01-24 17:40:26', 0, '2022-06-10 14:05:10');
  1463. INSERT INTO `ems_energy_item_code` VALUES (59, '40000000', '0', 'kg', NULL, '燃油', NULL, NULL, 0, '2022-06-10 14:05:10', 0, '2022-06-10 14:05:10');
  1464. INSERT INTO `ems_energy_item_code` VALUES (60, '40100000', '40000000', 'kg', NULL, '柴油', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1465. INSERT INTO `ems_energy_item_code` VALUES (61, '40200000', '40000000', 'kg', NULL, '燃料油', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1466. INSERT INTO `ems_energy_item_code` VALUES (62, '50000000', '0', 'kWh', NULL, '空调热量', '12O', 4, 0, '2023-07-03 16:19:14', 0, '2022-06-10 14:05:10');
  1467. INSERT INTO `ems_energy_item_code` VALUES (63, '60000000', '0', 'kWh', NULL, '空调冷量', '12N', 3, 0, '2023-07-03 16:19:21', 0, '2022-06-10 14:05:10');
  1468. INSERT INTO `ems_energy_item_code` VALUES (64, '70000000', '0', '', NULL, '可再生能源', NULL, NULL, 0, '2022-06-10 14:05:10', 0, '2022-06-10 14:05:10');
  1469. INSERT INTO `ems_energy_item_code` VALUES (65, '70100000', '70000000', '', NULL, '太阳能热水系统', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1470. INSERT INTO `ems_energy_item_code` VALUES (66, '70101000', '70100000', 'kWh', NULL, '太阳能热水系统累计产热量', '12O', NULL, 0, '2024-02-04 09:58:50', 0, '2022-06-10 14:05:10');
  1471. INSERT INTO `ems_energy_item_code` VALUES (67, '70102000', '70100000', 'kWh', NULL, '太阳能热水系统累计耗电量', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1472. INSERT INTO `ems_energy_item_code` VALUES (68, '70200000', '70000000', 'kWh', NULL, '太阳能光伏系统累计发电量', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1473. INSERT INTO `ems_energy_item_code` VALUES (69, '70300000', '70000000', '', NULL, '地源热泵系统', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1474. INSERT INTO `ems_energy_item_code` VALUES (70, '70301000', '70300000', 'kWh', NULL, '地源热泵系统累计产热量', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1475. INSERT INTO `ems_energy_item_code` VALUES (71, '70302000', '70300000', 'kWh', NULL, '地源热泵系统累计耗电量', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1476. INSERT INTO `ems_energy_item_code` VALUES (72, '70400000', '70000000', 'kWh', NULL, '风力发电系统累计发电量', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1477. INSERT INTO `ems_energy_item_code` VALUES (73, '70500000', '70000000', '', NULL, '其他可再生能源', NULL, NULL, 0, '2023-07-03 18:11:15', 0, '2022-06-10 14:05:10');
  1478. INSERT INTO `ems_energy_item_code` VALUES (74, '80000000', '0', '', NULL, '其他能源', NULL, NULL, 0, '2022-06-10 14:05:10', 0, '2022-06-10 14:05:10');
  1479. INSERT INTO `ems_energy_item_code` VALUES (75, '90000000', '0', 'm3', '', '热循环', 'HL3', 5, 0, '2023-05-15 14:21:45', 0, '2022-06-10 14:05:10');
  1480. -- ----------------------------
  1481. -- Table structure for ems_enterprise
  1482. -- ----------------------------
  1483. DROP TABLE IF EXISTS `ems_enterprise`;
  1484. CREATE TABLE `ems_enterprise` (
  1485. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1486. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1487. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1488. `phone_number` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话号码',
  1489. `address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办公地址',
  1490. `logo` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'LOGO',
  1491. `seal` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电子印章',
  1492. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1493. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1494. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1495. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1496. PRIMARY KEY (`id`) USING BTREE,
  1497. UNIQUE INDEX `uk_project_id`(`project_id`) USING BTREE
  1498. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '企业信息' ROW_FORMAT = DYNAMIC;
  1499. -- ----------------------------
  1500. -- Records of ems_enterprise
  1501. -- ----------------------------
  1502. -- ----------------------------
  1503. -- Table structure for ems_gateway
  1504. -- ----------------------------
  1505. DROP TABLE IF EXISTS `ems_gateway`;
  1506. CREATE TABLE `ems_gateway` (
  1507. `id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ID(程序生成)',
  1508. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1509. `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1510. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  1511. `version` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '网关程序版本',
  1512. `type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '网关型号',
  1513. `ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'IP',
  1514. `port` int(11) NULL DEFAULT NULL COMMENT '端口',
  1515. `comm_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '通讯状态 0:离线 1:在线',
  1516. `online_time` datetime NULL DEFAULT NULL COMMENT '网关上线时间',
  1517. `offline_time` datetime NULL DEFAULT NULL COMMENT '网关离线时间',
  1518. `update_config_time` datetime NULL DEFAULT NULL COMMENT '上次成功下发配置时间',
  1519. `update_protocol_time` datetime NULL DEFAULT NULL COMMENT '上次成功更新协议时间',
  1520. `upgrade_time` datetime NULL DEFAULT NULL COMMENT '上次成功更新程序时间',
  1521. `data_center_id` bigint(20) NOT NULL COMMENT '数据中心ID',
  1522. `iccid` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'ICCID',
  1523. `rssi` int(11) NULL DEFAULT NULL COMMENT '信号强度',
  1524. `secret_key` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密钥',
  1525. `virtual_device` tinyint(4) NOT NULL DEFAULT 0 COMMENT '虚拟设备 0:否 1:是',
  1526. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1527. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1528. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1529. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1530. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1531. PRIMARY KEY (`id`) USING BTREE,
  1532. INDEX `idx_project_id`(`project_id`) USING BTREE,
  1533. INDEX `idx_space_id`(`space_id`) USING BTREE
  1534. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '网关' ROW_FORMAT = DYNAMIC;
  1535. -- ----------------------------
  1536. -- Records of ems_gateway
  1537. -- ----------------------------
  1538. INSERT INTO `ems_gateway` VALUES ('GW20240309001', 1001, '一号楼网关-A', 2001, 'v2.1.5', 'GW-3000', '192.168.1.101', 1883, 1, '2026-03-09 17:48:21', NULL, '2026-03-08 17:48:21', '2026-03-08 17:48:21', '2026-03-02 17:48:21', 1, '89860000000000000001', -65, 'a1b2c3d4e5f6g7h8', 0, '主网关,负责一层设备', 10001, '2026-03-09 17:48:21', 10001, '2026-03-02 17:48:21');
  1539. INSERT INTO `ems_gateway` VALUES ('GW20240309002', 1001, '一号楼网关-B', 2001, 'v2.1.5', 'GW-3000', '192.168.1.102', 1883, 1, '2026-03-09 17:48:21', NULL, '2026-03-08 17:48:21', '2026-03-08 17:48:21', '2026-03-02 17:48:21', 1, '89860000000000000002', -72, 'b2c3d4e5f6g7h8i9', 0, '备用网关', 10001, '2026-03-09 17:48:21', 10001, '2026-03-02 17:48:21');
  1540. INSERT INTO `ems_gateway` VALUES ('GW20240309003', 1002, '二号楼网关-A', 2002, 'v2.1.4', 'GW-2000', '192.168.2.101', 1883, 0, NULL, '2026-03-08 17:48:21', '2026-03-02 17:48:21', '2026-03-02 17:48:21', '2026-02-07 17:48:21', 1, '89860000000000000003', -85, 'c3d4e5f6g7h8i9j0', 0, '信号较弱,待优化', 10002, '2026-03-09 17:48:21', 10002, '2026-02-07 17:48:21');
  1541. INSERT INTO `ems_gateway` VALUES ('GW20240309004', 1002, '二号楼网关-B', 2002, 'v2.1.5', 'GW-3000', '192.168.2.102', 1883, 1, '2026-03-09 17:48:21', NULL, '2026-03-09 17:48:21', '2026-03-09 17:48:21', '2026-03-08 17:48:21', 1, '89860000000000000004', -58, 'd4e5f6g7h8i9j0k1', 0, '新安装网关', 10002, '2026-03-09 17:48:21', 10002, '2026-03-08 17:48:21');
  1542. INSERT INTO `ems_gateway` VALUES ('GW20240309005', 1003, '三号楼虚拟网关', 2003, 'v2.1.5', 'GW-VIRTUAL', NULL, NULL, 1, '2026-03-09 17:48:21', NULL, '2026-03-09 17:48:21', '2026-03-09 17:48:21', '2026-03-09 17:48:21', 2, NULL, NULL, 'e5f6g7h8i9j0k1l2', 1, '虚拟网关用于测试', 10003, '2026-03-09 17:48:21', 10003, '2026-03-09 17:48:21');
  1543. INSERT INTO `ems_gateway` VALUES ('GW20240309006', 1001, '地下车库网关', 2004, 'v2.1.3', 'GW-3000', '192.168.1.201', 1883, 1, '2026-03-09 17:48:21', NULL, '2026-03-08 17:48:21', '2026-03-06 17:48:21', '2026-02-27 17:48:21', 1, '89860000000000000005', -68, 'f6g7h8i9j0k1l2m3', 0, '地下车库环境监测', 10001, '2026-03-09 17:48:21', 10001, '2026-02-27 17:48:21');
  1544. -- ----------------------------
  1545. -- Table structure for ems_gateway_data_center
  1546. -- ----------------------------
  1547. DROP TABLE IF EXISTS `ems_gateway_data_center`;
  1548. CREATE TABLE `ems_gateway_data_center` (
  1549. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1550. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1551. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1552. `host` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主机地址',
  1553. `port` int(11) NOT NULL COMMENT '端口',
  1554. `tls` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'TLS链路',
  1555. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态 0:关闭 1:开启',
  1556. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1557. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1558. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1559. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1560. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1561. PRIMARY KEY (`id`) USING BTREE,
  1562. INDEX `idx_project_id`(`project_id`) USING BTREE
  1563. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '网关数据中心' ROW_FORMAT = DYNAMIC;
  1564. -- ----------------------------
  1565. -- Records of ems_gateway_data_center
  1566. -- ----------------------------
  1567. -- ----------------------------
  1568. -- Table structure for ems_gateway_mapping
  1569. -- ----------------------------
  1570. DROP TABLE IF EXISTS `ems_gateway_mapping`;
  1571. CREATE TABLE `ems_gateway_mapping` (
  1572. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1573. `gateway_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '网关ID',
  1574. `mapping_gateway_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '映射网关ID',
  1575. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1576. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1577. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1578. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1579. PRIMARY KEY (`id`) USING BTREE,
  1580. UNIQUE INDEX `uk_gateway_id`(`gateway_id`) USING BTREE
  1581. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '虚拟网关映射关系' ROW_FORMAT = DYNAMIC;
  1582. -- ----------------------------
  1583. -- Records of ems_gateway_mapping
  1584. -- ----------------------------
  1585. -- ----------------------------
  1586. -- Table structure for ems_iot_visualization
  1587. -- ----------------------------
  1588. DROP TABLE IF EXISTS `ems_iot_visualization`;
  1589. CREATE TABLE `ems_iot_visualization` (
  1590. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1591. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1592. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1593. `group_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '物可视画面分组ID',
  1594. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态 0:隐藏 1:显示',
  1595. `image` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '预览图',
  1596. `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '画布数据',
  1597. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  1598. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1599. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1600. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1601. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1602. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1603. PRIMARY KEY (`id`) USING BTREE,
  1604. INDEX `idx_project_id`(`project_id`) USING BTREE
  1605. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物可视画面' ROW_FORMAT = DYNAMIC;
  1606. -- ----------------------------
  1607. -- Records of ems_iot_visualization
  1608. -- ----------------------------
  1609. -- ----------------------------
  1610. -- Table structure for ems_iot_visualization_group
  1611. -- ----------------------------
  1612. DROP TABLE IF EXISTS `ems_iot_visualization_group`;
  1613. CREATE TABLE `ems_iot_visualization_group` (
  1614. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1615. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1616. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1617. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  1618. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1619. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1620. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1621. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1622. PRIMARY KEY (`id`) USING BTREE,
  1623. INDEX `idx_project_id`(`project_id`) USING BTREE
  1624. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物可视画面分组' ROW_FORMAT = DYNAMIC;
  1625. -- ----------------------------
  1626. -- Records of ems_iot_visualization_group
  1627. -- ----------------------------
  1628. -- ----------------------------
  1629. -- Table structure for ems_iot_visualization_image
  1630. -- ----------------------------
  1631. DROP TABLE IF EXISTS `ems_iot_visualization_image`;
  1632. CREATE TABLE `ems_iot_visualization_image` (
  1633. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1634. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1635. `image` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '图片',
  1636. `type` tinyint(4) NOT NULL COMMENT '类型 1:预览图片 2:素材图片 3:物可视画面上传的图片',
  1637. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '上传的图片名称',
  1638. `group_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '分组ID',
  1639. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1640. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1641. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1642. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1643. PRIMARY KEY (`id`) USING BTREE,
  1644. INDEX `idx_project_id`(`project_id`) USING BTREE
  1645. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物可视图片' ROW_FORMAT = DYNAMIC;
  1646. -- ----------------------------
  1647. -- Records of ems_iot_visualization_image
  1648. -- ----------------------------
  1649. -- ----------------------------
  1650. -- Table structure for ems_iot_visualization_image_group
  1651. -- ----------------------------
  1652. DROP TABLE IF EXISTS `ems_iot_visualization_image_group`;
  1653. CREATE TABLE `ems_iot_visualization_image_group` (
  1654. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1655. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1656. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1657. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  1658. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1659. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1660. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1661. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1662. PRIMARY KEY (`id`) USING BTREE,
  1663. INDEX `idx_project_id`(`project_id`) USING BTREE
  1664. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '物可视图片分组' ROW_FORMAT = DYNAMIC;
  1665. -- ----------------------------
  1666. -- Records of ems_iot_visualization_image_group
  1667. -- ----------------------------
  1668. -- ----------------------------
  1669. -- Table structure for ems_message
  1670. -- ----------------------------
  1671. DROP TABLE IF EXISTS `ems_message`;
  1672. CREATE TABLE `ems_message` (
  1673. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1674. `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '消息内容',
  1675. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1676. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1677. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1678. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1679. PRIMARY KEY (`id`) USING BTREE
  1680. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '消息' ROW_FORMAT = DYNAMIC;
  1681. -- ----------------------------
  1682. -- Records of ems_message
  1683. -- ----------------------------
  1684. -- ----------------------------
  1685. -- Table structure for ems_oauth_client
  1686. -- ----------------------------
  1687. DROP TABLE IF EXISTS `ems_oauth_client`;
  1688. CREATE TABLE `ems_oauth_client` (
  1689. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1690. `client_id` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客户端ID',
  1691. `client_secret` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客户端密钥',
  1692. `access_token_validity` int(11) NOT NULL COMMENT 'Token有效期(秒)',
  1693. `refresh_token_validity` int(11) NOT NULL COMMENT 'RefreshToken有效期(秒)',
  1694. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1695. `grant_type` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '授权类型',
  1696. `type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '令牌类型',
  1697. `additional_information` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '附加信息',
  1698. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1699. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1700. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1701. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1702. PRIMARY KEY (`id`) USING BTREE,
  1703. UNIQUE INDEX `uk_client_id`(`client_id`) USING BTREE
  1704. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'OAuth2客户端信息' ROW_FORMAT = DYNAMIC;
  1705. -- ----------------------------
  1706. -- Records of ems_oauth_client
  1707. -- ----------------------------
  1708. -- ----------------------------
  1709. -- Table structure for ems_open_api_client
  1710. -- ----------------------------
  1711. DROP TABLE IF EXISTS `ems_open_api_client`;
  1712. CREATE TABLE `ems_open_api_client` (
  1713. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1714. `app_id` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '应用ID',
  1715. `app_secret` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '应用秘钥',
  1716. `client_id` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客户端ID',
  1717. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1718. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1719. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1720. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1721. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1722. PRIMARY KEY (`id`) USING BTREE,
  1723. UNIQUE INDEX `uk_app_id`(`app_id`) USING BTREE
  1724. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '开放API配置(部分接口需要签名)' ROW_FORMAT = DYNAMIC;
  1725. -- ----------------------------
  1726. -- Records of ems_open_api_client
  1727. -- ----------------------------
  1728. -- ----------------------------
  1729. -- Table structure for ems_pricing_strategy
  1730. -- ----------------------------
  1731. DROP TABLE IF EXISTS `ems_pricing_strategy`;
  1732. CREATE TABLE `ems_pricing_strategy` (
  1733. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1734. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1735. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '策略名称',
  1736. `type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '策略类型',
  1737. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '计量点位(设备功能标识符)',
  1738. `ratio` decimal(18, 4) NOT NULL DEFAULT 1.0000 COMMENT '倍率',
  1739. `appointment_time` datetime NOT NULL COMMENT '预约时间',
  1740. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1741. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1742. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1743. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1744. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1745. PRIMARY KEY (`id`) USING BTREE,
  1746. INDEX `idx_project`(`project_id`) USING BTREE
  1747. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '单价策略' ROW_FORMAT = DYNAMIC;
  1748. -- ----------------------------
  1749. -- Records of ems_pricing_strategy
  1750. -- ----------------------------
  1751. -- ----------------------------
  1752. -- Table structure for ems_pricing_strategy_detail_version
  1753. -- ----------------------------
  1754. DROP TABLE IF EXISTS `ems_pricing_strategy_detail_version`;
  1755. CREATE TABLE `ems_pricing_strategy_detail_version` (
  1756. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1757. `pricing_strategy_id` bigint(20) NOT NULL COMMENT '策略ID',
  1758. `appointment_time` datetime NOT NULL COMMENT '预约时间',
  1759. `type` tinyint(4) NOT NULL COMMENT '单价类型',
  1760. `detail` json NOT NULL COMMENT '单价详情',
  1761. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1762. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1763. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1764. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1765. PRIMARY KEY (`id`) USING BTREE,
  1766. UNIQUE INDEX `uk_pricing_strategy_id_and_appointment_time`(`pricing_strategy_id`, `appointment_time`) USING BTREE
  1767. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '单价策略详情(时间标识版本)' ROW_FORMAT = DYNAMIC;
  1768. -- ----------------------------
  1769. -- Records of ems_pricing_strategy_detail_version
  1770. -- ----------------------------
  1771. -- ----------------------------
  1772. -- Table structure for ems_pricing_strategy_device_function
  1773. -- ----------------------------
  1774. DROP TABLE IF EXISTS `ems_pricing_strategy_device_function`;
  1775. CREATE TABLE `ems_pricing_strategy_device_function` (
  1776. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1777. `pricing_strategy_id` bigint(20) NOT NULL COMMENT '策略ID',
  1778. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  1779. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识符',
  1780. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1781. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1782. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1783. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1784. PRIMARY KEY (`id`) USING BTREE,
  1785. UNIQUE INDEX `uk_device_id_and_identifier`(`device_id`, `identifier`) USING BTREE,
  1786. INDEX `idx_pricing_strategy_id`(`pricing_strategy_id`) USING BTREE
  1787. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '单价策略关联的设备功能点' ROW_FORMAT = DYNAMIC;
  1788. -- ----------------------------
  1789. -- Records of ems_pricing_strategy_device_function
  1790. -- ----------------------------
  1791. -- ----------------------------
  1792. -- Table structure for ems_product
  1793. -- ----------------------------
  1794. DROP TABLE IF EXISTS `ems_product`;
  1795. CREATE TABLE `ems_product` (
  1796. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1797. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  1798. `product_template_id` bigint(20) NOT NULL COMMENT '产品模板ID',
  1799. `product_template_code` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '产品模板编码',
  1800. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1801. `product_category_id` bigint(20) NOT NULL COMMENT '产品分类ID',
  1802. `product_manufacturer_id` bigint(20) NOT NULL COMMENT '产品厂商ID',
  1803. `device_system` int(11) NOT NULL DEFAULT 0 COMMENT '设备系统',
  1804. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1805. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1806. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1807. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1808. PRIMARY KEY (`id`) USING BTREE,
  1809. INDEX `idx_project_id`(`project_id`) USING BTREE,
  1810. INDEX `idx_product_template_id`(`product_template_id`) USING BTREE
  1811. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品' ROW_FORMAT = DYNAMIC;
  1812. -- ----------------------------
  1813. -- Records of ems_product
  1814. -- ----------------------------
  1815. -- ----------------------------
  1816. -- Table structure for ems_product_category
  1817. -- ----------------------------
  1818. DROP TABLE IF EXISTS `ems_product_category`;
  1819. CREATE TABLE `ems_product_category` (
  1820. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1821. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1822. `parent_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '父节点ID',
  1823. `icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标',
  1824. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  1825. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1826. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1827. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1828. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1829. PRIMARY KEY (`id`) USING BTREE
  1830. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品分类' ROW_FORMAT = DYNAMIC;
  1831. -- ----------------------------
  1832. -- Records of ems_product_category
  1833. -- ----------------------------
  1834. -- ----------------------------
  1835. -- Table structure for ems_product_category_function
  1836. -- ----------------------------
  1837. DROP TABLE IF EXISTS `ems_product_category_function`;
  1838. CREATE TABLE `ems_product_category_function` (
  1839. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1840. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识',
  1841. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1842. `data_type` tinyint(4) NOT NULL COMMENT '数据类型 1:数值型 2:布尔型 3:枚举型 4:故障型',
  1843. `func_type` tinyint(4) NOT NULL COMMENT '功能类型 1:监测 2:事件 3:告警 4:故障',
  1844. `min` decimal(18, 4) NULL DEFAULT NULL COMMENT '最小值',
  1845. `max` decimal(18, 4) NULL DEFAULT NULL COMMENT '最大值',
  1846. `scale` tinyint(4) NULL DEFAULT NULL COMMENT '小数位',
  1847. `unit` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位',
  1848. `unit_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位名称',
  1849. `value_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '数值类型 0:其他 1:累计值 2:波动值',
  1850. `access_mode` tinyint(4) NOT NULL COMMENT '读写模式 0:只读 1:读写 2:只写',
  1851. `acquisition` tinyint(4) NOT NULL COMMENT '采集功能点 0:否 1:是',
  1852. `focus` tinyint(4) NOT NULL COMMENT '重点展示 0:否 1:是',
  1853. `default_value` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '默认值',
  1854. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1855. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1856. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1857. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1858. PRIMARY KEY (`id`) USING BTREE,
  1859. UNIQUE INDEX `uk_identifier`(`identifier`) USING BTREE
  1860. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品分类功能' ROW_FORMAT = DYNAMIC;
  1861. -- ----------------------------
  1862. -- Records of ems_product_category_function
  1863. -- ----------------------------
  1864. -- ----------------------------
  1865. -- Table structure for ems_product_category_function_relation
  1866. -- ----------------------------
  1867. DROP TABLE IF EXISTS `ems_product_category_function_relation`;
  1868. CREATE TABLE `ems_product_category_function_relation` (
  1869. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1870. `product_category_id` bigint(20) NOT NULL COMMENT '产品分类ID',
  1871. `product_category_function_id` bigint(20) NOT NULL COMMENT '产品分类功能ID',
  1872. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1873. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1874. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1875. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1876. PRIMARY KEY (`id`) USING BTREE,
  1877. UNIQUE INDEX `uk_category_id_and_function_id`(`product_category_id`, `product_category_function_id`) USING BTREE
  1878. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品分类关联产品分类功能' ROW_FORMAT = DYNAMIC;
  1879. -- ----------------------------
  1880. -- Records of ems_product_category_function_relation
  1881. -- ----------------------------
  1882. -- ----------------------------
  1883. -- Table structure for ems_product_energy_type
  1884. -- ----------------------------
  1885. DROP TABLE IF EXISTS `ems_product_energy_type`;
  1886. CREATE TABLE `ems_product_energy_type` (
  1887. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1888. `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  1889. `energy_type` int(11) NOT NULL COMMENT '能源类型',
  1890. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1891. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1892. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1893. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1894. PRIMARY KEY (`id`) USING BTREE,
  1895. INDEX `idx_product_id`(`product_id`) USING BTREE
  1896. ) ENGINE = InnoDB AUTO_INCREMENT = 202 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品关联的能源类型' ROW_FORMAT = DYNAMIC;
  1897. -- ----------------------------
  1898. -- Records of ems_product_energy_type
  1899. -- ----------------------------
  1900. INSERT INTO `ems_product_energy_type` VALUES (1, 101, 1, 1, '2026-03-09 18:54:54', 1, '2026-03-09 18:54:54');
  1901. INSERT INTO `ems_product_energy_type` VALUES (2, 102, 2, 1, '2026-03-09 18:54:54', 1, '2026-03-09 18:54:54');
  1902. INSERT INTO `ems_product_energy_type` VALUES (3, 103, 3, 1, '2026-03-09 18:54:54', 1, '2026-03-09 18:54:54');
  1903. INSERT INTO `ems_product_energy_type` VALUES (4, 101, 1, 1, '2026-03-09 19:18:46', 1, '2026-03-09 19:18:46');
  1904. INSERT INTO `ems_product_energy_type` VALUES (5, 102, 2, 1, '2026-03-09 19:18:46', 1, '2026-03-09 19:18:46');
  1905. INSERT INTO `ems_product_energy_type` VALUES (6, 103, 3, 1, '2026-03-09 19:18:46', 1, '2026-03-09 19:18:46');
  1906. INSERT INTO `ems_product_energy_type` VALUES (7, 101, 1, 1, '2026-03-09 19:19:31', 1, '2026-03-09 19:19:31');
  1907. INSERT INTO `ems_product_energy_type` VALUES (8, 102, 2, 1, '2026-03-09 19:19:31', 1, '2026-03-09 19:19:31');
  1908. INSERT INTO `ems_product_energy_type` VALUES (9, 103, 3, 1, '2026-03-09 19:19:31', 1, '2026-03-09 19:19:31');
  1909. INSERT INTO `ems_product_energy_type` VALUES (10, 101, 1, 1, '2026-03-09 19:23:19', 1, '2026-03-09 19:23:19');
  1910. INSERT INTO `ems_product_energy_type` VALUES (11, 102, 2, 1, '2026-03-09 19:23:19', 1, '2026-03-09 19:23:19');
  1911. INSERT INTO `ems_product_energy_type` VALUES (12, 103, 3, 1, '2026-03-09 19:23:19', 1, '2026-03-09 19:23:19');
  1912. INSERT INTO `ems_product_energy_type` VALUES (13, 101, 1, 1, '2026-03-09 19:24:10', 1, '2026-03-09 19:24:10');
  1913. INSERT INTO `ems_product_energy_type` VALUES (14, 102, 2, 1, '2026-03-09 19:24:10', 1, '2026-03-09 19:24:10');
  1914. INSERT INTO `ems_product_energy_type` VALUES (15, 103, 3, 1, '2026-03-09 19:24:10', 1, '2026-03-09 19:24:10');
  1915. INSERT INTO `ems_product_energy_type` VALUES (16, 101, 1, 1, '2026-03-09 19:35:21', 1, '2026-03-09 19:35:21');
  1916. INSERT INTO `ems_product_energy_type` VALUES (17, 102, 2, 1, '2026-03-09 19:35:21', 1, '2026-03-09 19:35:21');
  1917. INSERT INTO `ems_product_energy_type` VALUES (18, 103, 3, 1, '2026-03-09 19:35:21', 1, '2026-03-09 19:35:21');
  1918. INSERT INTO `ems_product_energy_type` VALUES (19, 5004, 1, 1, '2026-03-09 18:44:10', 1, '2026-03-09 18:44:10');
  1919. INSERT INTO `ems_product_energy_type` VALUES (20, 5005, 2, 1, '2026-03-09 18:44:10', 1, '2026-03-09 18:44:10');
  1920. INSERT INTO `ems_product_energy_type` VALUES (21, 5001, 1, 1, '2026-03-09 18:44:10', 1, '2026-03-09 18:44:10');
  1921. INSERT INTO `ems_product_energy_type` VALUES (100, 5001, 1, 1, '2026-03-12 20:38:30', 1, '2026-03-12 20:38:30');
  1922. INSERT INTO `ems_product_energy_type` VALUES (101, 5004, 1, 1, '2026-03-12 20:38:30', 1, '2026-03-12 20:38:30');
  1923. INSERT INTO `ems_product_energy_type` VALUES (102, 5005, 2, 1, '2026-03-12 20:38:30', 1, '2026-03-12 20:38:30');
  1924. INSERT INTO `ems_product_energy_type` VALUES (200, 5001, 1, 1, '2026-03-12 20:49:19', 1, '2026-03-12 20:49:19');
  1925. INSERT INTO `ems_product_energy_type` VALUES (201, 5004, 1, 1, '2026-03-12 20:49:19', 1, '2026-03-12 20:49:19');
  1926. -- ----------------------------
  1927. -- Table structure for ems_product_function
  1928. -- ----------------------------
  1929. DROP TABLE IF EXISTS `ems_product_function`;
  1930. CREATE TABLE `ems_product_function` (
  1931. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1932. `group_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '产品功能分组ID',
  1933. `product_template_id` bigint(20) NOT NULL COMMENT '产品模板ID',
  1934. `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  1935. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  1936. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1937. `custom_identifier` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自定义标识符',
  1938. `custom_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自定义名称',
  1939. `focus` tinyint(4) NOT NULL COMMENT '重点展示 0:否 1:是',
  1940. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  1941. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1942. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1943. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1944. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1945. PRIMARY KEY (`id`) USING BTREE,
  1946. UNIQUE INDEX `uk_product_id_and_identifier`(`product_id`, `identifier`) USING BTREE
  1947. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品功能' ROW_FORMAT = DYNAMIC;
  1948. -- ----------------------------
  1949. -- Records of ems_product_function
  1950. -- ----------------------------
  1951. -- ----------------------------
  1952. -- Table structure for ems_product_function_group
  1953. -- ----------------------------
  1954. DROP TABLE IF EXISTS `ems_product_function_group`;
  1955. CREATE TABLE `ems_product_function_group` (
  1956. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1957. `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  1958. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1959. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  1960. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1961. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1962. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1963. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1964. PRIMARY KEY (`id`) USING BTREE,
  1965. INDEX `idx_product_id`(`product_id`) USING BTREE
  1966. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品功能分组' ROW_FORMAT = DYNAMIC;
  1967. -- ----------------------------
  1968. -- Records of ems_product_function_group
  1969. -- ----------------------------
  1970. -- ----------------------------
  1971. -- Table structure for ems_product_manufacturer
  1972. -- ----------------------------
  1973. DROP TABLE IF EXISTS `ems_product_manufacturer`;
  1974. CREATE TABLE `ems_product_manufacturer` (
  1975. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1976. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1977. `abbreviation` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '简称',
  1978. `identifier` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '厂商标识',
  1979. `logo` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'logo',
  1980. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  1981. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  1982. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  1983. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  1984. PRIMARY KEY (`id`) USING BTREE,
  1985. INDEX `idx_name`(`name`) USING BTREE
  1986. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品厂商' ROW_FORMAT = DYNAMIC;
  1987. -- ----------------------------
  1988. -- Records of ems_product_manufacturer
  1989. -- ----------------------------
  1990. -- ----------------------------
  1991. -- Table structure for ems_product_template
  1992. -- ----------------------------
  1993. DROP TABLE IF EXISTS `ems_product_template`;
  1994. CREATE TABLE `ems_product_template` (
  1995. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  1996. `code` varchar(18) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板编码',
  1997. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  1998. `product_category_id` bigint(20) NOT NULL COMMENT '产品分类ID',
  1999. `product_manufacturer_id` bigint(20) NOT NULL COMMENT '产品厂商ID',
  2000. `control_mode` tinyint(4) NOT NULL DEFAULT 0 COMMENT '控制方式 0:不支持控制 1:同步控制 2:同步非阻塞控制 3:异步控制',
  2001. `control_timeout` int(11) NOT NULL DEFAULT 0 COMMENT '控制超时时间(单位:毫秒)',
  2002. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2003. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2004. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2005. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2006. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2007. PRIMARY KEY (`id`) USING BTREE,
  2008. UNIQUE INDEX `uk_code`(`code`) USING BTREE
  2009. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品模板' ROW_FORMAT = DYNAMIC;
  2010. -- ----------------------------
  2011. -- Records of ems_product_template
  2012. -- ----------------------------
  2013. -- ----------------------------
  2014. -- Table structure for ems_product_template_function
  2015. -- ----------------------------
  2016. DROP TABLE IF EXISTS `ems_product_template_function`;
  2017. CREATE TABLE `ems_product_template_function` (
  2018. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2019. `group_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '产品模板功能分组ID',
  2020. `product_template_id` bigint(20) NOT NULL COMMENT '产品模板ID',
  2021. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识',
  2022. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2023. `data_type` tinyint(4) NOT NULL COMMENT '数据类型 1:数值型 2:布尔型 3:枚举型 4:故障型',
  2024. `func_type` tinyint(4) NOT NULL COMMENT '功能类型 1:监测 2:事件 3:告警 4:故障',
  2025. `min` decimal(18, 4) NULL DEFAULT NULL COMMENT '最小值',
  2026. `max` decimal(18, 4) NULL DEFAULT NULL COMMENT '最大值',
  2027. `scale` tinyint(4) NULL DEFAULT NULL COMMENT '小数位',
  2028. `unit` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位',
  2029. `unit_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位名称',
  2030. `value_type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '数值类型 0:其他 1:累计值 2:波动值',
  2031. `access_mode` tinyint(4) NOT NULL COMMENT '读写模式 0:只读 1:读写 2:只写',
  2032. `acquisition` tinyint(4) NOT NULL COMMENT '采集功能点 0:否 1:是',
  2033. `focus` tinyint(4) NOT NULL COMMENT '重点展示 0:否 1:是',
  2034. `default_value` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '默认值',
  2035. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  2036. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2037. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2038. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2039. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2040. PRIMARY KEY (`id`) USING BTREE,
  2041. UNIQUE INDEX `uk_template_id_and_identifier`(`product_template_id`, `identifier`) USING BTREE
  2042. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品模板功能' ROW_FORMAT = DYNAMIC;
  2043. -- ----------------------------
  2044. -- Records of ems_product_template_function
  2045. -- ----------------------------
  2046. -- ----------------------------
  2047. -- Table structure for ems_product_template_function_group
  2048. -- ----------------------------
  2049. DROP TABLE IF EXISTS `ems_product_template_function_group`;
  2050. CREATE TABLE `ems_product_template_function_group` (
  2051. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2052. `product_template_id` bigint(20) NOT NULL COMMENT '产品模板ID',
  2053. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2054. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  2055. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2056. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2057. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2058. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2059. PRIMARY KEY (`id`) USING BTREE,
  2060. INDEX `idx_template_id`(`product_template_id`) USING BTREE
  2061. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品模板功能分组' ROW_FORMAT = DYNAMIC;
  2062. -- ----------------------------
  2063. -- Records of ems_product_template_function_group
  2064. -- ----------------------------
  2065. -- ----------------------------
  2066. -- Table structure for ems_product_template_function_value
  2067. -- ----------------------------
  2068. DROP TABLE IF EXISTS `ems_product_template_function_value`;
  2069. CREATE TABLE `ems_product_template_function_value` (
  2070. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2071. `product_template_id` bigint(20) NOT NULL COMMENT '产品模板ID',
  2072. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '功能标识',
  2073. `start_value` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '起始值',
  2074. `end_value` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '结束值',
  2075. `step` decimal(18, 2) NULL DEFAULT NULL COMMENT '步长值',
  2076. `descr` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
  2077. `type` tinyint(4) NOT NULL COMMENT '值类型(8421码)1:描述值 2:控制值',
  2078. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2079. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2080. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2081. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2082. PRIMARY KEY (`id`) USING BTREE,
  2083. INDEX `idx_product_template_id`(`product_template_id`) USING BTREE
  2084. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '产品模板功能值' ROW_FORMAT = DYNAMIC;
  2085. -- ----------------------------
  2086. -- Records of ems_product_template_function_value
  2087. -- ----------------------------
  2088. -- ----------------------------
  2089. -- Table structure for ems_product_template_protocol
  2090. -- ----------------------------
  2091. DROP TABLE IF EXISTS `ems_product_template_protocol`;
  2092. CREATE TABLE `ems_product_template_protocol` (
  2093. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2094. `product_template_id` bigint(20) NOT NULL COMMENT '产品模板ID',
  2095. `protocol_json` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '协议配置(JSON)',
  2096. `protocol_script` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '协议配置(脚本)',
  2097. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2098. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2099. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2100. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2101. PRIMARY KEY (`id`) USING BTREE,
  2102. UNIQUE INDEX `uk_product_template_id`(`product_template_id`) USING BTREE
  2103. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '模板协议配置' ROW_FORMAT = DYNAMIC;
  2104. -- ----------------------------
  2105. -- Records of ems_product_template_protocol
  2106. -- ----------------------------
  2107. -- ----------------------------
  2108. -- Table structure for ems_project
  2109. -- ----------------------------
  2110. DROP TABLE IF EXISTS `ems_project`;
  2111. CREATE TABLE `ems_project` (
  2112. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2113. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2114. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2115. `platform_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '平台名称',
  2116. `abbreviation` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '简称',
  2117. `area` decimal(18, 4) NULL DEFAULT NULL COMMENT '项目面积',
  2118. `common_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '公区面积',
  2119. `air_conditioned_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '空调面积',
  2120. `resident_population` int(11) NULL DEFAULT NULL COMMENT '常驻人数',
  2121. `province_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '省编码',
  2122. `province_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '省',
  2123. `city_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '市编码',
  2124. `city_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '市',
  2125. `district_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '区编码',
  2126. `district_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '区',
  2127. `location` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地理位置',
  2128. `address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目地址',
  2129. `type_id` int(11) NOT NULL COMMENT '项目类型ID',
  2130. `type_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '项目类型',
  2131. `image` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目图片',
  2132. `introduction` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '项目简介',
  2133. `logo` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'LOGO(大)',
  2134. `logo_min` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'LOGO(小)',
  2135. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2136. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2137. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2138. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2139. PRIMARY KEY (`id`) USING BTREE,
  2140. INDEX `idx_space_id`(`space_id`) USING BTREE,
  2141. INDEX `idx_name`(`name`) USING BTREE
  2142. ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目' ROW_FORMAT = DYNAMIC;
  2143. -- ----------------------------
  2144. -- Records of ems_project
  2145. -- ----------------------------
  2146. INSERT INTO `ems_project` VALUES (3, 30, '保利天汇', '保利天汇', 'xxx', 200.0000, 2.0000, 3.0000, 4000, '310000', '上海市', '310100', '市辖区', '310110', '杨浦区', '30.468633039794184,114.32204704731703', '上海市杨浦区眉州路925弄海玥天汇', 6, '住宅公寓', NULL, '', '06EA2EE5ADC21000.png', '06EA2F0B8D821000.png', 5109, '2026-01-26 14:45:26', 1, '2022-06-14 16:54:21');
  2147. -- ----------------------------
  2148. -- Table structure for ems_project_configuration
  2149. -- ----------------------------
  2150. DROP TABLE IF EXISTS `ems_project_configuration`;
  2151. CREATE TABLE `ems_project_configuration` (
  2152. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2153. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2154. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '属性名称',
  2155. `value` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '属性值',
  2156. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2157. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2158. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2159. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2160. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2161. PRIMARY KEY (`id`) USING BTREE,
  2162. INDEX `idx_project_id`(`project_id`) USING BTREE
  2163. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目配置信息' ROW_FORMAT = DYNAMIC;
  2164. -- ----------------------------
  2165. -- Records of ems_project_configuration
  2166. -- ----------------------------
  2167. -- ----------------------------
  2168. -- Table structure for ems_project_conversion_factor
  2169. -- ----------------------------
  2170. DROP TABLE IF EXISTS `ems_project_conversion_factor`;
  2171. CREATE TABLE `ems_project_conversion_factor` (
  2172. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2173. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2174. `energy_type` int(11) NOT NULL COMMENT '能源类型',
  2175. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '换算系数名称',
  2176. `value` decimal(18, 4) NOT NULL COMMENT '换算系数',
  2177. `remark` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2178. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2179. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2180. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2181. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2182. PRIMARY KEY (`id`) USING BTREE,
  2183. INDEX `idx_project_id`(`project_id`) USING BTREE
  2184. ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目数据换算系数' ROW_FORMAT = DYNAMIC;
  2185. -- ----------------------------
  2186. -- Records of ems_project_conversion_factor
  2187. -- ----------------------------
  2188. INSERT INTO `ems_project_conversion_factor` VALUES (1, 0, 1, 'coal', 0.7000, NULL, NULL, '2026-03-12 11:43:46', NULL, '2026-03-12 11:43:46');
  2189. INSERT INTO `ems_project_conversion_factor` VALUES (2, 0, 2, 'coal', 0.5000, NULL, NULL, '2026-03-12 11:43:46', NULL, '2026-03-12 11:43:46');
  2190. INSERT INTO `ems_project_conversion_factor` VALUES (3, 0, 3, 'coal', 0.4000, NULL, NULL, '2026-03-12 11:43:46', NULL, '2026-03-12 11:43:46');
  2191. -- ----------------------------
  2192. -- Table structure for ems_project_device_system
  2193. -- ----------------------------
  2194. DROP TABLE IF EXISTS `ems_project_device_system`;
  2195. CREATE TABLE `ems_project_device_system` (
  2196. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2197. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2198. `device_system` int(11) NOT NULL COMMENT '设备系统',
  2199. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2200. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2201. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2202. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2203. PRIMARY KEY (`id`) USING BTREE
  2204. ) ENGINE = InnoDB AUTO_INCREMENT = 1536 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;
  2205. -- ----------------------------
  2206. -- Records of ems_project_device_system
  2207. -- ----------------------------
  2208. INSERT INTO `ems_project_device_system` VALUES (1535, 3, 1, 5109, '2026-01-26 14:45:26', 5109, '2026-01-26 14:45:26');
  2209. -- ----------------------------
  2210. -- Table structure for ems_project_energy_item_code
  2211. -- ----------------------------
  2212. DROP TABLE IF EXISTS `ems_project_energy_item_code`;
  2213. CREATE TABLE `ems_project_energy_item_code` (
  2214. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  2215. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2216. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分项名称',
  2217. `code` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分项编码',
  2218. `parent_code` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '父分项编码',
  2219. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2220. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2221. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2222. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2223. PRIMARY KEY (`id`) USING BTREE,
  2224. INDEX `idx_project_id`(`project_id`) USING BTREE COMMENT '索引'
  2225. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目关联的分项代码' ROW_FORMAT = DYNAMIC;
  2226. -- ----------------------------
  2227. -- Records of ems_project_energy_item_code
  2228. -- ----------------------------
  2229. -- ----------------------------
  2230. -- Table structure for ems_project_ezviz_configuration
  2231. -- ----------------------------
  2232. DROP TABLE IF EXISTS `ems_project_ezviz_configuration`;
  2233. CREATE TABLE `ems_project_ezviz_configuration` (
  2234. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2235. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2236. `app_key` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'appKey',
  2237. `app_secret` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'appSecret',
  2238. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2239. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2240. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2241. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2242. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2243. PRIMARY KEY (`id`) USING BTREE,
  2244. UNIQUE INDEX `uk_project_id`(`project_id`) USING BTREE
  2245. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目萤石云配置' ROW_FORMAT = DYNAMIC;
  2246. -- ----------------------------
  2247. -- Records of ems_project_ezviz_configuration
  2248. -- ----------------------------
  2249. -- ----------------------------
  2250. -- Table structure for ems_project_license
  2251. -- ----------------------------
  2252. DROP TABLE IF EXISTS `ems_project_license`;
  2253. CREATE TABLE `ems_project_license` (
  2254. `id` bigint(20) NOT NULL COMMENT '自增ID',
  2255. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2256. `license` varchar(2048) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '授权许可',
  2257. `public_key` varchar(2048) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '公钥',
  2258. `private_key` varchar(2048) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '私钥',
  2259. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2260. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2261. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2262. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2263. PRIMARY KEY (`id`) USING BTREE
  2264. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目授权' ROW_FORMAT = DYNAMIC;
  2265. -- ----------------------------
  2266. -- Records of ems_project_license
  2267. -- ----------------------------
  2268. -- ----------------------------
  2269. -- Table structure for ems_project_load_analysis_device
  2270. -- ----------------------------
  2271. DROP TABLE IF EXISTS `ems_project_load_analysis_device`;
  2272. CREATE TABLE `ems_project_load_analysis_device` (
  2273. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2274. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2275. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  2276. `parent_id` bigint(20) NOT NULL COMMENT '父节点ID',
  2277. `group_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '分组ID',
  2278. `deep` tinyint(4) NOT NULL COMMENT '深度',
  2279. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2280. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2281. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2282. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2283. PRIMARY KEY (`id`) USING BTREE,
  2284. INDEX `idx_project_id`(`project_id`) USING BTREE
  2285. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目负荷分析设备层级结构' ROW_FORMAT = DYNAMIC;
  2286. -- ----------------------------
  2287. -- Records of ems_project_load_analysis_device
  2288. -- ----------------------------
  2289. -- ----------------------------
  2290. -- Table structure for ems_project_load_analysis_device_group
  2291. -- ----------------------------
  2292. DROP TABLE IF EXISTS `ems_project_load_analysis_device_group`;
  2293. CREATE TABLE `ems_project_load_analysis_device_group` (
  2294. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2295. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2296. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2297. `parent_id` bigint(20) NOT NULL COMMENT '父节点ID',
  2298. `deep` tinyint(4) NOT NULL COMMENT '深度',
  2299. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2300. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2301. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2302. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2303. PRIMARY KEY (`id`) USING BTREE,
  2304. INDEX `idx_project_id`(`project_id`) USING BTREE
  2305. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目负荷分析设备分组' ROW_FORMAT = DYNAMIC;
  2306. -- ----------------------------
  2307. -- Records of ems_project_load_analysis_device_group
  2308. -- ----------------------------
  2309. -- ----------------------------
  2310. -- Table structure for ems_project_ops_configuration
  2311. -- ----------------------------
  2312. DROP TABLE IF EXISTS `ems_project_ops_configuration`;
  2313. CREATE TABLE `ems_project_ops_configuration` (
  2314. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2315. `name` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2316. `value` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '值',
  2317. `remark` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
  2318. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2319. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2320. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2321. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2322. PRIMARY KEY (`id`) USING BTREE
  2323. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '运维配置' ROW_FORMAT = DYNAMIC;
  2324. -- ----------------------------
  2325. -- Records of ems_project_ops_configuration
  2326. -- ----------------------------
  2327. -- ----------------------------
  2328. -- Table structure for ems_project_proxy_configuration
  2329. -- ----------------------------
  2330. DROP TABLE IF EXISTS `ems_project_proxy_configuration`;
  2331. CREATE TABLE `ems_project_proxy_configuration` (
  2332. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2333. `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2334. `key` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '代理KEY',
  2335. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2336. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2337. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2338. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2339. PRIMARY KEY (`id`) USING BTREE
  2340. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '线下项目反向代理KEY' ROW_FORMAT = DYNAMIC;
  2341. -- ----------------------------
  2342. -- Records of ems_project_proxy_configuration
  2343. -- ----------------------------
  2344. -- ----------------------------
  2345. -- Table structure for ems_project_sms_configuration
  2346. -- ----------------------------
  2347. DROP TABLE IF EXISTS `ems_project_sms_configuration`;
  2348. CREATE TABLE `ems_project_sms_configuration` (
  2349. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2350. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2351. `remaining_quantity` int(11) NOT NULL DEFAULT 0 COMMENT '短信余量',
  2352. `template` int(11) NOT NULL DEFAULT 0 COMMENT '开通模板 8421码 1:验证码 2:欠费/欠费拉闸通知 4:余额预警',
  2353. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2354. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2355. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2356. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2357. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2358. PRIMARY KEY (`id`) USING BTREE,
  2359. UNIQUE INDEX `uk_project_id`(`project_id`) USING BTREE
  2360. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目短信配置' ROW_FORMAT = DYNAMIC;
  2361. -- ----------------------------
  2362. -- Records of ems_project_sms_configuration
  2363. -- ----------------------------
  2364. -- ----------------------------
  2365. -- Table structure for ems_project_sms_log
  2366. -- ----------------------------
  2367. DROP TABLE IF EXISTS `ems_project_sms_log`;
  2368. CREATE TABLE `ems_project_sms_log` (
  2369. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2370. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2371. `account_number` bigint(20) NOT NULL DEFAULT 0 COMMENT '户号',
  2372. `mobile_phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号',
  2373. `template_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板编码',
  2374. `template_param` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板参数',
  2375. `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '短信内容',
  2376. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态 1:成功 0:失败',
  2377. `code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '错误码',
  2378. `message` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '错误信息',
  2379. `biz_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送回执ID',
  2380. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2381. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2382. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2383. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2384. PRIMARY KEY (`id`) USING BTREE
  2385. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '短信发送记录' ROW_FORMAT = DYNAMIC;
  2386. -- ----------------------------
  2387. -- Records of ems_project_sms_log
  2388. -- ----------------------------
  2389. -- ----------------------------
  2390. -- Table structure for ems_project_wechat_configuration
  2391. -- ----------------------------
  2392. DROP TABLE IF EXISTS `ems_project_wechat_configuration`;
  2393. CREATE TABLE `ems_project_wechat_configuration` (
  2394. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2395. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2396. `app_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'app id',
  2397. `app_secret` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'app secret',
  2398. `mch_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商户号',
  2399. `app_key` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'app key',
  2400. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2401. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2402. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2403. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2404. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2405. PRIMARY KEY (`id`) USING BTREE,
  2406. UNIQUE INDEX `uk_project_id`(`project_id`) USING BTREE
  2407. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目关联的微信支付配置' ROW_FORMAT = DYNAMIC;
  2408. -- ----------------------------
  2409. -- Records of ems_project_wechat_configuration
  2410. -- ----------------------------
  2411. -- ----------------------------
  2412. -- Table structure for ems_rule_engine
  2413. -- ----------------------------
  2414. DROP TABLE IF EXISTS `ems_rule_engine`;
  2415. CREATE TABLE `ems_rule_engine` (
  2416. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2417. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2418. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2419. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2420. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '规则状态 1:启用 0:停用',
  2421. `descr` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '规则描述',
  2422. `detail` json NULL COMMENT '规则详情',
  2423. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2424. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2425. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2426. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2427. PRIMARY KEY (`id`) USING BTREE,
  2428. INDEX `idx_project_id`(`project_id`) USING BTREE
  2429. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目关联的规则引擎' ROW_FORMAT = DYNAMIC;
  2430. -- ----------------------------
  2431. -- Records of ems_rule_engine
  2432. -- ----------------------------
  2433. -- ----------------------------
  2434. -- Table structure for ems_rule_engine_condition
  2435. -- ----------------------------
  2436. DROP TABLE IF EXISTS `ems_rule_engine_condition`;
  2437. CREATE TABLE `ems_rule_engine_condition` (
  2438. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2439. `optional_condition` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '条件',
  2440. `expression` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '条件表达式',
  2441. `descr` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '条件描述',
  2442. `type` tinyint(4) NOT NULL COMMENT '类型 1:触发条件 2:约束条件',
  2443. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2444. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2445. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2446. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2447. PRIMARY KEY (`id`) USING BTREE
  2448. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎触发条件' ROW_FORMAT = DYNAMIC;
  2449. -- ----------------------------
  2450. -- Records of ems_rule_engine_condition
  2451. -- ----------------------------
  2452. -- ----------------------------
  2453. -- Table structure for ems_rule_engine_cron
  2454. -- ----------------------------
  2455. DROP TABLE IF EXISTS `ems_rule_engine_cron`;
  2456. CREATE TABLE `ems_rule_engine_cron` (
  2457. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2458. `rule_engine_id` bigint(20) NOT NULL COMMENT '规则引擎ID',
  2459. `cron` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'CRON表达式',
  2460. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2461. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2462. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2463. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2464. PRIMARY KEY (`id`) USING BTREE,
  2465. UNIQUE INDEX `uk_rule_engine_id_and_cron`(`rule_engine_id`, `cron`) USING BTREE
  2466. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎关联的CRON表达式' ROW_FORMAT = DYNAMIC;
  2467. -- ----------------------------
  2468. -- Records of ems_rule_engine_cron
  2469. -- ----------------------------
  2470. -- ----------------------------
  2471. -- Table structure for ems_rule_engine_device
  2472. -- ----------------------------
  2473. DROP TABLE IF EXISTS `ems_rule_engine_device`;
  2474. CREATE TABLE `ems_rule_engine_device` (
  2475. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2476. `device_id` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID',
  2477. `identifier` varchar(7) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标识符',
  2478. `rule_engine_id` bigint(20) NOT NULL COMMENT '规则引擎ID',
  2479. `product_id` bigint(20) NOT NULL COMMENT '产品ID',
  2480. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2481. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2482. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2483. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2484. PRIMARY KEY (`id`) USING BTREE,
  2485. UNIQUE INDEX `uk_device_id_and_identifier_and_rule_engine_id`(`device_id`, `identifier`, `rule_engine_id`) USING BTREE,
  2486. INDEX `idx_rule_engine_id`(`rule_engine_id`) USING BTREE
  2487. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '策略引擎关联的设备' ROW_FORMAT = DYNAMIC;
  2488. -- ----------------------------
  2489. -- Records of ems_rule_engine_device
  2490. -- ----------------------------
  2491. -- ----------------------------
  2492. -- Table structure for ems_rule_engine_log
  2493. -- ----------------------------
  2494. DROP TABLE IF EXISTS `ems_rule_engine_log`;
  2495. CREATE TABLE `ems_rule_engine_log` (
  2496. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2497. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2498. `rule_engine_id` bigint(20) NOT NULL COMMENT '规则ID',
  2499. `rule_engine_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '规则名称',
  2500. `auto_trigger` tinyint(4) NOT NULL DEFAULT 0 COMMENT '自动触发 0:否 1:是',
  2501. `trigger_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '触发类型 device/space/cron',
  2502. `action` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执行动作 deviceControl/alarmEvent/workOrder',
  2503. `detail` json NULL COMMENT '日志数据',
  2504. `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '日志内容',
  2505. `time` datetime NOT NULL COMMENT '执行时间',
  2506. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2507. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2508. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2509. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2510. PRIMARY KEY (`id`) USING BTREE,
  2511. INDEX `idx_project_id_and_rule_engine_id`(`project_id`, `rule_engine_id`) USING BTREE,
  2512. INDEX `idx_time`(`time`) USING BTREE
  2513. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '规则引擎执行日志' ROW_FORMAT = DYNAMIC;
  2514. -- ----------------------------
  2515. -- Records of ems_rule_engine_log
  2516. -- ----------------------------
  2517. -- ----------------------------
  2518. -- Table structure for ems_space
  2519. -- ----------------------------
  2520. DROP TABLE IF EXISTS `ems_space`;
  2521. CREATE TABLE `ems_space` (
  2522. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2523. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2524. `parent_id` bigint(20) NOT NULL COMMENT '父节点ID',
  2525. `type` tinyint(4) NOT NULL COMMENT '空间类型 1:项目 2:区域 3:建筑 4:楼层 5:房间',
  2526. `root_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '根节点ID',
  2527. `path` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点路径',
  2528. `path_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点路径名称',
  2529. `deep` tinyint(4) NULL DEFAULT NULL COMMENT '深度',
  2530. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2531. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2532. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2533. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2534. PRIMARY KEY (`id`) USING BTREE,
  2535. INDEX `idx_root_id`(`root_id`) USING BTREE
  2536. ) ENGINE = InnoDB AUTO_INCREMENT = 31 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '空间' ROW_FORMAT = DYNAMIC;
  2537. -- ----------------------------
  2538. -- Records of ems_space
  2539. -- ----------------------------
  2540. INSERT INTO `ems_space` VALUES (1, '测试项目', 0, 1, 1, '1', '测试项目', 1, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2541. INSERT INTO `ems_space` VALUES (2, '区域A', 1, 2, 1, '1/2', '测试项目/区域A', 2, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2542. INSERT INTO `ems_space` VALUES (3, '区域B', 1, 2, 1, '1/3', '测试项目/区域B', 2, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2543. INSERT INTO `ems_space` VALUES (4, '建筑A1', 30, 3, 30, '1/2/4', '测试项目/区域A/建筑A1', 3, 1, '2026-03-12 18:50:19', 1, '2026-03-09 18:05:29');
  2544. INSERT INTO `ems_space` VALUES (5, '建筑A2', 30, 3, 30, '1/3/5', '测试项目/区域B/建筑A2', 3, 1, '2026-03-12 18:52:33', 1, '2026-03-09 18:05:29');
  2545. INSERT INTO `ems_space` VALUES (30, '保利天汇', 0, 1, 0, '', '', 1, 1, '2022-06-14 16:54:21', 1, '2022-06-14 16:54:21');
  2546. -- ----------------------------
  2547. -- Table structure for ems_space_area
  2548. -- ----------------------------
  2549. DROP TABLE IF EXISTS `ems_space_area`;
  2550. CREATE TABLE `ems_space_area` (
  2551. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2552. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2553. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2554. `type` tinyint(4) NOT NULL COMMENT '区域类型 1:区域 2:部门 3:科室',
  2555. `area` decimal(18, 4) NULL DEFAULT NULL COMMENT '区域面积',
  2556. `common_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '公区面积',
  2557. `air_conditioned_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '空调面积',
  2558. `resident_population` int(11) NULL DEFAULT NULL COMMENT '常驻人数',
  2559. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2560. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2561. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2562. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2563. PRIMARY KEY (`id`) USING BTREE,
  2564. INDEX `idx_space_id`(`space_id`) USING BTREE
  2565. ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '区域' ROW_FORMAT = DYNAMIC;
  2566. -- ----------------------------
  2567. -- Records of ems_space_area
  2568. -- ----------------------------
  2569. INSERT INTO `ems_space_area` VALUES (1, 2, '办公区域A1', 1, 2500.0000, 500.0000, 2000.0000, 100, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2570. INSERT INTO `ems_space_area` VALUES (2, 3, '办公区域B1', 1, 1500.0000, 300.0000, 1200.0000, 80, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2571. -- ----------------------------
  2572. -- Table structure for ems_space_building
  2573. -- ----------------------------
  2574. DROP TABLE IF EXISTS `ems_space_building`;
  2575. CREATE TABLE `ems_space_building` (
  2576. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2577. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2578. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2579. `area` decimal(18, 4) NULL DEFAULT NULL COMMENT '建筑面积',
  2580. `common_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '公区面积',
  2581. `air_conditioned_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '空调面积',
  2582. `resident_population` int(11) NULL DEFAULT NULL COMMENT '常驻人数',
  2583. `province_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '省编码',
  2584. `province_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '省',
  2585. `city_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '市编码',
  2586. `city_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '市',
  2587. `district_code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '区编码',
  2588. `district_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '区',
  2589. `location` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地理位置',
  2590. `address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建筑地址',
  2591. `floor` int(11) NULL DEFAULT NULL COMMENT '楼层数量',
  2592. `height` decimal(18, 4) NULL DEFAULT NULL COMMENT '建筑高度',
  2593. `type_id` int(11) NOT NULL COMMENT '建筑类型ID',
  2594. `type_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '建筑类型',
  2595. `image` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建筑图片',
  2596. `introduction` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '建筑简介',
  2597. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2598. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2599. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2600. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2601. PRIMARY KEY (`id`) USING BTREE,
  2602. INDEX `idx_space_id`(`space_id`) USING BTREE,
  2603. INDEX `idx_name`(`name`) USING BTREE
  2604. ) ENGINE = InnoDB AUTO_INCREMENT = 105 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '建筑' ROW_FORMAT = DYNAMIC;
  2605. -- ----------------------------
  2606. -- Records of ems_space_building
  2607. -- ----------------------------
  2608. INSERT INTO `ems_space_building` VALUES (101, 2, '测试建筑A1', 5000.0000, 1000.0000, 4000.0000, 200, '310000', '上海市', '310100', '上海市', '310101', '黄浦区', 'A区', '市中心', 20, 80.0000, 1, '办公楼', NULL, '测试建筑1', 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2609. INSERT INTO `ems_space_building` VALUES (102, 3, '测试建筑A2', 3000.0000, 600.0000, 2400.0000, 150, '310000', '上海市', '310100', '上海市', '310104', '徐汇区', 'B区', '商业区', 15, 60.0000, 1, '办公楼', NULL, '测试建筑2', 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2610. INSERT INTO `ems_space_building` VALUES (103, 4, '建筑A1主楼', 2500.0000, 500.0000, 2000.0000, 120, '310000', '上海市', '310100', '上海市', '310101', '黄浦区', '核心区', '商务区', 10, 45.0000, 1, '办公楼', NULL, '主楼建筑', 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2611. INSERT INTO `ems_space_building` VALUES (104, 5, '建筑A2副楼', 1500.0000, 300.0000, 1200.0000, 80, '310000', '上海市', '310100', '上海市', '310104', '徐汇区', '核心区', '商务区', 8, 30.0000, 1, '办公楼', NULL, '副楼建筑', 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2612. -- ----------------------------
  2613. -- Table structure for ems_space_floor
  2614. -- ----------------------------
  2615. DROP TABLE IF EXISTS `ems_space_floor`;
  2616. CREATE TABLE `ems_space_floor` (
  2617. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2618. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2619. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2620. `area` decimal(18, 4) NULL DEFAULT NULL COMMENT '楼层面积',
  2621. `common_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '公区面积',
  2622. `air_conditioned_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '空调面积',
  2623. `resident_population` int(11) NULL DEFAULT NULL COMMENT '常驻人数',
  2624. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2625. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2626. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2627. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2628. PRIMARY KEY (`id`) USING BTREE,
  2629. INDEX `idx_space_id`(`space_id`) USING BTREE
  2630. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '楼层' ROW_FORMAT = DYNAMIC;
  2631. -- ----------------------------
  2632. -- Records of ems_space_floor
  2633. -- ----------------------------
  2634. INSERT INTO `ems_space_floor` VALUES (1, 4, '1层', 250.0000, 50.0000, 200.0000, 12, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2635. INSERT INTO `ems_space_floor` VALUES (2, 4, '2层', 250.0000, 50.0000, 200.0000, 12, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2636. INSERT INTO `ems_space_floor` VALUES (3, 5, '1层', 187.5000, 37.5000, 150.0000, 10, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2637. INSERT INTO `ems_space_floor` VALUES (4, 5, '2层', 187.5000, 37.5000, 150.0000, 10, 1, '2026-03-09 18:05:29', 1, '2026-03-09 18:05:29');
  2638. -- ----------------------------
  2639. -- Table structure for ems_space_room
  2640. -- ----------------------------
  2641. DROP TABLE IF EXISTS `ems_space_room`;
  2642. CREATE TABLE `ems_space_room` (
  2643. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2644. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2645. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2646. `area` decimal(18, 4) NULL DEFAULT NULL COMMENT '房间面积',
  2647. `common_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '公区面积',
  2648. `air_conditioned_area` decimal(18, 4) NULL DEFAULT NULL COMMENT '空调面积',
  2649. `resident_population` int(11) NULL DEFAULT NULL COMMENT '常驻人数',
  2650. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2651. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2652. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2653. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2654. PRIMARY KEY (`id`) USING BTREE,
  2655. INDEX `idx_space_id`(`space_id`) USING BTREE
  2656. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '房间' ROW_FORMAT = DYNAMIC;
  2657. -- ----------------------------
  2658. -- Records of ems_space_room
  2659. -- ----------------------------
  2660. -- ----------------------------
  2661. -- Table structure for ems_system_dict_code
  2662. -- ----------------------------
  2663. DROP TABLE IF EXISTS `ems_system_dict_code`;
  2664. CREATE TABLE `ems_system_dict_code` (
  2665. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2666. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2667. `code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '编码',
  2668. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2669. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2670. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2671. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2672. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2673. PRIMARY KEY (`id`) USING BTREE
  2674. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统字典编码' ROW_FORMAT = DYNAMIC;
  2675. -- ----------------------------
  2676. -- Records of ems_system_dict_code
  2677. -- ----------------------------
  2678. -- ----------------------------
  2679. -- Table structure for ems_system_dict_region
  2680. -- ----------------------------
  2681. DROP TABLE IF EXISTS `ems_system_dict_region`;
  2682. CREATE TABLE `ems_system_dict_region` (
  2683. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2684. `code` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '编码',
  2685. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2686. `parent` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '父级编码',
  2687. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2688. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2689. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2690. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录创建时间',
  2691. PRIMARY KEY (`id`) USING BTREE
  2692. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '省市区字典' ROW_FORMAT = DYNAMIC;
  2693. -- ----------------------------
  2694. -- Records of ems_system_dict_region
  2695. -- ----------------------------
  2696. -- ----------------------------
  2697. -- Table structure for ems_system_dict_value
  2698. -- ----------------------------
  2699. DROP TABLE IF EXISTS `ems_system_dict_value`;
  2700. CREATE TABLE `ems_system_dict_value` (
  2701. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2702. `dict_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '字典编码',
  2703. `parent_id` int(11) NOT NULL COMMENT '父节点ID',
  2704. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2705. `value` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '值',
  2706. `icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标',
  2707. `sort` int(11) NOT NULL COMMENT '排序',
  2708. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2709. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2710. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2711. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2712. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2713. PRIMARY KEY (`id`) USING BTREE,
  2714. INDEX `idx_dict_code`(`dict_code`) USING BTREE
  2715. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统字典值' ROW_FORMAT = DYNAMIC;
  2716. -- ----------------------------
  2717. -- Records of ems_system_dict_value
  2718. -- ----------------------------
  2719. -- ----------------------------
  2720. -- Table structure for ems_system_menu
  2721. -- ----------------------------
  2722. DROP TABLE IF EXISTS `ems_system_menu`;
  2723. CREATE TABLE `ems_system_menu` (
  2724. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2725. `name` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2726. `parent_id` int(11) NOT NULL COMMENT '父节点ID',
  2727. `path` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '路径',
  2728. `path_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称名称',
  2729. `icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标',
  2730. `type` int(11) NOT NULL DEFAULT 1 COMMENT '类型 1:菜单 2:页面权限',
  2731. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态 0:关闭 1:开启',
  2732. `sort` int(11) NOT NULL COMMENT '排序',
  2733. `platform` tinyint(4) NOT NULL COMMENT '平台 1:运维平台 2:物联网服务平台',
  2734. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2735. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2736. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2737. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2738. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2739. PRIMARY KEY (`id`) USING BTREE
  2740. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单' ROW_FORMAT = DYNAMIC;
  2741. -- ----------------------------
  2742. -- Records of ems_system_menu
  2743. -- ----------------------------
  2744. -- ----------------------------
  2745. -- Table structure for ems_system_role
  2746. -- ----------------------------
  2747. DROP TABLE IF EXISTS `ems_system_role`;
  2748. CREATE TABLE `ems_system_role` (
  2749. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2750. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2751. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称',
  2752. `parent_id` bigint(20) NOT NULL COMMENT '父节点ID',
  2753. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2754. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2755. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2756. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2757. PRIMARY KEY (`id`) USING BTREE,
  2758. INDEX `idx_project_id`(`project_id`) USING BTREE,
  2759. INDEX `idx_parent_id`(`parent_id`) USING BTREE
  2760. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色' ROW_FORMAT = DYNAMIC;
  2761. -- ----------------------------
  2762. -- Records of ems_system_role
  2763. -- ----------------------------
  2764. -- ----------------------------
  2765. -- Table structure for ems_system_role_menu
  2766. -- ----------------------------
  2767. DROP TABLE IF EXISTS `ems_system_role_menu`;
  2768. CREATE TABLE `ems_system_role_menu` (
  2769. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2770. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  2771. `menu_id` int(11) NOT NULL COMMENT '菜单ID',
  2772. `permission` int(11) NOT NULL DEFAULT 0 COMMENT '操作权限(8421码)1:增 2:删 3:改 4:控',
  2773. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2774. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2775. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2776. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2777. PRIMARY KEY (`id`) USING BTREE,
  2778. UNIQUE INDEX `uk_role_id_and_menu_id`(`role_id`, `menu_id`) USING BTREE
  2779. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色关联菜单' ROW_FORMAT = DYNAMIC;
  2780. -- ----------------------------
  2781. -- Records of ems_system_role_menu
  2782. -- ----------------------------
  2783. -- ----------------------------
  2784. -- Table structure for ems_user
  2785. -- ----------------------------
  2786. DROP TABLE IF EXISTS `ems_user`;
  2787. CREATE TABLE `ems_user` (
  2788. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2789. `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登录名',
  2790. `mobile_phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号',
  2791. `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
  2792. `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',
  2793. `password_salt` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '盐值',
  2794. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称',
  2795. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '用户状态 0:停用 1:启用',
  2796. `login_time` datetime NULL DEFAULT NULL COMMENT '登录时间',
  2797. `login_ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录IP',
  2798. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2799. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2800. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2801. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2802. PRIMARY KEY (`id`) USING BTREE,
  2803. UNIQUE INDEX `uk_username`(`username`) USING BTREE
  2804. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户' ROW_FORMAT = DYNAMIC;
  2805. -- ----------------------------
  2806. -- Records of ems_user
  2807. -- ----------------------------
  2808. -- ----------------------------
  2809. -- Table structure for ems_user_message
  2810. -- ----------------------------
  2811. DROP TABLE IF EXISTS `ems_user_message`;
  2812. CREATE TABLE `ems_user_message` (
  2813. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2814. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  2815. `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '消息标题',
  2816. `msg_type` tinyint(4) NOT NULL COMMENT '消息类型',
  2817. `sub_msg_type` tinyint(4) NOT NULL COMMENT '消息子类型',
  2818. `msg_id` bigint(20) NOT NULL COMMENT '消息ID',
  2819. `sent_time` datetime NOT NULL COMMENT '提交时间',
  2820. `status` tinyint(4) NOT NULL COMMENT '状态 0:未读 1:已读',
  2821. `read_time` datetime NULL DEFAULT NULL COMMENT '读消息时间',
  2822. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2823. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2824. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2825. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2826. PRIMARY KEY (`id`) USING BTREE,
  2827. INDEX `idx_user_id_and_sent_time`(`user_id`, `sent_time`) USING BTREE
  2828. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户关联的消息' ROW_FORMAT = DYNAMIC;
  2829. -- ----------------------------
  2830. -- Records of ems_user_message
  2831. -- ----------------------------
  2832. -- ----------------------------
  2833. -- Table structure for ems_user_role
  2834. -- ----------------------------
  2835. DROP TABLE IF EXISTS `ems_user_role`;
  2836. CREATE TABLE `ems_user_role` (
  2837. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2838. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2839. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  2840. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  2841. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2842. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2843. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2844. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2845. PRIMARY KEY (`id`) USING BTREE,
  2846. UNIQUE INDEX `uk_user_id`(`user_id`) USING BTREE,
  2847. INDEX `idx_project_id`(`project_id`) USING BTREE
  2848. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户角色' ROW_FORMAT = DYNAMIC;
  2849. -- ----------------------------
  2850. -- Records of ems_user_role
  2851. -- ----------------------------
  2852. -- ----------------------------
  2853. -- Table structure for ems_user_space
  2854. -- ----------------------------
  2855. DROP TABLE IF EXISTS `ems_user_space`;
  2856. CREATE TABLE `ems_user_space` (
  2857. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2858. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  2859. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2860. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2861. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2862. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2863. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2864. PRIMARY KEY (`id`) USING BTREE,
  2865. INDEX `idx_user_id`(`user_id`) USING BTREE
  2866. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户关联的数据权限' ROW_FORMAT = DYNAMIC;
  2867. -- ----------------------------
  2868. -- Records of ems_user_space
  2869. -- ----------------------------
  2870. -- ----------------------------
  2871. -- Table structure for ems_user_wechat_data
  2872. -- ----------------------------
  2873. DROP TABLE IF EXISTS `ems_user_wechat_data`;
  2874. CREATE TABLE `ems_user_wechat_data` (
  2875. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2876. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  2877. `open_id` varchar(28) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'open id',
  2878. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2879. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2880. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2881. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2882. PRIMARY KEY (`id`) USING BTREE,
  2883. UNIQUE INDEX `uk_user_id`(`user_id`) USING BTREE
  2884. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户关联的微信数据' ROW_FORMAT = DYNAMIC;
  2885. -- ----------------------------
  2886. -- Records of ems_user_wechat_data
  2887. -- ----------------------------
  2888. -- ----------------------------
  2889. -- Table structure for ems_work_order
  2890. -- ----------------------------
  2891. DROP TABLE IF EXISTS `ems_work_order`;
  2892. CREATE TABLE `ems_work_order` (
  2893. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2894. `project_id` bigint(20) NOT NULL COMMENT '项目ID',
  2895. `number` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '单号',
  2896. `space_id` bigint(20) NOT NULL COMMENT '空间ID',
  2897. `space_path_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '空间节点路径名称',
  2898. `address` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '详细位置',
  2899. `classification` tinyint(4) NOT NULL COMMENT '问题分类 1:告警事件',
  2900. `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '工单内容',
  2901. `level` tinyint(4) NOT NULL COMMENT '紧急程度 1:普通 2:重要 3:紧急',
  2902. `status` tinyint(4) NOT NULL COMMENT '工单状态 1:未派单 2:已派单 3:已接单 4:已完成 5:已评价 6:已关闭',
  2903. `contact` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '联系人',
  2904. `mobile_phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '联系人电话',
  2905. `photo` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工单照片 英文逗号分隔',
  2906. `appointment_time` datetime NULL DEFAULT NULL COMMENT '预约时间',
  2907. `biz_id` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业务ID',
  2908. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2909. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2910. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2911. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2912. PRIMARY KEY (`id`) USING BTREE,
  2913. INDEX `idx_project_id_and_create_time`(`project_id`, `create_time`) USING BTREE
  2914. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工单' ROW_FORMAT = DYNAMIC;
  2915. -- ----------------------------
  2916. -- Records of ems_work_order
  2917. -- ----------------------------
  2918. -- ----------------------------
  2919. -- Table structure for ems_work_order_assignment
  2920. -- ----------------------------
  2921. DROP TABLE IF EXISTS `ems_work_order_assignment`;
  2922. CREATE TABLE `ems_work_order_assignment` (
  2923. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2924. `work_order_id` bigint(20) NOT NULL COMMENT '工单ID',
  2925. `executor` bigint(20) NOT NULL COMMENT '执行人',
  2926. `assistant` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '协助人',
  2927. `manager` bigint(20) NOT NULL COMMENT '管理人',
  2928. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2929. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2930. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2931. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2932. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2933. PRIMARY KEY (`id`) USING BTREE,
  2934. UNIQUE INDEX `uk_work_order_id`(`work_order_id`) USING BTREE
  2935. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工单派遣信息' ROW_FORMAT = DYNAMIC;
  2936. -- ----------------------------
  2937. -- Records of ems_work_order_assignment
  2938. -- ----------------------------
  2939. -- ----------------------------
  2940. -- Table structure for ems_work_order_status_record
  2941. -- ----------------------------
  2942. DROP TABLE IF EXISTS `ems_work_order_status_record`;
  2943. CREATE TABLE `ems_work_order_status_record` (
  2944. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  2945. `work_order_id` bigint(20) NOT NULL COMMENT '工单ID',
  2946. `status` tinyint(4) NOT NULL COMMENT '工单状态 1:未派单 2:已派单 3:已接单 4:已完成 5:已评价 6:已关闭',
  2947. `operator` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作人',
  2948. `operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
  2949. `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  2950. `biz_param` json NULL COMMENT '业务参数',
  2951. `biz_param_descr` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业务参数描述',
  2952. `updated_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
  2953. `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
  2954. `created_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  2955. `create_time` datetime NOT NULL COMMENT '记录创建时间',
  2956. PRIMARY KEY (`id`) USING BTREE,
  2957. INDEX `idx_work_order_id`(`work_order_id`) USING BTREE
  2958. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工单处理记录' ROW_FORMAT = DYNAMIC;
  2959. -- ----------------------------
  2960. -- Records of ems_work_order_status_record
  2961. -- ----------------------------
  2962. SET FOREIGN_KEY_CHECKS = 1;