41 lines
1.1 KiB
SQL
41 lines
1.1 KiB
SQL
-- 获取用户在指定空间的角色
|
|
-- name: GetUserSpaceRole :one
|
|
SELECT role
|
|
FROM space_member
|
|
WHERE user_id = $1
|
|
AND space_id = $2;
|
|
|
|
-- 插入空间用户
|
|
-- name: InsertSpaceMember :exec
|
|
INSERT INTO space_member(id,space_id,user_id,role,is_default,member_name,sort_number,join_time,update_time)
|
|
VALUES ($1,$2,$3,$4,$5,$6,$7,NOW(),NOW());
|
|
|
|
-- 合计某个用户的空间数量
|
|
-- name: CountUserSpaces :one
|
|
SELECT COUNT(1)
|
|
FROM space_member
|
|
WHERE user_id = $1;
|
|
|
|
-- 更新用户在空间内的名称
|
|
-- name: UpdateSpaceMemberName :exec
|
|
UPDATE space_member SET member_name = $1
|
|
WHERE space_id = $2 AND user_id = $3;
|
|
|
|
-- 更新空间是否为默认
|
|
-- name: UpdateSpaceIsDefault :exec
|
|
UPDATE space_member SET is_default = $1
|
|
WHERE space_id = $2 AND user_id = $3;
|
|
|
|
-- 将用户的其它空间更新为非默认
|
|
-- name: UpdateOtherSpacesIsDefault :exec
|
|
UPDATE space_member
|
|
SET is_default = $1
|
|
WHERE user_id = $2
|
|
AND space_id != $3;
|
|
|
|
-- 更新空间顺序
|
|
-- name: BatchUpdateSpaceSortNumber :batchexec
|
|
UPDATE space_member
|
|
SET sort_number = $1
|
|
WHERE user_id = $2
|
|
AND space_id = $3; |