gateway.sql 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678
  1. ---- 通信模块表
  2. DROP TABLE IF EXISTS config_transmit;
  3. CREATE TABLE config_transmit
  4. (
  5. id bigserial NOT NULL,
  6. name varchar(50) NOT NULL,
  7. transmit_class varchar(100) NOT NULL DEFAULT '',
  8. config_example varchar(500) NOT NULL DEFAULT '',
  9. PRIMARY KEY (id),
  10. CONSTRAINT uq_config_transmit_1 UNIQUE (name)
  11. );
  12. COMMENT
  13. ON TABLE config_transmit IS '通信模块';
  14. COMMENT
  15. ON COLUMN config_transmit.id IS '主键';
  16. COMMENT
  17. ON COLUMN config_transmit.name IS '名称';
  18. COMMENT
  19. ON COLUMN config_transmit.transmit_class IS '类全名';
  20. COMMENT
  21. ON COLUMN config_transmit.config_example IS '配置示例';
  22. ---- 协议模块表
  23. DROP TABLE IF EXISTS config_protocol;
  24. CREATE TABLE config_protocol
  25. (
  26. id bigserial NOT NULL,
  27. name varchar(50) NOT NULL,
  28. protocol_class varchar(100) NOT NULL,
  29. config_example varchar(500) NOT NULL DEFAULT '',
  30. PRIMARY KEY (id),
  31. CONSTRAINT uq_config_protocol_1 UNIQUE (name)
  32. );
  33. COMMENT
  34. ON TABLE config_protocol IS '协议模块';
  35. COMMENT
  36. ON COLUMN config_protocol.id IS '主键';
  37. COMMENT
  38. ON COLUMN config_protocol.name IS '名称';
  39. COMMENT
  40. ON COLUMN config_protocol.protocol_class IS '全类名';
  41. COMMENT
  42. ON COLUMN config_protocol.config_example IS '配置示例';
  43. ---- 设备通道表
  44. DROP TABLE IF EXISTS config_channel;
  45. CREATE TABLE config_channel
  46. (
  47. id bigserial NOT NULL,
  48. code varchar(15) NOT NULL DEFAULT '',
  49. name varchar(50) NOT NULL,
  50. disabled char(1) NOT NULL DEFAULT '0',
  51. config_transmit_id bigint NOT NULL,
  52. transmit_config varchar(500) NOT NULL DEFAULT '',
  53. config_protocol_id bigint NOT NULL,
  54. protocol_config varchar(500) NOT NULL DEFAULT '',
  55. remark varchar(200) NOT NULL DEFAULT '',
  56. create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  57. update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  58. create_by varchar(25) NOT NULL DEFAULT '',
  59. update_by varchar(25) NOT NULL DEFAULT '',
  60. PRIMARY KEY (id)
  61. );
  62. COMMENT
  63. ON TABLE config_channel IS '设备通道表';
  64. COMMENT
  65. ON COLUMN config_channel.id IS '主键';
  66. COMMENT
  67. ON COLUMN config_channel.code IS '编号';
  68. COMMENT
  69. ON COLUMN config_channel.name IS '名称';
  70. COMMENT
  71. ON COLUMN config_channel.disabled IS '停用状态';
  72. COMMENT
  73. ON COLUMN config_channel.config_transmit_id IS '通信模块';
  74. COMMENT
  75. ON COLUMN config_channel.transmit_config IS '通信配置';
  76. COMMENT
  77. ON COLUMN config_channel.config_protocol_id IS '协议模块';
  78. COMMENT
  79. ON COLUMN config_channel.protocol_config IS '协议配置';
  80. COMMENT
  81. ON COLUMN config_channel.remark IS '备注';
  82. COMMENT
  83. ON COLUMN config_channel.create_time IS '创建时间';
  84. COMMENT
  85. ON COLUMN config_channel.update_time IS '修改时间';
  86. COMMENT
  87. ON COLUMN config_channel.create_by IS '创建者';
  88. COMMENT
  89. ON COLUMN config_channel.update_by IS '更新者';
  90. ---- 设备表
  91. DROP TABLE IF EXISTS config_device;
  92. CREATE TABLE config_device
  93. (
  94. id BIGSERIAL PRIMARY KEY,
  95. name VARCHAR(100) NOT NULL,
  96. config_channel_id BIGINT DEFAULT NULL,
  97. config_station_id VARCHAR(32) DEFAULT NULL,
  98. ilk VARCHAR(4) NOT NULL,
  99. config_device_id BIGINT DEFAULT NULL,
  100. remark VARCHAR(200) NOT NULL DEFAULT ''
  101. );
  102. -- 添加注释
  103. COMMENT
  104. ON TABLE config_device IS '设备信息';
  105. COMMENT
  106. ON COLUMN config_device.id IS '主键';
  107. COMMENT
  108. ON COLUMN config_device.name IS '名称';
  109. COMMENT
  110. ON COLUMN config_device.config_channel_id IS '通道';
  111. COMMENT
  112. ON COLUMN config_device.config_station_id IS '通道';
  113. COMMENT
  114. ON COLUMN config_device.ilk IS '设备类型,WE=气象设备, AG=agvc设备';
  115. COMMENT
  116. ON COLUMN config_device.config_device_id IS '父级设备';
  117. COMMENT
  118. ON COLUMN config_device.remark IS '备注';
  119. -- 创建唯一索引
  120. CREATE UNIQUE INDEX uq_config_device_1 ON config_device (name);
  121. ---- 测点表
  122. DROP TABLE IF EXISTS config_point;
  123. CREATE TABLE config_point
  124. (
  125. id BIGSERIAL PRIMARY KEY,
  126. name VARCHAR(100) NOT NULL,
  127. code VARCHAR(25) NOT NULL DEFAULT '',
  128. addr INT NOT NULL DEFAULT 0,
  129. category CHAR(2) NOT NULL DEFAULT '0',
  130. config_device_id BIGINT NOT NULL,
  131. init_value VARCHAR(10) NOT NULL DEFAULT '0',
  132. will_inverse CHAR(1) NOT NULL,
  133. kb_composite CHAR(1) NOT NULL,
  134. k DOUBLE PRECISION NOT NULL DEFAULT 1,
  135. b DOUBLE PRECISION NOT NULL,
  136. zero_filter DOUBLE PRECISION NOT NULL DEFAULT 0,
  137. will_check_ud CHAR(1) NOT NULL DEFAULT '0',
  138. up1 DOUBLE PRECISION NOT NULL DEFAULT 0,
  139. up2 DOUBLE PRECISION NOT NULL DEFAULT 0,
  140. down1 DOUBLE PRECISION NOT NULL DEFAULT 0,
  141. down2 DOUBLE PRECISION NOT NULL DEFAULT 0,
  142. hop_filter INT NOT NULL DEFAULT 0,
  143. lazy_tm INT NOT NULL DEFAULT 0,
  144. config_alarm_template_id BIGINT DEFAULT NULL,
  145. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  146. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  147. create_by VARCHAR(25) DEFAULT '',
  148. update_by VARCHAR(25) DEFAULT ''
  149. );
  150. -- 添加注释
  151. COMMENT
  152. ON TABLE config_point IS '测点表';
  153. COMMENT
  154. ON COLUMN config_point.id IS '主键';
  155. COMMENT
  156. ON COLUMN config_point.name IS '名称';
  157. COMMENT
  158. ON COLUMN config_point.code IS '编码';
  159. COMMENT
  160. ON COLUMN config_point.addr IS '地址';
  161. COMMENT
  162. ON COLUMN config_point.category IS '测点类型';
  163. COMMENT
  164. ON COLUMN config_point.config_device_id IS '设备号';
  165. COMMENT
  166. ON COLUMN config_point.init_value IS '初始值';
  167. COMMENT
  168. ON COLUMN config_point.will_inverse IS '是否取反';
  169. COMMENT
  170. ON COLUMN config_point.kb_composite IS '计算方式';
  171. COMMENT
  172. ON COLUMN config_point.k IS 'K';
  173. COMMENT
  174. ON COLUMN config_point.b IS 'B';
  175. COMMENT
  176. ON COLUMN config_point.zero_filter IS '零漂';
  177. COMMENT
  178. ON COLUMN config_point.will_check_ud IS '越限检查';
  179. COMMENT
  180. ON COLUMN config_point.up1 IS '上限1';
  181. COMMENT
  182. ON COLUMN config_point.up2 IS '上限2';
  183. COMMENT
  184. ON COLUMN config_point.down1 IS '下限1';
  185. COMMENT
  186. ON COLUMN config_point.down2 IS '下限2';
  187. COMMENT
  188. ON COLUMN config_point.hop_filter IS '滤波';
  189. COMMENT
  190. ON COLUMN config_point.lazy_tm IS '呆值时间';
  191. COMMENT
  192. ON COLUMN config_point.config_alarm_template_id IS '报警模板id';
  193. COMMENT
  194. ON COLUMN config_point.create_time IS '创建时间';
  195. COMMENT
  196. ON COLUMN config_point.update_time IS '修改时间';
  197. COMMENT
  198. ON COLUMN config_point.create_by IS '创建者';
  199. COMMENT
  200. ON COLUMN config_point.update_by IS '更新者';
  201. -- 创建唯一索引
  202. CREATE UNIQUE INDEX uq_configdeviceid_addr ON config_point (addr, config_device_id);
  203. ---- 本地气象数据
  204. drop table if exists data_weather_local;
  205. CREATE TABLE data_weather_local
  206. (
  207. tm TIMESTAMPTZ NOT NULL,
  208. config_station_id bigint NOT NULL,
  209. horizontal_irradiance DOUBLE PRECISION,
  210. inclined_irradiance DOUBLE PRECISION,
  211. temperature DOUBLE PRECISION,
  212. pressure DOUBLE PRECISION,
  213. humidity DOUBLE PRECISION,
  214. wind_speed DOUBLE PRECISION,
  215. wind_direction DOUBLE PRECISION
  216. ) WITH (
  217. tsdb.hypertable,
  218. tsdb.partition_column = 'tm',
  219. tsdb.segmentby = 'config_station_id',
  220. tsdb.chunk_interval = '1 month',
  221. tsdb.orderby = 'tm DESC'
  222. );
  223. COMMENT
  224. ON COLUMN data_weather_local.tm IS '时间戳(带时区)';
  225. COMMENT
  226. ON COLUMN data_weather_local.config_station_id IS '场站ID';
  227. COMMENT
  228. ON COLUMN data_weather_local.horizontal_irradiance IS '水平面总辐照度,单位 W/m²';
  229. COMMENT
  230. ON COLUMN data_weather_local.inclined_irradiance IS '斜面辐照度,单位 W/m²';
  231. COMMENT
  232. ON COLUMN data_weather_local.temperature IS '温度,单位 ℃';
  233. COMMENT
  234. ON COLUMN data_weather_local.pressure IS '气压,单位 hPa';
  235. COMMENT
  236. ON COLUMN data_weather_local.humidity IS '湿度,单位 %';
  237. COMMENT
  238. ON COLUMN data_weather_local.wind_speed IS '风速,单位 m/s';
  239. COMMENT
  240. ON COLUMN data_weather_local.wind_direction IS '风向,北向为0,顺时针,单位 °(0~360)';
  241. ---- 配置data_weather_local中的气象信息来源
  242. DROP TABLE IF EXISTS config_weather_local;
  243. CREATE TABLE IF NOT EXISTS config_weather_local
  244. (
  245. id
  246. BIGSERIAL
  247. PRIMARY
  248. KEY,
  249. config_station_id
  250. bigint
  251. NOT
  252. NULL,
  253. horizontal_irradiance
  254. json,
  255. inclined_irradiance
  256. json,
  257. temperature
  258. json,
  259. pressure
  260. json,
  261. humidity
  262. json,
  263. wind_speed
  264. json,
  265. wind_direction
  266. json,
  267. create_time
  268. timestamp
  269. NOT
  270. NULL
  271. DEFAULT
  272. CURRENT_TIMESTAMP,
  273. update_time
  274. timestamp
  275. NOT
  276. NULL
  277. DEFAULT
  278. CURRENT_TIMESTAMP,
  279. create_by
  280. varchar
  281. (
  282. 25
  283. ) NOT NULL DEFAULT '',
  284. update_by varchar
  285. (
  286. 25
  287. ) NOT NULL DEFAULT ''
  288. );
  289. COMMENT
  290. ON TABLE config_weather_local IS '配置data_electricity_local中的电气量来源';
  291. COMMENT
  292. ON COLUMN config_weather_local.id IS '主键';
  293. COMMENT
  294. ON COLUMN config_weather_local.config_station_id IS '场站id';
  295. COMMENT
  296. ON COLUMN config_weather_local.horizontal_irradiance IS '水平面总辐照度测点配置
  297. {
  298. deviceId:xxx
  299. pointType:YC|YX|YM
  300. pointCode:xxx
  301. }';
  302. COMMENT
  303. ON COLUMN config_weather_local.inclined_irradiance IS '斜面辐照度测点配置';
  304. COMMENT
  305. ON COLUMN config_weather_local.temperature IS '温度测点配置';
  306. COMMENT
  307. ON COLUMN config_weather_local.pressure IS '气压测点配置';
  308. COMMENT
  309. ON COLUMN config_weather_local.humidity IS '湿度测点配置';
  310. COMMENT
  311. ON COLUMN config_weather_local.wind_speed IS '风速测点配置';
  312. COMMENT
  313. ON COLUMN config_weather_local.wind_direction IS '风向测点配置';
  314. COMMENT
  315. ON COLUMN config_weather_local.create_time IS '创建时间';
  316. COMMENT
  317. ON COLUMN config_weather_local.update_time IS '修改时间';
  318. COMMENT
  319. ON COLUMN config_weather_local.create_by IS '创建者';
  320. COMMENT
  321. ON COLUMN config_weather_local.update_by IS '更新者';
  322. ---- 场站电气采样数据
  323. DROP TABLE IF EXISTS data_electricity_local;
  324. CREATE TABLE data_electricity_local
  325. (
  326. tm TIMESTAMPTZ NOT NULL,
  327. config_station_id bigint NOT NULL,
  328. actual_power DOUBLE PRECISION,
  329. theoretical_power DOUBLE PRECISION,
  330. curtailment_power DOUBLE PRECISION,
  331. availability DOUBLE PRECISION,
  332. device_status SMALLINT,
  333. grid_status SMALLINT
  334. ) with (
  335. tsdb.hypertable,
  336. tsdb.partition_column = 'tm',
  337. tsdb.chunk_interval = '1 month',
  338. tsdb.orderby = 'tm DESC'
  339. );
  340. COMMENT
  341. ON COLUMN data_electricity_local.config_station_id IS '光伏场站ID';
  342. COMMENT
  343. ON COLUMN data_electricity_local.tm IS '时间戳(带时区)';
  344. COMMENT
  345. ON COLUMN data_electricity_local.actual_power IS '实际发电功率(kW)';
  346. COMMENT
  347. ON COLUMN data_electricity_local.theoretical_power IS '理论发电功率(kW)';
  348. COMMENT
  349. ON COLUMN data_electricity_local.curtailment_power IS '限电功率(kW)';
  350. COMMENT
  351. ON COLUMN data_electricity_local.device_status IS '设备状态(0=正常,1=停机,2=限电,3=检修,4=故障,只要一个处于异常就设为某个异常)';
  352. COMMENT
  353. ON COLUMN data_electricity_local.grid_status IS '并网状态(1=并网,0=离网)';
  354. COMMENT
  355. ON COLUMN data_electricity_local.availability IS '可用率(%)';
  356. ---- 配置data_electricity_local中的电气量来源
  357. DROP TABLE IF EXISTS config_electricity_local;
  358. CREATE TABLE IF NOT EXISTS config_electricity_local
  359. (
  360. id BIGSERIAL PRIMARY KEY,
  361. config_station_id bigint NOT NULL,
  362. actual_power json,
  363. theoretical_power json,
  364. curtailment_power json,
  365. device_status json,
  366. grid_status json,
  367. availability json,
  368. create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  369. update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  370. create_by varchar(25) NOT NULL DEFAULT '',
  371. update_by varchar(25) NOT NULL DEFAULT ''
  372. );
  373. COMMENT
  374. ON TABLE config_electricity_local IS '配置data_electricity_local中的电气量来源';
  375. COMMENT
  376. ON COLUMN config_electricity_local.id IS '主键';
  377. COMMENT
  378. ON COLUMN config_electricity_local.config_station_id IS '场站id';
  379. COMMENT
  380. ON COLUMN config_electricity_local.actual_power IS '实际发电功率测点配置
  381. {
  382. device_id:1
  383. point_category:yc
  384. point_code:xxx
  385. }';
  386. COMMENT
  387. ON COLUMN config_electricity_local.theoretical_power IS '理论发电功率测点配置';
  388. COMMENT
  389. ON COLUMN config_electricity_local.curtailment_power IS '限电功率测点配置';
  390. COMMENT
  391. ON COLUMN config_electricity_local.device_status IS '设备状态测点配置';
  392. COMMENT
  393. ON COLUMN config_electricity_local.grid_status IS '并网状态测点配置';
  394. COMMENT
  395. ON COLUMN config_electricity_local.availability IS '可用率测点配置';
  396. COMMENT
  397. ON COLUMN config_electricity_local.create_time IS '创建时间';
  398. COMMENT
  399. ON COLUMN config_electricity_local.update_time IS '修改时间';
  400. COMMENT
  401. ON COLUMN config_electricity_local.create_by IS '创建者';
  402. COMMENT
  403. ON COLUMN config_electricity_local.update_by IS '更新者';
  404. ---- 遥调
  405. DROP TABLE IF EXISTS config_yt;
  406. CREATE TABLE config_yt
  407. (
  408. id BIGSERIAL PRIMARY KEY,
  409. name VARCHAR(50) NOT NULL,
  410. config_device_id BIGINT NOT NULL,
  411. addr_code VARCHAR(25) NOT NULL,
  412. fun VARCHAR(20) NOT NULL DEFAULT '',
  413. control_val VARCHAR(25) NOT NULL,
  414. tm_out INTEGER NOT NULL,
  415. param VARCHAR(50) NOT NULL DEFAULT '',
  416. remark VARCHAR(200) NOT NULL DEFAULT '',
  417. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  418. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  419. create_by VARCHAR(25) DEFAULT '',
  420. update_by VARCHAR(25) DEFAULT ''
  421. );
  422. -- 添加表注释
  423. COMMENT
  424. ON TABLE config_yt IS '遥调';
  425. -- 添加列注释
  426. COMMENT
  427. ON COLUMN config_yt.id IS '主键';
  428. COMMENT
  429. ON COLUMN config_yt.name IS '名称';
  430. COMMENT
  431. ON COLUMN config_yt.config_device_id IS '设备';
  432. COMMENT
  433. ON COLUMN config_yt.addr_code IS '地址编号';
  434. COMMENT
  435. ON COLUMN config_yt.fun IS '功能码';
  436. COMMENT
  437. ON COLUMN config_yt.control_val IS '初始值';
  438. COMMENT
  439. ON COLUMN config_yt.tm_out IS '超时时间';
  440. COMMENT
  441. ON COLUMN config_yt.param IS '参数';
  442. COMMENT
  443. ON COLUMN config_yt.remark IS '备注';
  444. COMMENT
  445. ON COLUMN config_yt.create_time IS '创建时间';
  446. COMMENT
  447. ON COLUMN config_yt.update_time IS '修改时间';
  448. COMMENT
  449. ON COLUMN config_yt.create_by IS '创建者';
  450. COMMENT
  451. ON COLUMN config_yt.update_by IS '更新者';
  452. ---- 遥调日志表
  453. DROP TABLE IF EXISTS biz_yt_log;
  454. CREATE TABLE biz_yt_log
  455. (
  456. id BIGSERIAL PRIMARY KEY,
  457. config_yt_id BIGINT NOT NULL,
  458. config_device_id BIGINT NOT NULL,
  459. addr_code VARCHAR(25) NOT NULL,
  460. control_val VARCHAR(25) NOT NULL,
  461. tm_out INTEGER NOT NULL,
  462. fun VARCHAR(20) NOT NULL DEFAULT '',
  463. param VARCHAR(50) NOT NULL DEFAULT '',
  464. tm_operate TIMESTAMP NOT NULL,
  465. sys_user_id BIGINT NOT NULL,
  466. state CHAR(2) NOT NULL,
  467. remark VARCHAR(200) NOT NULL DEFAULT '',
  468. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  469. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  470. create_by VARCHAR(25) DEFAULT '',
  471. update_by VARCHAR(25) DEFAULT ''
  472. );
  473. -- 添加表注释
  474. COMMENT
  475. ON TABLE biz_yt_log IS '遥调日志';
  476. -- 添加列注释
  477. COMMENT
  478. ON COLUMN biz_yt_log.id IS '主键';
  479. COMMENT
  480. ON COLUMN biz_yt_log.config_yt_id IS '遥调';
  481. COMMENT
  482. ON COLUMN biz_yt_log.config_device_id IS '设备';
  483. COMMENT
  484. ON COLUMN biz_yt_log.addr_code IS '地址编号';
  485. COMMENT
  486. ON COLUMN biz_yt_log.control_val IS '值';
  487. COMMENT
  488. ON COLUMN biz_yt_log.tm_out IS '超时时间ms';
  489. COMMENT
  490. ON COLUMN biz_yt_log.fun IS '参数';
  491. COMMENT
  492. ON COLUMN biz_yt_log.param IS '参数';
  493. COMMENT
  494. ON COLUMN biz_yt_log.tm_operate IS '操作时间';
  495. COMMENT
  496. ON COLUMN biz_yt_log.sys_user_id IS '操作人';
  497. COMMENT
  498. ON COLUMN biz_yt_log.state IS '状态';
  499. COMMENT
  500. ON COLUMN biz_yt_log.remark IS '备注';
  501. COMMENT
  502. ON COLUMN biz_yt_log.create_time IS '创建时间';
  503. COMMENT
  504. ON COLUMN biz_yt_log.update_time IS '修改时间';
  505. COMMENT
  506. ON COLUMN biz_yt_log.create_by IS '创建者';
  507. COMMENT
  508. ON COLUMN biz_yt_log.update_by IS '更新者';
  509. ---- 遥控表
  510. DROP TABLE IF EXISTS config_yk;
  511. CREATE TABLE config_yk
  512. (
  513. id BIGSERIAL PRIMARY KEY,
  514. name VARCHAR(50) NOT NULL,
  515. config_device_id BIGINT NOT NULL,
  516. addr_code VARCHAR(25) NOT NULL,
  517. control_step CHAR(1) NOT NULL,
  518. will_wardship CHAR(1) NOT NULL,
  519. control_type CHAR(2) NOT NULL,
  520. fun VARCHAR(20) NOT NULL DEFAULT '',
  521. param VARCHAR(50) NOT NULL DEFAULT '',
  522. tm_out INTEGER NOT NULL,
  523. remark VARCHAR(200) NOT NULL DEFAULT '',
  524. prec_check CHAR(1) NOT NULL,
  525. prec_dev_point_id BIGINT NULL DEFAULT NULL,
  526. prec_value INTEGER NOT NULL DEFAULT 0,
  527. postc_check CHAR(1) NOT NULL,
  528. preo_check CHAR(1) NOT NULL,
  529. preo_dev_point_id BIGINT NULL DEFAULT NULL,
  530. preo_value INTEGER NOT NULL DEFAULT 0,
  531. posto_check CHAR(1) NOT NULL,
  532. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  533. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  534. create_by VARCHAR(25) DEFAULT '',
  535. update_by VARCHAR(25) DEFAULT ''
  536. );
  537. -- 添加表注释
  538. COMMENT
  539. ON TABLE config_yk IS '遥控';
  540. -- 添加列注释
  541. COMMENT
  542. ON COLUMN config_yk.id IS '主键';
  543. COMMENT
  544. ON COLUMN config_yk.name IS '名称';
  545. COMMENT
  546. ON COLUMN config_yk.config_device_id IS '设备';
  547. COMMENT
  548. ON COLUMN config_yk.addr_code IS '地址编号';
  549. COMMENT
  550. ON COLUMN config_yk.control_step IS '单双步';
  551. COMMENT
  552. ON COLUMN config_yk.will_wardship IS '是否监护';
  553. COMMENT
  554. ON COLUMN config_yk.control_type IS '控开合';
  555. COMMENT
  556. ON COLUMN config_yk.fun IS '功能码';
  557. COMMENT
  558. ON COLUMN config_yk.param IS '附带参数';
  559. COMMENT
  560. ON COLUMN config_yk.tm_out IS '超时时间';
  561. COMMENT
  562. ON COLUMN config_yk.remark IS '备注';
  563. COMMENT
  564. ON COLUMN config_yk.prec_check IS '合前校';
  565. COMMENT
  566. ON COLUMN config_yk.prec_dev_point_id IS '合点号';
  567. COMMENT
  568. ON COLUMN config_yk.prec_value IS '合预期';
  569. COMMENT
  570. ON COLUMN config_yk.postc_check IS '合反校';
  571. COMMENT
  572. ON COLUMN config_yk.preo_check IS '开前校';
  573. COMMENT
  574. ON COLUMN config_yk.preo_dev_point_id IS '开点号';
  575. COMMENT
  576. ON COLUMN config_yk.preo_value IS '开预期';
  577. COMMENT
  578. ON COLUMN config_yk.posto_check IS '开反校';
  579. COMMENT
  580. ON COLUMN config_yk.create_time IS '创建时间';
  581. COMMENT
  582. ON COLUMN config_yk.update_time IS '修改时间';
  583. COMMENT
  584. ON COLUMN config_yk.create_by IS '创建者';
  585. COMMENT
  586. ON COLUMN config_yk.update_by IS '更新者';
  587. ---- 遥控日志
  588. DROP TABLE IF EXISTS biz_yk_log;
  589. CREATE TABLE biz_yk_log
  590. (
  591. id BIGSERIAL PRIMARY KEY,
  592. config_yk_id BIGINT NOT NULL,
  593. config_device_id BIGINT NOT NULL,
  594. addr_code VARCHAR(25) NOT NULL,
  595. control_val VARCHAR(25) NOT NULL,
  596. tm_out INTEGER NOT NULL,
  597. fun VARCHAR(20) NOT NULL DEFAULT '',
  598. param VARCHAR(50) NOT NULL DEFAULT '',
  599. control_step CHAR(1) DEFAULT 'Y',
  600. tm_operate TIMESTAMP NOT NULL,
  601. sys_user_id BIGINT NOT NULL,
  602. state CHAR(2) NOT NULL,
  603. remark VARCHAR(200) NOT NULL DEFAULT '',
  604. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  605. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  606. create_by VARCHAR(25) DEFAULT '',
  607. update_by VARCHAR(25) DEFAULT ''
  608. );
  609. -- 添加表注释
  610. COMMENT
  611. ON TABLE biz_yk_log IS '遥控日志';
  612. -- 添加列注释
  613. COMMENT
  614. ON COLUMN biz_yk_log.id IS '主键';
  615. COMMENT
  616. ON COLUMN biz_yk_log.config_yk_id IS '遥调';
  617. COMMENT
  618. ON COLUMN biz_yk_log.config_device_id IS '设备';
  619. COMMENT
  620. ON COLUMN biz_yk_log.addr_code IS '地址编号';
  621. COMMENT
  622. ON COLUMN biz_yk_log.control_val IS '值';
  623. COMMENT
  624. ON COLUMN biz_yk_log.tm_out IS '超时时间';
  625. COMMENT
  626. ON COLUMN biz_yk_log.fun IS '功能码';
  627. COMMENT
  628. ON COLUMN biz_yk_log.param IS '参数';
  629. COMMENT
  630. ON COLUMN biz_yk_log.control_step IS '单双步';
  631. COMMENT
  632. ON COLUMN biz_yk_log.tm_operate IS '操作时间';
  633. COMMENT
  634. ON COLUMN biz_yk_log.sys_user_id IS '操作人';
  635. COMMENT
  636. ON COLUMN biz_yk_log.state IS '状态';
  637. COMMENT
  638. ON COLUMN biz_yk_log.remark IS '备注';
  639. COMMENT
  640. ON COLUMN biz_yk_log.create_time IS '创建时间';
  641. COMMENT
  642. ON COLUMN biz_yk_log.update_time IS '修改时间';
  643. COMMENT
  644. ON COLUMN biz_yk_log.create_by IS '创建者';
  645. COMMENT
  646. ON COLUMN biz_yk_log.update_by IS '更新者';