-- ----------------------------
-- 17、通知公告表
-- ----------------------------

drop table if exists sys_notice;
create table sys_notice
(
    notice_id      serial primary key,                     -- 使用 serial 实现自增
    notice_title   varchar(50) not null,                   -- 公告标题
    notice_type    char(1)     not null,                   -- 公告类型（1通知 2公告）
    notice_content bytea        default null,              -- 公告内容，使用 bytea 存储二进制数据
    status         char(1)      default '0',               -- 公告状态（0正常 1关闭）
    create_by      varchar(64)  default '',                -- 创建者
    create_time    timestamp    default current_timestamp, -- 创建时间，使用 PostgreSQL 的 current_timestamp
    update_by      varchar(64)  default '',                -- 更新者
    update_time    timestamp,                              -- 更新时间
    remark         varchar(255) default null               -- 备注
);

-- 表注释
comment on table sys_notice is '通知公告表';

-- 字段注释
comment on column sys_notice.notice_id is '公告ID';
comment on column sys_notice.notice_title is '公告标题';
comment on column sys_notice.notice_type is '公告类型（1通知 2公告）';
comment on column sys_notice.notice_content is '公告内容';
comment on column sys_notice.status is '公告状态（0正常 1关闭）';
comment on column sys_notice.create_by is '创建者';
comment on column sys_notice.create_time is '创建时间';
comment on column sys_notice.update_by is '更新者';
comment on column sys_notice.update_time is '更新时间';
comment on column sys_notice.remark is '备注';

-- ----------------------------
-- 初始化-公告信息表数据
-- ----------------------------

insert into sys_notice (notice_title, notice_type, notice_content, status, create_by, create_time, update_by,
                        update_time, remark)
values ('温馨提醒：2018-07-01 若依新版本发布啦', '2', '新版本内容'::bytea, '0', 'admin', current_timestamp, '', null,
        '管理员');

insert into sys_notice (notice_title, notice_type, notice_content, status, create_by, create_time, update_by,
                        update_time, remark)
values ('维护通知：2018-07-01 若依系统凌晨维护', '1', '维护内容'::bytea, '0', 'admin', current_timestamp, '', null,
        '管理员');
