gateway.sql 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  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. irradiance DOUBLE PRECISION,
  217. inclined_irradiance DOUBLE PRECISION,
  218. daily_irradiance DOUBLE PRECISION,
  219. temperature DOUBLE PRECISION,
  220. board_temperature DOUBLE PRECISION,
  221. pressure DOUBLE PRECISION,
  222. humidity DOUBLE PRECISION,
  223. wind_speed DOUBLE PRECISION,
  224. wind_direction DOUBLE PRECISION
  225. ) WITH (
  226. tsdb.hypertable,
  227. tsdb.partition_column = 'tm',
  228. tsdb.segmentby = 'config_station_id',
  229. tsdb.chunk_interval = '1 month',
  230. tsdb.orderby = 'tm DESC'
  231. );
  232. COMMENT
  233. ON COLUMN data_weather_local.tm IS '时间戳(带时区)';
  234. COMMENT
  235. ON COLUMN data_weather_local.config_station_id IS '场站ID';
  236. COMMENT
  237. ON COLUMN data_weather_local.irradiance IS '水平面总辐照度,单位 W/m²';
  238. COMMENT
  239. ON COLUMN data_weather_local.inclined_irradiance IS '斜面辐照度,单位 W/m²';
  240. COMMENT
  241. ON COLUMN data_weather_local.daily_irradiance IS '日累计辐照度,单位 W/m²';
  242. COMMENT
  243. ON COLUMN data_weather_local.temperature IS '温度,单位 ℃';
  244. COMMENT
  245. ON COLUMN data_weather_local.board_temperature IS '组件温度,单位 ℃';
  246. COMMENT
  247. ON COLUMN data_weather_local.pressure IS '气压,单位 hPa';
  248. COMMENT
  249. ON COLUMN data_weather_local.humidity IS '湿度,单位 %';
  250. COMMENT
  251. ON COLUMN data_weather_local.wind_speed IS '风速,单位 m/s';
  252. COMMENT
  253. ON COLUMN data_weather_local.wind_direction IS '风向,北向为0,顺时针,单位 °(0~360)';
  254. ---- 配置data_weather_local中的气象信息来源
  255. DROP TABLE IF EXISTS config_weather_local;
  256. CREATE TABLE IF NOT EXISTS config_weather_local
  257. (
  258. id BIGSERIAL PRIMARY KEY,
  259. config_station_id bigint NOT NULL,
  260. irradiance json,
  261. inclined_irradiance json,
  262. daily_irradiance json,
  263. temperature json,
  264. board_temperature json,
  265. pressure json,
  266. humidity json,
  267. wind_speed json,
  268. wind_direction json,
  269. create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  270. update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  271. create_by varchar(25) NOT NULL DEFAULT '',
  272. update_by varchar(25) NOT NULL DEFAULT ''
  273. );
  274. COMMENT
  275. ON TABLE config_weather_local IS '配置data_electricity_local中的电气量来源';
  276. COMMENT
  277. ON COLUMN config_weather_local.id IS '主键';
  278. COMMENT
  279. ON COLUMN config_weather_local.config_station_id IS '场站id';
  280. COMMENT
  281. ON COLUMN config_weather_local.irradiance IS '总辐照度测点配置
  282. {
  283. deviceId:xxx
  284. pointType:YC|YX|YM
  285. pointCode:xxx
  286. }';
  287. COMMENT
  288. ON COLUMN config_weather_local.inclined_irradiance IS '斜面辐照度测点配置';
  289. COMMENT
  290. ON COLUMN config_weather_local.daily_irradiance IS '日辐射度累计值';
  291. COMMENT
  292. ON COLUMN config_weather_local.temperature IS '温度测点配置';
  293. COMMENT
  294. ON COLUMN config_weather_local.board_temperature IS '组件温度测点配置';
  295. COMMENT
  296. ON COLUMN config_weather_local.pressure IS '气压测点配置';
  297. COMMENT
  298. ON COLUMN config_weather_local.humidity IS '湿度测点配置';
  299. COMMENT
  300. ON COLUMN config_weather_local.wind_speed IS '风速测点配置';
  301. COMMENT
  302. ON COLUMN config_weather_local.wind_direction IS '风向测点配置';
  303. COMMENT
  304. ON COLUMN config_weather_local.create_time IS '创建时间';
  305. COMMENT
  306. ON COLUMN config_weather_local.update_time IS '修改时间';
  307. COMMENT
  308. ON COLUMN config_weather_local.create_by IS '创建者';
  309. COMMENT
  310. ON COLUMN config_weather_local.update_by IS '更新者';
  311. ---- 场站电气采样数据
  312. DROP TABLE IF EXISTS data_electricity_local;
  313. CREATE TABLE data_electricity_local
  314. (
  315. tm TIMESTAMPTZ NOT NULL,
  316. config_station_id bigint NOT NULL,
  317. actual_power DOUBLE PRECISION,
  318. theoretical_power DOUBLE PRECISION,
  319. curtailment_power DOUBLE PRECISION,
  320. availability DOUBLE PRECISION,
  321. device_status SMALLINT,
  322. grid_status SMALLINT
  323. ) with (
  324. tsdb.hypertable,
  325. tsdb.partition_column = 'tm',
  326. tsdb.chunk_interval = '1 month',
  327. tsdb.orderby = 'tm DESC'
  328. );
  329. COMMENT
  330. ON COLUMN data_electricity_local.config_station_id IS '光伏场站ID';
  331. COMMENT
  332. ON COLUMN data_electricity_local.tm IS '时间戳(带时区)';
  333. COMMENT
  334. ON COLUMN data_electricity_local.actual_power IS '实际发电功率(kW)';
  335. COMMENT
  336. ON COLUMN data_electricity_local.theoretical_power IS '理论发电功率(kW)';
  337. COMMENT
  338. ON COLUMN data_electricity_local.curtailment_power IS '限电功率(kW)';
  339. COMMENT
  340. ON COLUMN data_electricity_local.device_status IS '设备状态(0=正常,1=停机,2=限电,3=检修,4=故障,只要一个处于异常就设为某个异常)';
  341. COMMENT
  342. ON COLUMN data_electricity_local.grid_status IS '并网状态(1=并网,0=离网)';
  343. COMMENT
  344. ON COLUMN data_electricity_local.availability IS '可用率(%)';
  345. ---- 配置data_electricity_local中的电气量来源
  346. DROP TABLE IF EXISTS config_electricity_local;
  347. CREATE TABLE IF NOT EXISTS config_electricity_local
  348. (
  349. id BIGSERIAL PRIMARY KEY,
  350. config_station_id bigint NOT NULL,
  351. actual_power json,
  352. theoretical_power json,
  353. curtailment_power json,
  354. device_status json,
  355. grid_status json,
  356. availability json,
  357. create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  358. update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  359. create_by varchar(25) NOT NULL DEFAULT '',
  360. update_by varchar(25) NOT NULL DEFAULT ''
  361. );
  362. COMMENT
  363. ON TABLE config_electricity_local IS '配置data_electricity_local中的电气量来源';
  364. COMMENT
  365. ON COLUMN config_electricity_local.id IS '主键';
  366. COMMENT
  367. ON COLUMN config_electricity_local.config_station_id IS '场站id';
  368. COMMENT
  369. ON COLUMN config_electricity_local.actual_power IS '实际发电功率测点配置
  370. {
  371. device_id:1
  372. point_category:yc
  373. point_code:xxx
  374. }';
  375. COMMENT
  376. ON COLUMN config_electricity_local.theoretical_power IS '理论发电功率测点配置';
  377. COMMENT
  378. ON COLUMN config_electricity_local.curtailment_power IS '限电功率测点配置';
  379. COMMENT
  380. ON COLUMN config_electricity_local.device_status IS '设备状态测点配置';
  381. COMMENT
  382. ON COLUMN config_electricity_local.grid_status IS '并网状态测点配置';
  383. COMMENT
  384. ON COLUMN config_electricity_local.availability IS '可用率测点配置';
  385. COMMENT
  386. ON COLUMN config_electricity_local.create_time IS '创建时间';
  387. COMMENT
  388. ON COLUMN config_electricity_local.update_time IS '修改时间';
  389. COMMENT
  390. ON COLUMN config_electricity_local.create_by IS '创建者';
  391. COMMENT
  392. ON COLUMN config_electricity_local.update_by IS '更新者';
  393. ---- 遥调
  394. DROP TABLE IF EXISTS config_yt;
  395. CREATE TABLE config_yt
  396. (
  397. id BIGSERIAL PRIMARY KEY,
  398. name VARCHAR(50) NOT NULL,
  399. config_device_id BIGINT NOT NULL,
  400. addr_code VARCHAR(25) NOT NULL,
  401. fun VARCHAR(20) NOT NULL DEFAULT '',
  402. control_val VARCHAR(25) NOT NULL,
  403. tm_out INTEGER NOT NULL,
  404. param VARCHAR(50) NOT NULL DEFAULT '',
  405. remark VARCHAR(200) NOT NULL DEFAULT '',
  406. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  407. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  408. create_by VARCHAR(25) DEFAULT '',
  409. update_by VARCHAR(25) DEFAULT ''
  410. );
  411. -- 添加表注释
  412. COMMENT
  413. ON TABLE config_yt IS '遥调';
  414. -- 添加列注释
  415. COMMENT
  416. ON COLUMN config_yt.id IS '主键';
  417. COMMENT
  418. ON COLUMN config_yt.name IS '名称';
  419. COMMENT
  420. ON COLUMN config_yt.config_device_id IS '设备';
  421. COMMENT
  422. ON COLUMN config_yt.addr_code IS '地址编号';
  423. COMMENT
  424. ON COLUMN config_yt.fun IS '功能码';
  425. COMMENT
  426. ON COLUMN config_yt.control_val IS '初始值';
  427. COMMENT
  428. ON COLUMN config_yt.tm_out IS '超时时间';
  429. COMMENT
  430. ON COLUMN config_yt.param IS '参数';
  431. COMMENT
  432. ON COLUMN config_yt.remark IS '备注';
  433. COMMENT
  434. ON COLUMN config_yt.create_time IS '创建时间';
  435. COMMENT
  436. ON COLUMN config_yt.update_time IS '修改时间';
  437. COMMENT
  438. ON COLUMN config_yt.create_by IS '创建者';
  439. COMMENT
  440. ON COLUMN config_yt.update_by IS '更新者';
  441. ---- 遥调日志表
  442. DROP TABLE IF EXISTS biz_yt_log;
  443. CREATE TABLE biz_yt_log
  444. (
  445. id BIGSERIAL PRIMARY KEY,
  446. config_yt_id BIGINT NOT NULL,
  447. config_device_id BIGINT NOT NULL,
  448. addr_code VARCHAR(25) NOT NULL,
  449. control_val VARCHAR(25) NOT NULL,
  450. tm_out INTEGER NOT NULL,
  451. fun VARCHAR(20) NOT NULL DEFAULT '',
  452. param VARCHAR(50) NOT NULL DEFAULT '',
  453. tm_operate TIMESTAMP NOT NULL,
  454. sys_user_id BIGINT NOT NULL,
  455. state CHAR(2) NOT NULL,
  456. remark VARCHAR(200) NOT NULL DEFAULT '',
  457. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  458. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  459. create_by VARCHAR(25) DEFAULT '',
  460. update_by VARCHAR(25) DEFAULT ''
  461. );
  462. -- 添加表注释
  463. COMMENT
  464. ON TABLE biz_yt_log IS '遥调日志';
  465. -- 添加列注释
  466. COMMENT
  467. ON COLUMN biz_yt_log.id IS '主键';
  468. COMMENT
  469. ON COLUMN biz_yt_log.config_yt_id IS '遥调';
  470. COMMENT
  471. ON COLUMN biz_yt_log.config_device_id IS '设备';
  472. COMMENT
  473. ON COLUMN biz_yt_log.addr_code IS '地址编号';
  474. COMMENT
  475. ON COLUMN biz_yt_log.control_val IS '值';
  476. COMMENT
  477. ON COLUMN biz_yt_log.tm_out IS '超时时间ms';
  478. COMMENT
  479. ON COLUMN biz_yt_log.fun IS '参数';
  480. COMMENT
  481. ON COLUMN biz_yt_log.param IS '参数';
  482. COMMENT
  483. ON COLUMN biz_yt_log.tm_operate IS '操作时间';
  484. COMMENT
  485. ON COLUMN biz_yt_log.sys_user_id IS '操作人';
  486. COMMENT
  487. ON COLUMN biz_yt_log.state IS '状态';
  488. COMMENT
  489. ON COLUMN biz_yt_log.remark IS '备注';
  490. COMMENT
  491. ON COLUMN biz_yt_log.create_time IS '创建时间';
  492. COMMENT
  493. ON COLUMN biz_yt_log.update_time IS '修改时间';
  494. COMMENT
  495. ON COLUMN biz_yt_log.create_by IS '创建者';
  496. COMMENT
  497. ON COLUMN biz_yt_log.update_by IS '更新者';
  498. ---- 遥控表
  499. DROP TABLE IF EXISTS config_yk;
  500. CREATE TABLE config_yk
  501. (
  502. id BIGSERIAL PRIMARY KEY,
  503. name VARCHAR(50) NOT NULL,
  504. config_device_id BIGINT NOT NULL,
  505. addr_code VARCHAR(25) NOT NULL,
  506. control_step CHAR(1) NOT NULL,
  507. will_wardship CHAR(1) NOT NULL,
  508. control_type CHAR(2) NOT NULL,
  509. fun VARCHAR(20) NOT NULL DEFAULT '',
  510. param VARCHAR(50) NOT NULL DEFAULT '',
  511. tm_out INTEGER NOT NULL,
  512. remark VARCHAR(200) NOT NULL DEFAULT '',
  513. prec_check CHAR(1) NOT NULL,
  514. prec_dev_point_id BIGINT NULL DEFAULT NULL,
  515. prec_value INTEGER NOT NULL DEFAULT 0,
  516. postc_check CHAR(1) NOT NULL,
  517. preo_check CHAR(1) NOT NULL,
  518. preo_dev_point_id BIGINT NULL DEFAULT NULL,
  519. preo_value INTEGER NOT NULL DEFAULT 0,
  520. posto_check CHAR(1) NOT NULL,
  521. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  522. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  523. create_by VARCHAR(25) DEFAULT '',
  524. update_by VARCHAR(25) DEFAULT ''
  525. );
  526. -- 添加表注释
  527. COMMENT
  528. ON TABLE config_yk IS '遥控';
  529. -- 添加列注释
  530. COMMENT
  531. ON COLUMN config_yk.id IS '主键';
  532. COMMENT
  533. ON COLUMN config_yk.name IS '名称';
  534. COMMENT
  535. ON COLUMN config_yk.config_device_id IS '设备';
  536. COMMENT
  537. ON COLUMN config_yk.addr_code IS '地址编号';
  538. COMMENT
  539. ON COLUMN config_yk.control_step IS '单双步';
  540. COMMENT
  541. ON COLUMN config_yk.will_wardship IS '是否监护';
  542. COMMENT
  543. ON COLUMN config_yk.control_type IS '控开合';
  544. COMMENT
  545. ON COLUMN config_yk.fun IS '功能码';
  546. COMMENT
  547. ON COLUMN config_yk.param IS '附带参数';
  548. COMMENT
  549. ON COLUMN config_yk.tm_out IS '超时时间';
  550. COMMENT
  551. ON COLUMN config_yk.remark IS '备注';
  552. COMMENT
  553. ON COLUMN config_yk.prec_check IS '合前校';
  554. COMMENT
  555. ON COLUMN config_yk.prec_dev_point_id IS '合点号';
  556. COMMENT
  557. ON COLUMN config_yk.prec_value IS '合预期';
  558. COMMENT
  559. ON COLUMN config_yk.postc_check IS '合反校';
  560. COMMENT
  561. ON COLUMN config_yk.preo_check IS '开前校';
  562. COMMENT
  563. ON COLUMN config_yk.preo_dev_point_id IS '开点号';
  564. COMMENT
  565. ON COLUMN config_yk.preo_value IS '开预期';
  566. COMMENT
  567. ON COLUMN config_yk.posto_check IS '开反校';
  568. COMMENT
  569. ON COLUMN config_yk.create_time IS '创建时间';
  570. COMMENT
  571. ON COLUMN config_yk.update_time IS '修改时间';
  572. COMMENT
  573. ON COLUMN config_yk.create_by IS '创建者';
  574. COMMENT
  575. ON COLUMN config_yk.update_by IS '更新者';
  576. ---- 遥控日志
  577. DROP TABLE IF EXISTS biz_yk_log;
  578. CREATE TABLE biz_yk_log
  579. (
  580. id BIGSERIAL PRIMARY KEY,
  581. config_yk_id BIGINT NOT NULL,
  582. config_device_id BIGINT NOT NULL,
  583. addr_code VARCHAR(25) NOT NULL,
  584. control_val VARCHAR(25) NOT NULL,
  585. tm_out INTEGER NOT NULL,
  586. fun VARCHAR(20) NOT NULL DEFAULT '',
  587. param VARCHAR(50) NOT NULL DEFAULT '',
  588. control_step CHAR(1) DEFAULT 'Y',
  589. tm_operate TIMESTAMP NOT NULL,
  590. sys_user_id BIGINT NOT NULL,
  591. state CHAR(2) NOT NULL,
  592. remark VARCHAR(200) NOT NULL DEFAULT '',
  593. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  594. update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  595. create_by VARCHAR(25) DEFAULT '',
  596. update_by VARCHAR(25) DEFAULT ''
  597. );
  598. -- 添加表注释
  599. COMMENT
  600. ON TABLE biz_yk_log IS '遥控日志';
  601. -- 添加列注释
  602. COMMENT
  603. ON COLUMN biz_yk_log.id IS '主键';
  604. COMMENT
  605. ON COLUMN biz_yk_log.config_yk_id IS '遥调';
  606. COMMENT
  607. ON COLUMN biz_yk_log.config_device_id IS '设备';
  608. COMMENT
  609. ON COLUMN biz_yk_log.addr_code IS '地址编号';
  610. COMMENT
  611. ON COLUMN biz_yk_log.control_val IS '值';
  612. COMMENT
  613. ON COLUMN biz_yk_log.tm_out IS '超时时间';
  614. COMMENT
  615. ON COLUMN biz_yk_log.fun IS '功能码';
  616. COMMENT
  617. ON COLUMN biz_yk_log.param IS '参数';
  618. COMMENT
  619. ON COLUMN biz_yk_log.control_step IS '单双步';
  620. COMMENT
  621. ON COLUMN biz_yk_log.tm_operate IS '操作时间';
  622. COMMENT
  623. ON COLUMN biz_yk_log.sys_user_id IS '操作人';
  624. COMMENT
  625. ON COLUMN biz_yk_log.state IS '状态';
  626. COMMENT
  627. ON COLUMN biz_yk_log.remark IS '备注';
  628. COMMENT
  629. ON COLUMN biz_yk_log.create_time IS '创建时间';
  630. COMMENT
  631. ON COLUMN biz_yk_log.update_time IS '修改时间';
  632. COMMENT
  633. ON COLUMN biz_yk_log.create_by IS '创建者';
  634. COMMENT
  635. ON COLUMN biz_yk_log.update_by IS '更新者';