| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387 |
- -- ============================================================
- -- 太湖流域水环境信息共享平台 - 达梦数据库DDL脚本
- -- 数据库: 达梦DM8
- -- 创建时间: 2026-07-12
- -- ============================================================
- -- -----------------------------------------------------------
- -- 1. 数据交换业务域表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_biz;
- CREATE TABLE gx_exchange_biz (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50) NOT NULL,
- biz_name VARCHAR(200) NOT NULL,
- biz_type VARCHAR(50),
- biz_unit VARCHAR(200),
- biz_impl_type VARCHAR(50),
- biz_impl_url VARCHAR(500),
- biz_state CHAR(1) DEFAULT '0',
- data_freq VARCHAR(50),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_biz IS '数据交换业务域表';
- COMMENT ON COLUMN gx_exchange_biz.biz_code IS '业务编码(如TBA_SW_1H2H)';
- COMMENT ON COLUMN gx_exchange_biz.biz_name IS '业务名称';
- COMMENT ON COLUMN gx_exchange_biz.biz_type IS '业务类型(水位/水质/工程)';
- COMMENT ON COLUMN gx_exchange_biz.biz_unit IS '提供单位';
- COMMENT ON COLUMN gx_exchange_biz.biz_impl_type IS '实现方式(API/文件)';
- COMMENT ON COLUMN gx_exchange_biz.biz_impl_url IS '接口地址';
- COMMENT ON COLUMN gx_exchange_biz.biz_state IS '状态(0正常 1停用)';
- COMMENT ON COLUMN gx_exchange_biz.data_freq IS '数据频率(实时/小时/日)';
- CREATE UNIQUE INDEX idx_biz_code ON gx_exchange_biz(biz_code);
- -- -----------------------------------------------------------
- -- 2. 数据交换站点表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_station;
- CREATE TABLE gx_exchange_station (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50) NOT NULL,
- stcd VARCHAR(50) NOT NULL,
- stnm VARCHAR(200),
- dbcd VARCHAR(50),
- stlc VARCHAR(200),
- lgtd DECIMAL(12,6),
- lttd DECIMAL(12,6),
- rvnm VARCHAR(100),
- hnnm VARCHAR(100),
- bsnm VARCHAR(100),
- admauth VARCHAR(200),
- state CHAR(1) DEFAULT '0',
- flag_1h3h CHAR(1) DEFAULT '0',
- gcdl VARCHAR(50),
- note VARCHAR(500),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_station IS '数据交换站点表';
- COMMENT ON COLUMN gx_exchange_station.biz_code IS '业务编码';
- COMMENT ON COLUMN gx_exchange_station.stcd IS '站码';
- COMMENT ON COLUMN gx_exchange_station.stnm IS '站名';
- COMMENT ON COLUMN gx_exchange_station.dbcd IS '数据库编码';
- COMMENT ON COLUMN gx_exchange_station.lgtd IS '经度';
- COMMENT ON COLUMN gx_exchange_station.lttd IS '纬度';
- COMMENT ON COLUMN gx_exchange_station.rvnm IS '河流名称';
- COMMENT ON COLUMN gx_exchange_station.hnnm IS '湖名称';
- COMMENT ON COLUMN gx_exchange_station.bsnm IS '流域名称';
- COMMENT ON COLUMN gx_exchange_station.flag_1h3h IS '一三类标识';
- CREATE INDEX idx_station_biz ON gx_exchange_station(biz_code);
- CREATE INDEX idx_station_stcd ON gx_exchange_station(stcd);
- -- -----------------------------------------------------------
- -- 3. 数据共享申请表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_apply;
- CREATE TABLE gx_exchange_apply (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- unit_name VARCHAR(200) NOT NULL,
- user_id BIGINT,
- biz_code VARCHAR(50) NOT NULL,
- apply_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- apply_expire TIMESTAMP,
- apply_state CHAR(1) DEFAULT '0',
- approve_time TIMESTAMP,
- approve_user VARCHAR(64),
- approve_remark VARCHAR(500),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_apply IS '数据共享申请表';
- COMMENT ON COLUMN gx_exchange_apply.apply_state IS '审批状态(0待审 1通过 2驳回)';
- CREATE INDEX idx_apply_biz ON gx_exchange_apply(biz_code);
- CREATE INDEX idx_apply_state ON gx_exchange_apply(apply_state);
- -- -----------------------------------------------------------
- -- 4. 数据交换参数表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_param;
- CREATE TABLE gx_exchange_param (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50) NOT NULL,
- param_code VARCHAR(50) NOT NULL,
- param_name VARCHAR(200),
- param_type VARCHAR(50),
- param_value VARCHAR(500),
- param_state CHAR(1) DEFAULT '0',
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_param IS '数据交换参数表';
- CREATE INDEX idx_param_biz ON gx_exchange_param(biz_code);
- -- -----------------------------------------------------------
- -- 5. 数据交换定时器表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_timer;
- CREATE TABLE gx_exchange_timer (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50) NOT NULL,
- start_time TIMESTAMP,
- end_time TIMESTAMP,
- end_state CHAR(1) DEFAULT '0',
- run_count INT DEFAULT 0,
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_timer IS '数据交换定时器表';
- CREATE UNIQUE INDEX idx_timer_biz ON gx_exchange_timer(biz_code);
- -- -----------------------------------------------------------
- -- 6. 数据交换日志表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_log;
- CREATE TABLE gx_exchange_log (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50) NOT NULL,
- biz_name VARCHAR(200),
- log_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- content CLOB,
- dnum INT DEFAULT 0,
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_log IS '数据交换日志表';
- CREATE INDEX idx_log_biz ON gx_exchange_log(biz_code);
- CREATE INDEX idx_log_time ON gx_exchange_log(log_time);
- -- -----------------------------------------------------------
- -- 7. 数据质量评估表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_quality;
- CREATE TABLE gx_exchange_quality (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50) NOT NULL,
- stcd VARCHAR(50) NOT NULL,
- analysis_date DATE,
- type VARCHAR(50),
- value DECIMAL(10,4),
- cnt INT DEFAULT 0,
- description VARCHAR(500),
- starttime TIMESTAMP,
- endtime TIMESTAMP,
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_quality IS '数据质量评估表';
- CREATE INDEX idx_quality_biz ON gx_exchange_quality(biz_code);
- CREATE INDEX idx_quality_stcd ON gx_exchange_quality(stcd);
- -- -----------------------------------------------------------
- -- 8. 数据交换单位表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_exchange_unit;
- CREATE TABLE gx_exchange_unit (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- unit_code VARCHAR(50) NOT NULL,
- unit_name VARCHAR(200) NOT NULL,
- type VARCHAR(50),
- addr VARCHAR(500),
- linkman VARCHAR(100),
- tele VARCHAR(50),
- mail VARCHAR(100),
- fax VARCHAR(50),
- url VARCHAR(500),
- note CLOB,
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_exchange_unit IS '数据交换单位表';
- CREATE UNIQUE INDEX idx_unit_code ON gx_exchange_unit(unit_code);
- -- -----------------------------------------------------------
- -- 9. 调度指令水位表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_ddzl_wl;
- CREATE TABLE gx_ddzl_wl (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50),
- stcd VARCHAR(50),
- spt TIMESTAMP,
- upz DECIMAL(10,4),
- dwz DECIMAL(10,4),
- q DECIMAL(12,4),
- ysl DECIMAL(10,4),
- psl DECIMAL(10,4),
- ddzl VARCHAR(200),
- yxzt VARCHAR(50),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
- );
- COMMENT ON TABLE gx_ddzl_wl IS '调度指令水位数据表';
- -- -----------------------------------------------------------
- -- 10. 调度指令水质表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_ddzl_sz;
- CREATE TABLE gx_ddzl_sz (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- biz_code VARCHAR(50),
- stcd VARCHAR(50),
- spt TIMESTAMP,
- wt DECIMAL(10,4),
- codmn DECIMAL(10,4),
- ph DECIMAL(10,4),
- cond DECIMAL(10,4),
- dox DECIMAL(10,4),
- nh3n DECIMAL(10,4),
- tn DECIMAL(10,4),
- tp DECIMAL(10,4),
- turb DECIMAL(10,4),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
- );
- COMMENT ON TABLE gx_ddzl_sz IS '调度指令水质数据表';
- -- -----------------------------------------------------------
- -- 11. 引江济太站点表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_yjjt_station;
- CREATE TABLE gx_yjjt_station (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- stcd VARCHAR(50) NOT NULL,
- stnm VARCHAR(200),
- sttp VARCHAR(50),
- rvnm VARCHAR(100),
- hnnm VARCHAR(100),
- bsnm VARCHAR(100),
- stlc VARCHAR(200),
- lgtd DECIMAL(12,6),
- lttd DECIMAL(12,6),
- addvcd VARCHAR(50),
- jcdw VARCHAR(200),
- jcpc VARCHAR(100),
- jcxm VARCHAR(200),
- flag CHAR(1),
- dbcd VARCHAR(50),
- year VARCHAR(10),
- prov VARCHAR(50),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_yjjt_station IS '引江济太站点表';
- CREATE UNIQUE INDEX idx_yjjt_stcd ON gx_yjjt_station(stcd);
- -- -----------------------------------------------------------
- -- 12. 引江济太水位数据表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_yjjt_sl_data;
- CREATE TABLE gx_yjjt_sl_data (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- stcd VARCHAR(50),
- stnm VARCHAR(200),
- rvnm VARCHAR(100),
- addvcd VARCHAR(50),
- spt TIMESTAMP,
- z DECIMAL(10,4),
- z_j DECIMAL(10,4),
- q DECIMAL(12,4),
- liuxiang VARCHAR(50),
- nt VARCHAR(50),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
- );
- COMMENT ON TABLE gx_yjjt_sl_data IS '引江济太水位流量数据表';
- -- -----------------------------------------------------------
- -- 13. 引江济太水质数据表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_yjjt_sz_data;
- CREATE TABLE gx_yjjt_sz_data (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- stcd VARCHAR(50),
- stnm VARCHAR(200),
- rvnm VARCHAR(100),
- spt TIMESTAMP,
- addvcd VARCHAR(50),
- wt DECIMAL(10,4),
- ph DECIMAL(10,4),
- dox DECIMAL(10,4),
- codmn DECIMAL(10,4),
- codcr DECIMAL(10,4),
- bod5 DECIMAL(10,4),
- nh3n DECIMAL(10,4),
- tp DECIMAL(10,4),
- tn DECIMAL(10,4),
- cu DECIMAL(10,4),
- zn DECIMAL(10,4),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
- );
- COMMENT ON TABLE gx_yjjt_sz_data IS '引江济太水质数据表';
- -- -----------------------------------------------------------
- -- 14. 引江济太文件表
- -- -----------------------------------------------------------
- DROP TABLE IF EXISTS gx_yjjt_file;
- CREATE TABLE gx_yjjt_file (
- id BIGINT IDENTITY(1,1) PRIMARY KEY,
- file_viewname VARCHAR(500),
- file_savename VARCHAR(500),
- file_time TIMESTAMP,
- file_size BIGINT DEFAULT 0,
- file_type VARCHAR(50),
- user_name VARCHAR(100),
- user_id BIGINT,
- is_sync CHAR(1) DEFAULT '0',
- biz_type VARCHAR(50),
- create_by VARCHAR(64) DEFAULT '',
- create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- update_by VARCHAR(64) DEFAULT '',
- update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
- remark VARCHAR(500),
- del_flag CHAR(1) DEFAULT '0'
- );
- COMMENT ON TABLE gx_yjjt_file IS '引江济太文件表';
- -- -----------------------------------------------------------
- -- 初始化数据:插入核心业务域
- -- -----------------------------------------------------------
- INSERT INTO gx_exchange_biz(biz_code, biz_name, biz_type, biz_unit, biz_state, data_freq) VALUES('TBA_SW_1H2H', '太湖局水位数据(小时)', '水位', '太湖流域管理局', '0', '小时');
- INSERT INTO gx_exchange_biz(biz_code, biz_name, biz_type, biz_unit, biz_state, data_freq) VALUES('TBA_SZ_1H2H', '太湖局水质数据(小时)', '水质', '太湖流域管理局', '0', '小时');
- INSERT INTO gx_exchange_biz(biz_code, biz_name, biz_type, biz_unit, biz_state, data_freq) VALUES('JS_SL_SW', '江苏省水位数据', '水位', '江苏省水利厅', '0', '小时');
- INSERT INTO gx_exchange_biz(biz_code, biz_name, biz_type, biz_unit, biz_state, data_freq) VALUES('JS_SL_GCDD', '江苏省工程调度', '调度', '江苏省水利厅', '0', '实时');
- INSERT INTO gx_exchange_biz(biz_code, biz_name, biz_type, biz_unit, biz_state, data_freq) VALUES('ZJ_SL_GCDD', '浙江省工程调度', '调度', '浙江省水利厅', '0', '实时');
- INSERT INTO gx_exchange_biz(biz_code, biz_name, biz_type, biz_unit, biz_state, data_freq) VALUES('SH_ST_SYD', '上海市水源地数据', '水质', '上海市水务局', '0', '日');
- COMMIT;
|