Commit e1ea6338 by mercymodest

feat:- add sql

parent 8b8a46fc
alter table t_events alter table t_events
...@@ -8,29 +8,29 @@ create index t_event_category_relations_event_id_index ...@@ -8,29 +8,29 @@ create index t_event_category_relations_event_id_index
on t_event_category_relations (event_id); on t_event_category_relations (event_id);
-- 创建杂物完成记录表 -- 创建杂物完成记录表
CREATE TABLE t_misc_event_records ( CREATE TABLE t_misc_event_records
(
-- 主键 ID,使用自增 -- 主键 ID,使用自增
misc_event_record_id BIGINT NOT NULL, misc_event_record_id BIGINT NOT NULL,
-- 设备 ID -- 设备 ID
device_id BIGINT NOT NULL COMMENT '设备ID', device_id BIGINT NOT NULL COMMENT '设备ID',
-- 事件 ID -- 事件 ID
origin_event_id BIGINT NOT NULL COMMENT '事件ID', origin_event_id BIGINT NOT NULL COMMENT '事件ID',
start_datetime datetime null comment '事项开始时间(UTC+0)', start_datetime datetime null comment '事项开始时间(UTC+0)',
start_date date null comment '开始日期', start_date date null comment '开始日期',
start_time time null comment '开始时间', start_time time null comment '开始时间',
end_datetime datetime null comment '事项结束时间(UTC+0)', end_datetime datetime null comment '事项结束时间(UTC+0)',
end_date date null comment '结束日期', end_date date null comment '结束日期',
end_time time null comment '结束时间', end_time time null comment '结束时间',
completed_time DATETIME NOT NULL COMMENT '杂物完成时间',
completed_time DATETIME NOT NULL COMMENT '杂物完成时间', create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新',
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新',
create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新',
update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新',
-- 主键约束 -- 主键约束
PRIMARY KEY (misc_event_record_id), PRIMARY KEY (misc_event_record_id),
...@@ -38,71 +38,76 @@ CREATE TABLE t_misc_event_records ( ...@@ -38,71 +38,76 @@ CREATE TABLE t_misc_event_records (
-- 索引 -- 索引
INDEX idx_device_id (device_id), INDEX idx_device_id (device_id),
INDEX idx_origin_event_id (origin_event_id), INDEX idx_origin_event_id (origin_event_id),
INDEX idc_start_datetime (start_datetime) INDEX idc_start_datetime (start_datetime)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='杂物完成记录表'; ) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='杂物完成记录表';
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` ( CREATE TABLE `t_third_party_calendar_auth`
`third_party_calendar_auth_id` BIGINT NOT NULL COMMENT '主键', (
`user_id` BIGINT NOT NULL COMMENT '用户id', `third_party_calendar_auth_id` BIGINT NOT NULL COMMENT '主键',
`user_id` BIGINT NOT NULL COMMENT '用户id',
-- 授权邮箱 -- 授权邮箱
`email` VARCHAR(255) NOT NULL COMMENT '授权邮箱', `email` VARCHAR(255) NOT NULL COMMENT '授权邮箱',
-- source_type 0:google 1:outlook -- source_type 0:google 1:outlook
`source_type` TINYINT NOT NULL COMMENT '第三方日历类型 0:google 1:outlook', `source_type` TINYINT NOT NULL COMMENT '第三方日历类型 0:google 1:outlook',
-- access_token -- access_token
`access_token` TEXT NOT NULL COMMENT '访问令牌', `access_token` TEXT NOT NULL COMMENT '访问令牌',
-- access_token_expires_in -- access_token_expires_in
`access_token_expires_in` datetime NULL COMMENT '访问令牌过期时间', `access_token_expires_in` datetime NULL COMMENT '访问令牌过期时间',
-- refresh_token -- refresh_token
`refresh_token` TEXT NULL COMMENT '刷新令牌', `refresh_token` TEXT NULL COMMENT '刷新令牌',
-- refresh_token_expires_in -- refresh_token_expires_in
`refresh_token_expires_in` datetime NULL COMMENT '刷新令牌过期时间', `refresh_token_expires_in` datetime NULL COMMENT '刷新令牌过期时间',
-- scope -- scope
`scope` TEXT NULL COMMENT '授权范围', `scope` TEXT NULL COMMENT '授权范围',
-- auth_code -- auth_code
`auth_code` TEXT NULL COMMENT '授权码', `auth_code` TEXT NULL COMMENT '授权码',
-- id_token -- id_token
`id_token` 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',
`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 '创建时间,插入时自动更新', `create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新',
`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新', `update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新',
PRIMARY KEY (`third_party_calendar_auth_id`) PRIMARY KEY (`third_party_calendar_auth_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '第三方日历授权信息表'; ) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT = '第三方日历授权信息表';
CREATE INDEX `idx_user_id_email` ON `t_third_party_calendar_auth` (`user_id`, `email`); 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 INDEX `idx_email` ON `t_third_party_calendar_auth` (`email`);
-- 第三方授权日历列表 -- 第三方授权日历列表
CREATE TABLE `t_third_party_calendar_list` ( 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', `third_party_calendar_list_id` BIGINT NOT NULL COMMENT '主键',
`email` VARCHAR(255) NOT NULL COMMENT '授权邮箱', `third_party_calendar_auth_id` BIGINT NOT NULL COMMENT 't_third_party_calendar_auth 第三方日历授权id',
`calendar_id` VARCHAR(200) NOT NULL COMMENT '日历id', `email` VARCHAR(255) NOT NULL COMMENT '授权邮箱',
`calendar_name` VARCHAR(255) NOT NULL COMMENT '日历名称', `calendar_id` VARCHAR(200) NOT NULL COMMENT '日历id',
`calendar_name` VARCHAR(255) NOT NULL COMMENT '日历名称',
-- 是否主日历 0:否 1:是 default:0 -- 是否主日历 0:否 1:是 default:0
`is_primary` TINYINT default 0 null comment '是否主日历 0:否 1:是 default:0', `is_primary` TINYINT default 0 null comment '是否主日历 0:否 1:是 default:0',
-- 是否同步 0:否 1:是 default:0 -- 是否同步 0:否 1:是 default:0
`is_sync` TINYINT default 0 null comment '是否同步 0:否 1:是 default:0', `is_sync` TINYINT default 0 null comment '是否同步 0:否 1:是 default:0',
-- timeZone 时区 -- timeZone 时区
`time_zone` VARCHAR(150) NULL COMMENT '时区', `time_zone` VARCHAR(150) NULL COMMENT '时区',
-- kind -- kind
`kind` VARCHAR(200) NULL COMMENT 'kind', `kind` VARCHAR(200) NULL COMMENT 'kind',
-- foregroundColor -- foregroundColor
`foreground_color` VARCHAR(50) NULL COMMENT '前景色', `foreground_color` VARCHAR(50) NULL COMMENT '前景色',
-- backgroundColor -- backgroundColor
`background_color` VARCHAR(50) NULL COMMENT '背景色', `background_color` VARCHAR(50) NULL COMMENT '背景色',
-- 原始JSON数据 -- 原始JSON数据
`raw_json` TEXT NULL COMMENT '原始JSON数据', `raw_json` TEXT NULL COMMENT '原始JSON数据',
`create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新', `create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新',
`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新', `update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新',
PRIMARY KEY (`third_party_calendar_list_id`) PRIMARY KEY (`third_party_calendar_list_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '第三方授权日历列表'; ) 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_third_party_calendar_auth_id` ON `t_third_party_calendar_list` (`third_party_calendar_auth_id`);
...@@ -112,17 +117,19 @@ CREATE INDEX `idx_email` ON `t_third_party_calendar_list` (`email`); ...@@ -112,17 +117,19 @@ CREATE INDEX `idx_email` ON `t_third_party_calendar_list` (`email`);
-- 授权日历设备关联表 -- 授权日历设备关联表
CREATE TABLE `t_third_party_calendar_device` ( CREATE TABLE `t_third_party_calendar_device`
`third_party_calendar_device_id` BIGINT NOT NULL COMMENT '主键', (
`third_party_calendar_auth_id` BIGINT NOT NULL COMMENT 't_third_party_calendar_auth 第三方日历授权id', `third_party_calendar_device_id` BIGINT NOT NULL COMMENT '主键',
`device_id` BIGINT NOT NULL COMMENT '设备id', `third_party_calendar_auth_id` BIGINT NOT NULL COMMENT 't_third_party_calendar_auth 第三方日历授权id',
`create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间,插入时自动更新', `device_id` BIGINT NOT NULL COMMENT '设备id',
`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间,插入和更新时自动更新', `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_device_id`) PRIMARY KEY (`third_party_calendar_device_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '授权日历设备关联表'; ) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT = '授权日历设备关联表';
CREATE INDEX idx_third_party_calendar_auth_id ON t_third_party_calendar_device(third_party_calendar_auth_id); CREATE INDEX idx_third_party_calendar_auth_id ON t_third_party_calendar_device (third_party_calendar_auth_id);
CREATE INDEX idx_device_id ON t_third_party_calendar_device(device_id); CREATE INDEX idx_device_id ON t_third_party_calendar_device (device_id);
alter table t_third_party_calendar_list alter table t_third_party_calendar_list
add device_id BIGINT null comment '设备ID'; add device_id BIGINT null comment '设备ID';
...@@ -188,6 +195,10 @@ alter table t_third_party_calendar_list ...@@ -188,6 +195,10 @@ alter table t_third_party_calendar_list
add source_type tinyint null comment '第三方日历类型,0:表示Google,1:表示Outlook'; add source_type tinyint null comment '第三方日历类型,0:表示Google,1:表示Outlook';
create index t_events_source_type_index
on t_events (source_type);
......
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