-- irrigation_water_measure.t_channel_point_ref definition

CREATE TABLE `t_channel_point_ref` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `water_supply_id` bigint(20) DEFAULT NULL COMMENT '供水管理表ID',
  `point_type` tinyint(1) DEFAULT NULL COMMENT '测点类型:1分水测点 2渠尾测点',
  `point_id` bigint(20) DEFAULT NULL COMMENT '测点ID',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='渠道测点关联表';


-- irrigation_water_measure.t_channel_water_settlement definition

CREATE TABLE `t_channel_water_settlement` (
  `id` bigint(20) NOT NULL,
  `monitor_point_id` bigint(20) DEFAULT NULL COMMENT '测点ID',
  `data_ts` datetime DEFAULT NULL COMMENT '数据日期',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='渠水结算';


-- irrigation_water_measure.t_channel_water_supply definition

CREATE TABLE `t_channel_water_supply` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `project_id` bigint(20) DEFAULT NULL COMMENT '工程ID',
  `type` tinyint(1) DEFAULT NULL COMMENT '渠道类型，0渠道 1渠段',
  `name` varchar(64) DEFAULT NULL COMMENT 'type为1渠段时必填',
  `source_point_id` bigint(20) DEFAULT NULL COMMENT '来水测点ID',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作人员ID',
  `operator_name` varchar(64) DEFAULT NULL COMMENT '操作人员名称',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='渠道供水管理表';


-- irrigation_water_measure.t_flow_revise definition

CREATE TABLE `t_flow_revise` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `name` varchar(64) DEFAULT NULL COMMENT '方案名称',
  `point_id` bigint(20) DEFAULT NULL COMMENT '关联测点ID',
  `start_at` datetime DEFAULT NULL COMMENT '数据开始时间',
  `end_at` datetime DEFAULT NULL COMMENT '数据结束时间',
  `level_flow_id` bigint(20) NOT NULL COMMENT '关联率定曲线ID',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户ID',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用ID',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='流量整编管理表';


-- irrigation_water_measure.t_level_flow_measure definition

CREATE TABLE `t_level_flow_measure` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `monitor_point_id` bigint(20) DEFAULT NULL COMMENT '测点id',
  `name` varchar(64) DEFAULT NULL COMMENT '曲线名称',
  `upper_limit` decimal(20,4) DEFAULT NULL COMMENT '水位上限',
  `lower_limit` decimal(20,4) DEFAULT NULL COMMENT '水位下限',
  `period_type` tinyint(1) DEFAULT '0' COMMENT '使用周期：0永久 1自定义有效期',
  `valid_start_time` datetime DEFAULT NULL COMMENT '有效期开始时间',
  `valid_end_time` datetime DEFAULT NULL COMMENT '有效期结束时间',
  `aviator` text COMMENT '多项式公式',
  `status` tinyint(1) DEFAULT NULL COMMENT '状态:0禁用 1启用',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='水位流量关系曲线量水表';


-- irrigation_water_measure.t_measure_point definition

CREATE TABLE `t_measure_point` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `ref_id` bigint(20) DEFAULT NULL COMMENT '关联ID',
  `ref_type` tinyint(1) DEFAULT NULL COMMENT '关联类型, 1:水位流量曲线点位 2:断面量水点位',
  `point_type` tinyint(1) DEFAULT '1' COMMENT '点位类型, 1:原始数据  2:拟合点位',
  `x` decimal(20,4) DEFAULT NULL COMMENT 'x轴数值',
  `y` decimal(20,4) DEFAULT NULL COMMENT 'y轴数值，ref_type为1时为流量，\r\nref_type为2时为流速',
  `correct_y` decimal(20,4) DEFAULT NULL COMMENT 'y轴修正值，ref_type为1时为流量，\r\nref_type为2时为流速',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='量测水点位表';


-- irrigation_water_measure.t_operation_log definition

CREATE TABLE `t_operation_log` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `request_ip` varchar(225) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '请求者ip',
  `user_name` varchar(20) DEFAULT NULL COMMENT '操作用户',
  `request_url` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '请求url',
  `request_time` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '请求耗时',
  `operation_type` tinyint(4) DEFAULT NULL COMMENT '操作类型',
  `operation_type_desc` varchar(255) DEFAULT NULL COMMENT '操作类型描述',
  `message` varchar(255) DEFAULT NULL COMMENT '操作内容',
  `request_body` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '请求参数',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `request_user_id` bigint(20) DEFAULT NULL COMMENT '请求用户id',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `INDEX_OPERATION_USER_ID` (`request_user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统日志';


-- irrigation_water_measure.t_section_measure definition

CREATE TABLE `t_section_measure` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `monitor_point_id` bigint(20) DEFAULT NULL COMMENT '测点ID',
  `name` varchar(64) DEFAULT NULL COMMENT '断面名称',
  `left_elevation` decimal(20,4) DEFAULT NULL COMMENT '左岸高程',
  `right_elevation` decimal(20,4) DEFAULT NULL COMMENT '右岸高程',
  `upper_limit` decimal(20,4) DEFAULT NULL COMMENT '历史最高上限',
  `lower_limit` decimal(20,4) DEFAULT NULL COMMENT '历史最低下限',
  `max_change` decimal(20,4) DEFAULT NULL COMMENT '最大变幅',
  `section_factor` decimal(20,4) DEFAULT NULL COMMENT '断面参数',
  `point_params` text COMMENT '断面点位参数, json存储',
  `aviator` text COMMENT '多项式公式',
  `status` tinyint(1) DEFAULT NULL COMMENT '状态:0禁用 1启用',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='标准化断面量水表';


-- irrigation_water_measure.t_velometer_record definition

CREATE TABLE `t_velometer_record` (
  `id` bigint(20) NOT NULL COMMENT '主键ID',
  `monitor_point_id` bigint(20) DEFAULT NULL COMMENT '测点ID',
  `order_no` int(11) DEFAULT NULL COMMENT '实施序号',
  `method` tinyint(1) DEFAULT NULL COMMENT '测量方式，1：一点法，2：两点法，3：三点法，5：五点法',
  `work_date` datetime DEFAULT NULL COMMENT '施测日期',
  `work_start_time` datetime DEFAULT NULL COMMENT '施测开始时间',
  `work_end_time` datetime DEFAULT NULL COMMENT '施测结束时间',
  `water_level` varchar(20) DEFAULT NULL COMMENT '水位',
  `section_flow` varchar(20) DEFAULT NULL COMMENT '断面流量',
  `section_area` varchar(20) DEFAULT NULL COMMENT '断面面积',
  `avg_flow_rate` varchar(20) DEFAULT NULL COMMENT '平均流速',
  `max_flow_rate` varchar(20) DEFAULT NULL COMMENT '最大流速',
  `width` varchar(20) DEFAULT NULL COMMENT '水面宽度',
  `avg_depth` varchar(20) DEFAULT NULL COMMENT '平均水深',
  `max_depth` varchar(20) DEFAULT NULL COMMENT '最大水深',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户id',
  `application_id` bigint(20) DEFAULT NULL COMMENT '应用id',
  `create_at` datetime DEFAULT NULL COMMENT '创建时间',
  `update_at` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='流速仪实测记录表';