gateway.sql 21 KB

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