65 lines
3.2 KiB
SQL
65 lines
3.2 KiB
SQL
|
||
|
||
USE gitlink_notification;
|
||
|
||
DROP TABLE IF EXISTS `gns_platform_info`;
|
||
CREATE TABLE `gns_platform_info` (
|
||
`id` INT NOT NULL AUTO_INCREMENT,
|
||
`platform_code` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '平台编码',
|
||
`platform_name` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '平台名称',
|
||
`created_at` DATETIME NOT NULL DEFAULT NOW() COMMENT '创建时间',
|
||
`updated_at` DATETIME DEFAULT NULL COMMENT '更新时间',
|
||
`is_delete` TINYINT(1) NOT NULL DEFAULT '-1' COMMENT '是否删除: -1未删除,1已删除',
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=INNODB DEFAULT CHARSET=utf8mb3;
|
||
|
||
INSERT INTO gns_platform_info(platform_code,platform_name,created_at,is_delete) VALUES('gitlink','Gitlink平台',NOW(),-1);
|
||
|
||
DROP TABLE IF EXISTS `gitlink_sys_notification`;
|
||
CREATE TABLE `gitlink_sys_notification` (
|
||
`id` INT NOT NULL AUTO_INCREMENT,
|
||
`sender` INT(11) NOT NULL COMMENT '发送者id',
|
||
`receiver` INT(11) NOT NULL COMMENT '接受者id',
|
||
`content` TEXT NOT NULL COMMENT '消息内容:富文本',
|
||
`notification_url` VARCHAR(2000) DEFAULT NULL COMMENT '消息跳转链接',
|
||
`created_at` DATETIME NOT NULL DEFAULT NOW() COMMENT '创建时间',
|
||
`status` TINYINT(4) NOT NULL DEFAULT 1 COMMENT '已读状态: 1未读,2已读',
|
||
`is_delete` TINYINT(1) NOT NULL DEFAULT '-1' COMMENT '是否删除: -1未删除,1已删除',
|
||
PRIMARY KEY (`id`),
|
||
KEY `index_on_receiver_and_status` (`receiver`,`status`),
|
||
KEY `index_on_status` (`status`)
|
||
) ENGINE=INNODB DEFAULT CHARSET=utf8mb3;
|
||
|
||
-- 2021-09-07 区分系统消息类型
|
||
ALTER TABLE gitlink_sys_notification ADD COLUMN (`type` TINYINT(4) NOT NULL DEFAULT 1 COMMENT '消息类型: 1系统消息,2@我');
|
||
|
||
-- 2021-09-09 新增 source 字段区分消息来源、新增 extra 字段保存额外信息
|
||
ALTER TABLE gitlink_sys_notification ADD source varchar(250) NULL COMMENT '消息来源';
|
||
ALTER TABLE gitlink_sys_notification ADD extra TEXT NULL COMMENT '额外信息(备用字段)';
|
||
|
||
DROP TABLE IF EXISTS `gitlink_email_jobs`;
|
||
CREATE TABLE `gitlink_email_jobs` (
|
||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||
`sender` int(11) NOT NULL COMMENT '发送者id',
|
||
`emails` text NOT NULL COMMENT '收件人全部邮件地址',
|
||
`subject` varchar(500) DEFAULT NULL COMMENT '邮件主题',
|
||
`content` text NOT NULL COMMENT '邮件内容',
|
||
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`dispatched_at` datetime DEFAULT NULL COMMENT '处理时间',
|
||
`dispatched_status` int(11) DEFAULT '-1' COMMENT '发送状态:-1 未处理,1 处理成功,2 处理失败',
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
|
||
|
||
|
||
DROP TABLE IF EXISTS `gitlink_email_send_records`;
|
||
CREATE TABLE `gitlink_email_send_records` (
|
||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||
`email` varchar(500) NOT NULL DEFAULT '' COMMENT '收件人邮件地址',
|
||
`job_id` int(11) NOT NULL COMMENT '邮件详情id',
|
||
`created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`sent_at` datetime DEFAULT NULL COMMENT '发送时间',
|
||
`status` int(11) DEFAULT '-1' COMMENT '发送状态:-1 未发送,1 发送成功,2 发送失败',
|
||
PRIMARY KEY (`id`),
|
||
KEY `index_on_email_and_status` (`email`,`status`),
|
||
KEY `index_on_status` (`status`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; |