diff --git a/epmet-module/gov-issue/gov-issue-server/src/main/resources/db.migration/db.sql b/epmet-module/gov-issue/gov-issue-server/src/main/resources/db.migration/db.sql new file mode 100644 index 0000000000..a167486154 --- /dev/null +++ b/epmet-module/gov-issue/gov-issue-server/src/main/resources/db.migration/db.sql @@ -0,0 +1,190 @@ +-- @Date 2020-05-12 11:16 +-- @Author wangc +-- @Description 数据库epmet_gov_issue中的表,db语句: + +CREATE TABLE issue( + ID VARCHAR(32) NOT NULL COMMENT '议题ID' , + ISSUE_STATUS VARCHAR(32) NOT NULL COMMENT '议题状态 表决中:voting 已转项目:shift_project 已关闭:closed' , + SOURCE_TYPE VARCHAR(32) NOT NULL COMMENT '来源类型 eg:resi_topic' , + SOURCE_ID VARCHAR(32) NOT NULL COMMENT '来源ID eg:2223232(当SOURCE_TYPE为"resi_topic"时,这里指话题的ID)' , + CLOSE_REASON VARCHAR(32) COMMENT '关闭理由 【未关闭时可以为空】关闭议题时必填的理由,转项目后而且已经结案,这个字段不回写' , + RESOLVE_TYPE VARCHAR(32) COMMENT '解决类型 【未关闭时可以为空】已解决resloved、未解决unresloved,对应在关闭议题时所选的checkbox,转项目后而且已经结案,这个字段不回写' , + ISSUE_TITLE VARCHAR(128) NOT NULL COMMENT '议题名称 最多20字' , + SUGGESTION VARCHAR(1024) NOT NULL COMMENT '建议 最多1000字' , + CUSTOMER_ID VARCHAR(32) NOT NULL COMMENT '客户ID' , + GRID_ID VARCHAR(32) NOT NULL COMMENT '网格ID 居民端议题对应一个网格Id' , + ORG_ID_PATH VARCHAR(1024) COMMENT '所属机关 【数据权限-非必填】11:22:33(agencyId)数据权限控制' , + ORG_ID VARCHAR(32) COMMENT '组织ID 【数据权限-非必填】agencyId' , + VOTING_DEADLINE DATE COMMENT '表决截止日期' , + DECIDED_TIME DATE NOT NULL COMMENT '表决发起日期(转议题日期)' , + SHIFTED_TIME DATE COMMENT '转项目日期 (服务间调用日期一致性)' , + CLOSED_TIME DATE COMMENT '关闭日期' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除、1已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题详情表';; + + + +-- ------------------------------------------------------------------------------------------------ + + +CREATE TABLE issue_process( + ID VARCHAR(32) NOT NULL COMMENT '主键ID' , + ISSUE_ID VARCHAR(32) NOT NULL COMMENT '议题ID' , + ISSUE_STATUS VARCHAR(32) NOT NULL COMMENT '操作状态 - 表决中:voting 已转项目:shift_project 已关闭:closed' , + ORG_TYPE VARCHAR(32) NOT NULL COMMENT '组织类型 操作人所属机构类型(机构:agency | 部门:dept | 网格:grid)操作人可能来源于居民端和政府段,但是只有在“转议题”的时候才是居民端拥有组长权限的人操作,所以当这条记录是转议题时,该记录为grid,ORD_ID相应的也为GRID_ID' , + ORG_ID VARCHAR(32) NOT NULL COMMENT '组织ID 操作人所属机构ID(对应的有网格ID、部门ID、机构ID)' , + OPERATION_EXPLAIN VARCHAR(512) NOT NULL COMMENT '操作说明 (节点的说明文案,包含三个节点的文案说明【转议题】、【已关闭】、【转项目】)' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除、1已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题进展记录表';; + + +-- ------------------------------------------------------------------------------------------------ + + +CREATE TABLE issue_vote_detail( + ID VARCHAR(32) NOT NULL COMMENT '主键ID' , + ISSUE_ID VARCHAR(32) NOT NULL COMMENT '议题ID' , + ATTITUDE VARCHAR(32) NOT NULL COMMENT '态度 - opposition(反对)support(赞成)' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除、1已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题表决记录表';; + + +-- ------------------------------------------------------------------------------------------------ + + +CREATE TABLE issue_vote_statistical( + ID VARCHAR(32) NOT NULL COMMENT '主键ID' , + ISSUE_ID VARCHAR(32) NOT NULL COMMENT '议题ID' , + SUPPORT_COUNT INT NOT NULL DEFAULT 0 COMMENT '支持数' , + OPPOSITION_COUNT INT NOT NULL DEFAULT 0 COMMENT '反对数' , + VOTABLE_COUNT INT COMMENT '应表决数' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除、1已删除' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题表决统计表';; + + +-- ------------------------------------------------------------------------------------------------ + + +CREATE TABLE issue_vote_statistical_daily( + ID VARCHAR(32) NOT NULL COMMENT '主键ID' , + ISSUE_ID VARCHAR(32) NOT NULL COMMENT '议题ID' , + STATISTICAL_DATE DATE NOT NULL COMMENT '统计日期 yyyy-MM-dd' , + SUPPORT_COUNT INT NOT NULL DEFAULT 0 COMMENT '到该日的总赞成数' , + OPPOSITION_COUNT INT NOT NULL DEFAULT 0 COMMENT '到该日的总反对数' , + TOTAL_COUNT INT NOT NULL DEFAULT 0 COMMENT '到该日的总票数' , + TODAY_INCREMENT INT NOT NULL DEFAULT 0 COMMENT '该日增量' , + SUPPORT_INCREMENT INT NOT NULL DEFAULT 0 COMMENT '该日赞成增量' , + OPPOSITION_INCREMENT INT NOT NULL DEFAULT 0 COMMENT '该日反对增量' , + VOTABLE_COUNT INT NOT NULL COMMENT '到该日的应表决数' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除、1已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题表决按天统计表';; + + +-- ------------------------------------------------------------------------------------------------ + + +CREATE TABLE issue_satisfaction_detail( + ID VARCHAR(32) NOT NULL COMMENT '主键ID' , + ISSUE_ID VARCHAR(32) NOT NULL COMMENT '议题ID' , + COMMENT VARCHAR(512) NOT NULL COMMENT '评论 - 最多300字' , + SATISFACTION VARCHAR(32) NOT NULL COMMENT '满意度 满意度 - 不满意:bad、基本满意:good、非常满意:perfect' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除、1已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题满意度调查记录表';; + + +-- ------------------------------------------------------------------------------------------------ + + + +CREATE TABLE issue_satisfaction_statistical( + ID VARCHAR(32) NOT NULL COMMENT '主键ID' , + ISSUE_ID VARCHAR(32) NOT NULL COMMENT '议题ID' , + GOOD_COUNT INT NOT NULL DEFAULT 0 COMMENT '一般满意数' , + PERFECT_COUNT INT NOT NULL DEFAULT 0 COMMENT '非常满意数' , + BAD_COUNT INT NOT NULL DEFAULT 0 COMMENT '不满意数' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除、1已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题满意度调查统计表';; + + + +-- ------------------------------------------------------------------------------------------------ + + +CREATE TABLE issue_project_relation( + ID VARCHAR(32) NOT NULL COMMENT '主键ID 主键ID' , + ISSUE_ID VARCHAR(32) NOT NULL COMMENT '议题ID 议题ID' , + PROJECT_ID VARCHAR(32) NOT NULL COMMENT '项目ID 项目ID' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标识 0:未删除1:已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间 议题转项目时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题项目关系表';; + + + +-- ------------------------------------------------------------------------------------------------ + + +CREATE TABLE issue_customer_parameter( + ID VARCHAR(32) NOT NULL COMMENT '主键ID' , + CUSTOMER_ID VARCHAR(32) NOT NULL COMMENT '客户ID' , + PARAMETER_KEY VARCHAR(32) NOT NULL COMMENT '参数键 eg:voting_time_limit' , + PARAMETER_NAME VARCHAR(32) NOT NULL COMMENT '参数名 eg:表决期限' , + PARAMETER_VALUE VARCHAR(32) NOT NULL COMMENT '参数值 eg:10(天)' , + DESCRIPTION VARCHAR(512) NOT NULL COMMENT '参数说明 eg:这个客户下所有的网格议题表决期限都是10天' , + DEL_FLAG VARCHAR(1) NOT NULL DEFAULT 0 COMMENT '删除标志 0:未删除,1:已删除' , + REVISION INT NOT NULL DEFAULT 0 COMMENT '乐观锁' , + CREATED_BY VARCHAR(32) NOT NULL COMMENT '创建人' , + CREATED_TIME DATETIME NOT NULL COMMENT '创建时间' , + UPDATED_BY VARCHAR(32) NOT NULL COMMENT '更新人' , + UPDATED_TIME DATETIME NOT NULL COMMENT '更新时间' , + PRIMARY KEY (ID) +) COMMENT = '议题客户参数定制表';; + + +