-- ---------------------------------------------------------------
-- 意见反馈
-- ---------------------------------------------------------------
drop table if exists `feedback`;
create table `feedback`
(
    id                   bigint      not null comment '主键编号'
        primary key,
    create_user_id       bigint      null comment '创建人',
    create_date          datetime    null comment '创建时间',
    modify_user_id       bigint      null comment '修改人',
    modify_date          datetime    null comment '修改时间',
    delete_mark          int         not null comment '删除标记',
    enabled_mark         int         not null comment '有效标志',

    `user_id`            bigint      not null comment '意见反馈反馈用户主键id(xjr_user)',
    `user_type`          int         not null comment '用户类型（1：教师，2：学生，3：家长）',
    `terminal_type`      varchar(64) not null comment '终端类型(xjr_dictionary_item(terminal_type))',
    `feedback_time`      datetime    not null comment '反馈时间',
    `handle_status`      int      default 0 comment '处理状态（0：未处理，1：已处理）',
    `handle_time`        datetime default null comment '处理时间',
    `handle_read_status` int      default 0 comment '处理知晓状态（0：没有未读，1：有未读）'
) engine = innodb
  default charset = utf8mb4 comment = '意见反馈';

-- ---------------------------------------------------------------
-- 意见反馈-具体反馈单项
-- ---------------------------------------------------------------
drop table if exists `feedback_item`;
create table `feedback_item`
(
    id                  bigint       not null comment '主键编号'
        primary key,
    create_user_id      bigint       null comment '创建人',
    create_date         datetime     null comment '创建时间',
    modify_user_id      bigint       null comment '修改人',
    modify_date         datetime     null comment '修改时间',
    delete_mark         int          not null comment '删除标记',
    enabled_mark        int          not null comment '有效标志',

    `feedback_id`       bigint       not null comment '意见反馈主键id(feedback)',
    `feedback`          varchar(512) not null comment '反馈文本',
    `feedback_file_id`  bigint       default null comment '反馈附件主键id',
    `reply_status`      int          default 0 comment '回复状态（0：未回复，1：已回复）',
    `reply_user_id`     bigint       default null comment '回复反馈用户主键id(xjr_user)',
    `reply`             varchar(512) default null comment '回复文本',
    `reply_file_id`     bigint       default null comment '回复附件主键id',
    `reply_time`        datetime     default null comment '回复时间',
    `reply_read_status` int          default 0 comment '回复阅读状态（0：未读，1：已读）'
) engine = innodb
  default charset = utf8mb4 comment = '意见反馈-具体反馈单项';