正在显示
1 个修改的文件
包含
53 行增加
和
0 行删除
| @@ -90,3 +90,56 @@ CREATE TABLE public.task_stage( | @@ -90,3 +90,56 @@ CREATE TABLE public.task_stage( | ||
| 90 | CONSTRAINT task_stage_pkey PRIMARY KEY (id) | 90 | CONSTRAINT task_stage_pkey PRIMARY KEY (id) |
| 91 | ); | 91 | ); |
| 92 | 92 | ||
| 93 | +-- 公司添加超级管理员(不存在时插入新数据) | ||
| 94 | +INSERT INTO public."role"("name", "type", description, company_id, created_at, updated_at, deleted_at) | ||
| 95 | +SELECT | ||
| 96 | + '超级管理员', | ||
| 97 | + 2, | ||
| 98 | + '隐藏角色,拥有部分权限', | ||
| 99 | + 1, | ||
| 100 | + now(), | ||
| 101 | + now(), | ||
| 102 | + NULL | ||
| 103 | +WHERE | ||
| 104 | + NOT EXISTS ( | ||
| 105 | + SELECT | ||
| 106 | + 1 | ||
| 107 | + FROM | ||
| 108 | + public."role" | ||
| 109 | + WHERE | ||
| 110 | + "role".company_id = 1 | ||
| 111 | + AND "role"."type" = 2 | ||
| 112 | + AND "role".deleted_at ISNULL); | ||
| 113 | + | ||
| 114 | +-- ------------------------------------------------------------------------- | ||
| 115 | +-- 超级管理员关联用户(不存在时插入新数据) | ||
| 116 | +WITH temp_role AS ( | ||
| 117 | + SELECT | ||
| 118 | + id | ||
| 119 | + FROM | ||
| 120 | + public."role" | ||
| 121 | + WHERE | ||
| 122 | + "role".company_id = 1 | ||
| 123 | + AND "role"."type" = 2) | ||
| 124 | +INSERT INTO public."role_user"(role_id, user_id, company_id, created_at, updated_at, deleted_at) | ||
| 125 | +SELECT | ||
| 126 | + temp_role."id", | ||
| 127 | + 3242583253399296, | ||
| 128 | + 1, | ||
| 129 | + now(), | ||
| 130 | + now(), | ||
| 131 | + NULL | ||
| 132 | +FROM | ||
| 133 | + temp_role | ||
| 134 | +WHERE | ||
| 135 | + NOT EXISTS ( | ||
| 136 | + SELECT | ||
| 137 | + 1 | ||
| 138 | + FROM | ||
| 139 | + public."role_user" | ||
| 140 | + WHERE | ||
| 141 | + "role_user".company_id = 1 | ||
| 142 | + AND "role_user".user_id = 3242583253399296 | ||
| 143 | + AND "role_user".role_id = temp_role."id" | ||
| 144 | + AND "role_user".deleted_at ISNULL); | ||
| 145 | + |
-
请 注册 或 登录 后发表评论