-- 2023-04-03
alter table meeting add `BeginAt` datetime DEFAULT NULL COMMENT '预约开始时段' after Scale;
alter table meeting add `EndAt` datetime DEFAULT NULL COMMENT '预约结束时段' after BeginAt;

CREATE TABLE `announcement` (
  `Title` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '标题',
  `Content` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '内容',
  `Sender` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '发送者',
  `SenderId` int(11) DEFAULT NULL COMMENT '发送者ID',
  `Status` int(11) DEFAULT NULL COMMENT '状态',
  `DeptId` int(11) NOT NULL COMMENT '部门Id',
  `DeptName` varchar(255) NOT NULL COMMENT '部门名称',
  `PublishTime` datetime DEFAULT NULL COMMENT '发布时间',
  `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `CreatedBy` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
  `CreatedAt` datetime NOT NULL COMMENT '创建时间',
  `UpdatedBy` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '更新人',
  `UpdatedAt` datetime NOT NULL COMMENT '更新时间',
  `DeletedAt` datetime DEFAULT NULL COMMENT '删除时间',
  `CreatedById` int(11) NOT NULL COMMENT '创建人ID',
  `UpdatedById` int(11) NOT NULL COMMENT '更新人ID',
  `ReceiverDevice` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '接收设备的终端编码',
  `Link` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '链接',
  `IsTop` tinyint(1) DEFAULT NULL COMMENT '是否置顶',
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC COMMENT = '公告';

CREATE TABLE `announcement_file` (
  `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `MessageId` int(11) DEFAULT NULL COMMENT '消息id',
  `FileName` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '资料名称',
  `FileUrl` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '资料url',
  `FileId` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '文件服务ID',
  `FileSize` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '大小',
  `FileExtend` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '扩展名',
  `CreatedBy` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '创建人',
  `CreatedAt` datetime DEFAULT NULL COMMENT '创建时间',
  `UpdatedBy` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '更新人',
  `UpdatedAt` datetime DEFAULT NULL COMMENT '更新时间',
  `DeletedAt` datetime DEFAULT NULL COMMENT '删除时间',
  KEY (`MessageId`),
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC COMMENT = '公告附件信息表';

CREATE TABLE `announcement_read_record` (
  `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `MessageId` int(11) DEFAULT NULL COMMENT '消息id',
  `UserId` int(11) DEFAULT NULL COMMENT '消息id',
  `CreatedBy` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
  `CreatedAt` datetime NOT NULL COMMENT '创建时间',
  `UpdatedBy` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '更新人',
  `UpdatedAt` datetime NOT NULL COMMENT '更新时间',
  `DeletedAt` datetime DEFAULT NULL COMMENT '删除时间',
  `CreatedById` int(11) NOT NULL COMMENT '创建人ID',
  `UpdatedById` int(11) NOT NULL COMMENT '更新人ID',
  KEY (`MessageId`),
  KEY (`UserId`),
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC COMMENT = '公告已读记录';

alter table instrument add `InAdvance` int(11) DEFAULT NULL COMMENT '需要提前预约时间 单位小时' after EndAt;
alter table instrument add `FurtherRange` int(11) DEFAULT NULL COMMENT '未来可预约范围 单位周' after EndAt;
alter table instrument modify `Responsible` varchar(2048) DEFAULT NULL COMMENT '责任人';
