From fddf05c7427d2377c7fcddcbd64e1b62a6ec6c8f Mon Sep 17 00:00:00 2001 From: "gao.zhiyuan" Date: Fri, 9 Sep 2022 10:35:16 +0800 Subject: [PATCH] sql --- script/1.0.0/1.init_tables.sql | 186 +++++++++++++++++++++++++++++ script/1.0.0/2.init_superadmin.sql | 1 + 2 files changed, 187 insertions(+) create mode 100644 script/1.0.0/2.init_superadmin.sql diff --git a/script/1.0.0/1.init_tables.sql b/script/1.0.0/1.init_tables.sql index e69de29..298fbc3 100644 --- a/script/1.0.0/1.init_tables.sql +++ b/script/1.0.0/1.init_tables.sql @@ -0,0 +1,186 @@ +create table if not exists "user" +( + id serial not null, + pep_user_id integer not null, + role character varying[], + correlation_project integer[], + last_in_time timestamp with time zone, + in_times integer default 0 not null, + online_duration integer default 0, + last_in_address varchar(256), + disabled boolean default false not null, + deleted boolean default false not null, + update_time timestamp with time zone default now(), + constraint user_pk + primary key (id) +); + +comment on column "user".pep_user_id is '项企对应用户id'; + +comment on column "user".role is '角色 也对应权限 admin 管理员 / all 全部角色 / data_analyst 数据分析 / after_sale 售后运维 / resource_manage 资源管理 / customer_service 客户服务'; + +comment on column "user".correlation_project is '关联的项目管理的项目id'; + +comment on column "user".online_duration is '在线时长 单位 s'; + +comment on column "user".last_in_address is '上次登录地点'; + +create unique index if not exists user_id_uindex + on "user" (id); + +create table if not exists project_correlation +( + id serial not null, + anxin_project_id integer[] not null, + pep_project_id integer[] not null, + create_time timestamp with time zone not null, + create_user integer not null, + name varchar(64), + constraint project_correlation_pk + primary key (id) +); + +comment on table project_correlation is '安心云项目和项目管理项目关系映射绑定'; + +comment on column project_correlation.pep_project_id is '项目管理的项目id'; + +create unique index if not exists project_correlation_id_uindex + on project_correlation (id); + +create table if not exists action_log +( + id serial not null, + user_id integer, + time timestamp with time zone not null, + action varchar(256), + expand_params jsonb, + constraint action_log_pk + primary key (id), + constraint action_log_user_id_fk + foreign key (user_id) references "user" +); + +comment on table action_log is '动态日志'; + +comment on column action_log.action is '动态内容'; + +create unique index if not exists action_log_id_uindex + on action_log (id); + +create table if not exists quick_link +( + id serial not null, + user_id integer not null, + link varchar(256) not null, + constraint quick_link_pk + primary key (id), + constraint quick_link_user_id_fk + foreign key (user_id) references "user" +); + +comment on table quick_link is '对应我的常用工具功能'; + +create unique index if not exists quick_link_id_uindex + on quick_link (id); + +create table if not exists project_app +( + id serial not null, + name varchar(32) not null, + url varchar(1024) not null, + project_id integer not null, + constraint project_app_pk + primary key (id), + constraint project_app_project_correlation_id_fk + foreign key (project_id) references project_correlation +); + +create table if not exists app_alarm +( + id serial not null, + serial_number varchar(32), + project_app_id integer, + app_domain varchar(512), + alarm_content varchar(1024), + create_time timestamp with time zone not null, + update_time timestamp with time zone, + confirm varchar(1024), + router varchar(1024), + status_code varchar(8), + constraint app_alarm_pk + primary key (id), + constraint app_alarm_project_app_id_fk + foreign key (project_app_id) references project_app +); + +comment on table app_alarm is '应用异常'; + +comment on column app_alarm.serial_number is '自定义编号'; + +comment on column app_alarm.project_app_id is '对应的项目id'; + +comment on column app_alarm.app_domain is '应用域名'; + +comment on column app_alarm.alarm_content is '告警信息'; + +comment on column app_alarm.confirm is '确认信息'; + +comment on column app_alarm.router is '路由'; + +comment on column app_alarm.status_code is '状态码'; + +create unique index if not exists app_alarm_id_uindex + on app_alarm (id); + +create table if not exists app_inspection +( + id serial not null, + project_app_id integer, + create_time timestamp with time zone not null, + screenshot character varying[], + noted_pep_user_id integer, + noted_time timestamp with time zone, + constraint app_inspection_pk + primary key (id), + constraint app_inspection_project_app_id_fk + foreign key (project_app_id) references project_app +); + +comment on table app_inspection is '应用巡检'; + +comment on column app_inspection.screenshot is '截图存储路径'; + +comment on column app_inspection.noted_pep_user_id is '核验人员'; + +create unique index if not exists app_inspection_id_uindex + on app_inspection (id); + +create unique index if not exists project_app_id_uindex + on project_app (id); + +create table if not exists alarm_push_config +( + id serial not null, + name varchar(32) not null, + pep_project_id integer[] not null, + alarm_type character varying[], + receiver_pep_user_id integer[], + time_type character varying[], + create_time timestamp with time zone not null, + create_user_id integer not null, + disable boolean default false not null, + constraint alarm_push_config_pk + primary key (id) +); + +comment on table alarm_push_config is '告警推送配置'; + +comment on column alarm_push_config.alarm_type is '监听的告警类型'; + +comment on column alarm_push_config.receiver_pep_user_id is '接收人id 项企'; + +comment on column alarm_push_config.time_type is '通知时效'; + +create unique index if not exists alarm_push_config_id_uindex + on alarm_push_config (id); + diff --git a/script/1.0.0/2.init_superadmin.sql b/script/1.0.0/2.init_superadmin.sql new file mode 100644 index 0000000..6d825d0 --- /dev/null +++ b/script/1.0.0/2.init_superadmin.sql @@ -0,0 +1 @@ +INSERT INTO "user" ("pep_user_id", "role") VALUES (1, ARRAY['SuperAdmin']); \ No newline at end of file