Commit ca1a37d6 by mercymodest

feat:- add sql

parent d928c74f
alter table t_events alter table t_events
...@@ -43,3 +43,69 @@ CREATE TABLE t_misc_event_records ( ...@@ -43,3 +43,69 @@ CREATE TABLE t_misc_event_records (
create index sys_oper_log_title_index create index sys_oper_log_title_index
on sys_oper_log (title); on sys_oper_log (title);
-- 创建第三方日历授权信息表
CREATE TABLE `t_third_party_calendar_auth` (
`third_party_calendar_auth_id` BIGINT NOT NULL COMMENT '主键',
`user_id` BIGINT NOT NULL COMMENT '用户id',
-- 授权邮箱
`email` VARCHAR(255) NOT NULL COMMENT '授权邮箱',
-- source_type 0:google 1:outlook
`source_type` TINYINT NOT NULL COMMENT '第三方日历类型 0:google 1:outlook',
-- access_token
`access_token` TEXT NOT NULL COMMENT '访问令牌',
-- access_token_expires_in
`access_token_expires_in` datetime NULL COMMENT '访问令牌过期时间',
-- refresh_token
`refresh_token` TEXT NULL COMMENT '刷新令牌',
-- refresh_token_expires_in
`refresh_token_expires_in` datetime NULL COMMENT '刷新令牌过期时间',
-- scope
`scope` TEXT NULL COMMENT '授权范围',
-- auth_code
`auth_code` TEXT NULL COMMENT '授权码',
-- id_token
`id_token` TEXT NULL COMMENT 'id_token',
-- is_two_way_sync tinyint default 0 null comment '是否双向同步 0:否 1:是 default:0',
`is_two_way_sync` TINYINT default 0 null comment '是否双向同步 0:否 1:是 default:0',
`create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新',
`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新',
PRIMARY KEY (`third_party_calendar_auth_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '第三方日历授权信息表';
CREATE INDEX `idx_user_id_email` ON `t_third_party_calendar_auth` (`user_id`, `email`);
CREATE INDEX `idx_email` ON `t_third_party_calendar_auth` (`email`);
-- 第三方授权日历列表
CREATE TABLE `t_third_party_calendar_list` (
`third_party_calendar_list_id` BIGINT NOT NULL COMMENT '主键',
`third_party_calendar_auth_id` BIGINT NOT NULL COMMENT 't_third_party_calendar_auth 第三方日历授权id',
`email` VARCHAR(255) NOT NULL COMMENT '授权邮箱',
`calendar_id` VARCHAR(200) NOT NULL COMMENT '日历id',
`calendar_name` VARCHAR(255) NOT NULL COMMENT '日历名称',
-- 是否主日历 0:否 1:是 default:0
`is_primary` TINYINT default 0 null comment '是否主日历 0:否 1:是 default:0',
-- 是否同步 0:否 1:是 default:0
`is_sync` TINYINT default 0 null comment '是否同步 0:否 1:是 default:0',
-- timeZone 时区
`time_zone` VARCHAR(150) NULL COMMENT '时区',
-- kind
`kind` VARCHAR(200) NULL COMMENT 'kind',
-- foregroundColor
`foreground_color` VARCHAR(50) NULL COMMENT '前景色',
-- backgroundColor
`background_color` VARCHAR(50) NULL COMMENT '背景色',
-- 原始JSON数据
`raw_json` TEXT NULL COMMENT '原始JSON数据',
`create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新',
`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新',
PRIMARY KEY (`third_party_calendar_list_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '第三方授权日历列表';
CREATE INDEX `idx_third_party_calendar_auth_id` ON `t_third_party_calendar_list` (`third_party_calendar_auth_id`);
CREATE INDEX `idx_calendar_id` ON `t_third_party_calendar_list` (`calendar_id`);
CREATE INDEX `idx_email` ON `t_third_party_calendar_list` (`email`);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment