-- 导入任务表
CREATE TABLE import_task
(
    id            BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '任务ID',
    file_id       BIGINT      NOT NULL COMMENT '文件ID',
    task_no       VARCHAR(64) NOT NULL UNIQUE COMMENT '任务唯一编号',
    total         INT         DEFAULT 0 COMMENT '总数据量',
    success_count INT         DEFAULT 0 COMMENT '成功数量',
    fail_count    INT         DEFAULT 0 COMMENT '失败数量',
    status        VARCHAR(20) DEFAULT 'WAITING' COMMENT 'WAITING/PROCESSING/SUCCESS/FAILED/COMPLETED',
    fail_msg      TEXT COMMENT '失败原因',
    create_time   DATETIME    DEFAULT CURRENT_TIMESTAMP,
    update_time   DATETIME    DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT '导入任务表';

-- 行政区划配置表
CREATE TABLE `dner_site_area_configuration`
(
    `id`            bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `province`      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '省份',
    `province_code` varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '省份编码',
    `city`          varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地市',
    `city_code`     varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地市编码',
    `district`      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '区县',
    `district_code` varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '地区编码',
    `create_by`     varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '创建人',
    `create_time`   datetime            NOT NULL            DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by`     varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '修改人',
    `update_time`   datetime            NOT NULL            DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci COMMENT ='行政区划配置表';

-- 南网区划配置表
CREATE TABLE `nw_site_area_configuration`
(
    `id`            bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `district_code` varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '地区编码',
    `nw_province`   varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '南网省',
    `nw_city`       varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '南网地市局',
    `nw_district`   varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '南网区县局',
    `create_by`     varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '创建人',
    `create_time`   datetime            NOT NULL            DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by`     varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '修改人',
    `update_time`   datetime            NOT NULL            DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci COMMENT ='南网区划配置表';

-- 气象区划配置表
CREATE TABLE `weather_site_area_configuration`
(
    `id`               bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `district_code`    varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '地区编码',
    `weather_province` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '气象所属省份',
    `weather_city`     varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '气象所属地市',
    `weather_district` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '气象所属区县',
    `station_id`       varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '自动站站号',
    `station_name`     varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '气象站名',
    `create_by`        varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '创建人',
    `create_time`      datetime            NOT NULL            DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by`        varchar(64) COLLATE utf8mb4_unicode_ci  DEFAULT NULL COMMENT '修改人',
    `update_time`      datetime            NOT NULL            DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci COMMENT ='气象区划配置表';

-- 日K线停电事件表
CREATE TABLE `dner_daily_power_outage_event`
(
    `id`                        bigint(20) unsigned                     NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `event_id`                  BIGINT(20)                              NOT NULL COMMENT '关联事件ID',
    `org_code`                  varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '地区编码',
    `data_time`                 varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '资料日期',
    `hourly_precipitation`      varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '小时降水量',
    `daily_precipitation`       varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '日累计降水量',
    `temperature`               varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '气温',
    `hourly_max_temperature`    varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '日内最高气温',
    `hourly_min_temperature`    varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '日内最低气温',
    `extreme_wind_speed_hourly` varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '日内极大风速',
    `power_outage_duration`     varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '停电时长',
    `user_count`                int(11)                                          DEFAULT NULL COMMENT '停电影响用户总数',
    `fault_user_count`          int(11)                                          DEFAULT NULL COMMENT '故障停电影响用户总数',
    `scheduled_user_count`      int(11)                                          DEFAULT NULL COMMENT '计划停电影响用户总数',
    `restored_user_count`       int(11)                                          DEFAULT NULL COMMENT '已复电停电影响总用户数',
    `not_restored_user_count`   int(11)                                          DEFAULT NULL COMMENT '未复电停电影响总用户数',
    `star_user_count`           int(11)                                          DEFAULT NULL COMMENT '起始影响用户总数',
    `end_user_count`            int(11)                                          DEFAULT NULL COMMENT '结束影响用户总数',
    `min_user_count`            int(11)                                          DEFAULT NULL COMMENT '最低停电影响用户总数',
    `max_user_count`            int(11)                                          DEFAULT NULL COMMENT '最高停电影响用户总数',
    `fault_star_user_count`     int(11)                                          DEFAULT NULL COMMENT '故障类起始影响用户总数',
    `fault_end_user_count`      int(11)                                          DEFAULT NULL COMMENT '故障类结束影响用户总数',
    `fault_min_user_count`      int(11)                                          DEFAULT NULL COMMENT '故障类最低停电影响用户总数',
    `fault_max_user_count`      int(11)                                          DEFAULT NULL COMMENT '故障类最高停电影响用户总数',
    `scheduled_star_user_count` int(11)                                          DEFAULT NULL COMMENT '计划类起始影响用户总数',
    `scheduled_end_user_count`  int(11)                                          DEFAULT NULL COMMENT '计划类结束影响用户总数',
    `scheduled_min_user_count`  int(11)                                          DEFAULT NULL COMMENT '计划类最低停电影响用户总数',
    `scheduled_max_user_count`  int(11)                                          DEFAULT NULL COMMENT '计划类最高停电影响用户总数',
    `create_by`                 varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '创建人',
    `create_time`               datetime                                NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by`                 varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '修改人',
    `update_time`               datetime                                NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci COMMENT ='日K线停电事件表';

-- 分时停电事件表
CREATE TABLE `dner_hourly_power_outage_event`
(
    `id`                        bigint(20) unsigned                     NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `event_id`                  BIGINT(20)                              NOT NULL COMMENT '关联事件ID',
    `org_code`                  varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '地区编码',
    `data_time`                 varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '资料时次',
    `hourly_precipitation`      varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '小时降水量',
    `daily_precipitation`       varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '日累计降水量',
    `temperature`               varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '气温',
    `hourly_max_temperature`    varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '小时内最高气温',
    `hourly_min_temperature`    varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '小时内最低气温',
    `extreme_wind_speed_hourly` varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '小时内极大风速',
    `power_outage_duration`     varchar(255) COLLATE utf8mb4_unicode_ci          DEFAULT NULL COMMENT '停电时长',
    `user_count`                int(11)                                          DEFAULT NULL COMMENT '停电影响用户总数',
    `restored_user_count`       int(11)                                          DEFAULT NULL COMMENT '已复电停电影响用户数',
    `not_restored_user_count`   int(11)                                          DEFAULT NULL COMMENT '未复电停电影响用户数',
    `fault_user_count`          int(11)                                          DEFAULT NULL COMMENT '故障停电影响用户总数',
    `scheduled_user_count`      int(11)                                          DEFAULT NULL COMMENT '计划停电影响用户数',
    `outage_state`              varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '停电状态（1-待停电；2-停电中；3-已复电）',
    `outage_type`               varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '停电类型（1-故障类；2-计划类）',
    `create_by`                 varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '创建人',
    `create_time`               datetime                                NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `update_by`                 varchar(64) COLLATE utf8mb4_unicode_ci           DEFAULT NULL COMMENT '修改人',
    `update_time`               datetime                                NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci COMMENT ='分时停电事件表';

-- 国家气象站
CREATE TABLE `national_weather_station`
(
    `id`                            int                                     NOT NULL AUTO_INCREMENT,
    `data_time`                     varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '资料时次',
    `station_id`                    varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '自动站站号',
    `station_name`                  varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '站名',
    `station_pressure`              varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '本站气压',
    `hourly_max_pressure`           varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内最高本站气压',
    `hourly_min_pressure`           varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内最低本站气压',
    `temperature`                   varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '气温',
    `hourly_max_temperature`        varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内最高气温',
    `hourly_min_temperature`        varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内最低气温',
    `dew_point_temperature`         varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '露点温度',
    `relative_humidity`             varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '相对湿度',
    `water_vapor_pressure`          varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '水汽压',
    `hourly_precipitation`          varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时降水量',
    `daily_precipitation`           varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '日累计降水量',
    `wind_direction_2min`           varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '2分钟风向',
    `wind_speed_2min`               varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '2分钟平均风速',
    `wind_direction_10min`          varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '10分钟风向',
    `wind_speed_10min`              varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '10分钟平均风速',
    `max_wind_direction_hourly`     varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内最大风速的风向',
    `max_wind_speed_hourly`         varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内最大风速',
    `instantaneous_wind_direction`  varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '瞬时风向',
    `instantaneous_wind_speed`      varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '瞬时风速',
    `extreme_wind_direction_hourly` varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内极大风速的风向',
    `extreme_wind_speed_hourly`     varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内极大风速',
    `extreme_wind_time_hourly`      varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内极大风速出现时间',
    `min_visibility_hourly`         varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '小时内最小能见度',
    `province`                      varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '所属省份',
    `city`                          varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '所属地市',
    `district`                      varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '所属区县',
    `latitude`                      varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '纬度',
    `longitude`                     varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '经度',
    `altitude`                      varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '海拔高度',
    `create_time`                   varchar(255) COLLATE utf8mb4_unicode_ci      DEFAULT NULL COMMENT '创建时间',
    `import_time`                   timestamp                               NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    KEY `index_1` (`data_time`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 1875958
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci COMMENT ='国家气象站';

-- 区域气象站
CREATE TABLE `regional_weather_station`
(
    `id`                            int       NOT NULL AUTO_INCREMENT,
    `data_time`                     varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '资料时次',
    `station_id`                    varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '自动站站号',
    `station_name`                  varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '站名',
    `station_pressure`              varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '本站气压',
    `hourly_max_pressure`           varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内最高本站气压',
    `hourly_min_pressure`           varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内最低本站气压',
    `temperature`                   varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '气温',
    `hourly_max_temperature`        varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内最高气温',
    `hourly_min_temperature`        varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内最低气温',
    `dew_point_temperature`         varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '露点温度',
    `relative_humidity`             varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '相对湿度',
    `hourly_precipitation`          varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时降水量',
    `daily_precipitation`           varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '日累计降水量',
    `wind_direction_2min`           varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '2分钟风向',
    `wind_speed_2min`               varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '2分钟平均风速',
    `wind_direction_10min`          varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '10分钟风向',
    `wind_speed_10min`              varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '10分钟平均风速',
    `max_wind_direction_hourly`     varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内最大风速的风向',
    `max_wind_speed_hourly`         varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内最大风速',
    `instantaneous_wind_direction`  varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '瞬时风向',
    `instantaneous_wind_speed`      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '瞬时风速',
    `extreme_wind_direction_hourly` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内极大风速的风向',
    `extreme_wind_speed_hourly`     varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内极大风速',
    `extreme_wind_time_hourly`      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内极大风速出现时间',
    `min_visibility_hourly`         varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '小时内最小能见度',
    `province`                      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属省份',
    `city`                          varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属地市',
    `district`                      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属区县',
    `latitude`                      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '纬度',
    `longitude`                     varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '经度',
    `altitude`                      varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '海拔高度',
    `create_time`                   varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建时间',
    `import_time`                   timestamp NULL                          DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    KEY `index_1` (`data_time`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 33601113
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci COMMENT ='区域气象站';

-- 日K线停电事件同步记录表
create table dner_daily_power_outage_event_sync
(
    id          bigint unsigned auto_increment comment '主键ID'
        primary key,
    event_id                  BIGINT(20)                              NOT NULL COMMENT '关联事件ID',
    org_code                  varchar(64)                        not null comment '地区编码',
    date_time   varchar(32)                        not null comment '日期(yyyy-mm-dd)',
    sync_status int      default 1                 not null comment '同步状态 1 全部同步 2部分同步',
    error_msg   text                               null comment '同步失败原因',
    create_by   varchar(64)                        null comment '创建人',
    create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
    update_by   varchar(64)                        null comment '修改人',
    update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
    KEY `index_1` (`date_time`)
)
    ENGINE = InnoDB
    DEFAULT CHARSET = utf8mb4
    COLLATE = utf8mb4_unicode_ci COMMENT ='日K线停电事件同步记录表';

-- 区域气象数据
create table regional_weather_data
(
    id                        bigint unsigned auto_increment comment '主键ID' primary key,
    org_code                  varchar(64)                        not null comment '地区编码',
    data_time                 varchar(64)                        not null comment '资料时次',
    hourly_precipitation      varchar(255)                       null comment '小时降水量',
    daily_precipitation       varchar(255)                       null comment '日累计降水量',
    temperature               varchar(255)                       null comment '平均气温',
    hourly_max_temperature    varchar(255)                       null comment '小时内最高气温',
    hourly_min_temperature    varchar(255)                       null comment '小时内最低气温',
    extreme_wind_speed_hourly varchar(255)                       null comment '小时内极大风速',
    create_by                 varchar(64)                        null comment '创建人',
    create_time               datetime default CURRENT_TIMESTAMP not null comment '创建时间',
    update_by                 varchar(64)                        null comment '修改人',
    update_time               datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间'
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci comment '区域气象数据';

CREATE TABLE `pmds_qxj_city_weather`
(
    `v01301`          varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '站号',
    `v_acode`         varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '行政区编码',
    `v_prcode`        varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属省份',
    `v_city`          varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属地市',
    `v_county`        varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '所属区县',
    `v05001`          varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '纬度',
    `v06001`          varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '经度',
    `ddatetime`       varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '预报时次',
    `prediction_time` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '预报时效，小时',
    `weather_type`    varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '天气现象',
    `tem`             varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '温度',
    `tem_max`         varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最高温度',
    `tem_min`         varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最低温度',
    `precipitation`   varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '降水量，毫米',
    `rhum`            varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '相对湿度',
    `wind_speed`      varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '风速',
    `wind_direction`  varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '风向',
    `cloud`           varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '云量，成',
    `vis`             varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '能见度，km',
    `d_updatetime`    varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '资料更新时间',
    `rksj`            varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '入库时间',
    PRIMARY KEY (`prediction_time`, `ddatetime`, `v01301`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_unicode_ci;

-- 事件主表
CREATE TABLE `dner_event`
(
    `id`          BIGINT                                 NOT NULL AUTO_INCREMENT COMMENT '事件ID',
    `event_name`  VARCHAR(50)                            NOT NULL COMMENT '事件名称',
    `event_desc`  VARCHAR(500) DEFAULT NULL COMMENT '事件描述',
    `create_time` DATETIME     default current_timestamp NOT NULL COMMENT '创建时间',
    `create_by`   VARCHAR(64)  DEFAULT NULL COMMENT '创建人',
    `update_by`   VARCHAR(64)  DEFAULT NULL COMMENT '更新人',
    `update_time` DATETIME     default current_timestamp not null on update CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='配网抢修事件主表';

-- 附件表
CREATE TABLE `dner_event_attachment`
(
    `id`               BIGINT       NOT NULL AUTO_INCREMENT COMMENT '附件ID',
    `event_id`         BIGINT       NOT NULL COMMENT '关联事件ID',
    `file_name`        VARCHAR(255) NOT NULL COMMENT '文件名',
    `stored_file_name` VARCHAR(255) NOT NULL COMMENT '存储在本地的唯一文件名',
    `file_path`        VARCHAR(512) NOT NULL COMMENT '文件存储路径',
    `file_type`        VARCHAR(32)  NOT NULL COMMENT '文件类型',
    `file_size`        BIGINT       NOT NULL COMMENT '文件大小（字节）',
    `is_latest`        TINYINT      NOT NULL DEFAULT '1' COMMENT '是否最新附件（1:是 0:否）',
    `creator`          VARCHAR(64)  NOT NULL COMMENT '上传人',
    `create_time`      DATETIME              default current_timestamp NOT NULL COMMENT '上传时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='事件附件表';

-- 导出记录表
CREATE TABLE `dner_event_export_record`
(
    `id`          BIGINT                             NOT NULL AUTO_INCREMENT COMMENT '导出记录ID',
    `event_id`    BIGINT                             NOT NULL COMMENT '关联事件ID',
    `export_time` DATETIME default current_timestamp NOT NULL COMMENT '导出时间',
    `exporter`    VARCHAR(64)                        NOT NULL COMMENT '导出人',
    `file_name`   VARCHAR(255)                       NOT NULL COMMENT '导出文件名',
    `file_path`   VARCHAR(512)                       NOT NULL COMMENT '导出文件路径',
    `file_type`   VARCHAR(32)                        NOT NULL COMMENT '导出文件类型',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='事件导出记录表';