This commit is contained in:
oneao committed 2026-01-30 22:06:16 +08:00
1 parent 6a8c31e20c
commit 572011017a
25 files changed
+599 -563

No files matched your search

@@ -3,7 +3,7 @@ SELECT
mr.*,
u.username AS username
FROM money_record mr
LEFT JOIN space_user su
LEFT JOIN space_member su
ON su.user_id = mr.user_id
LEFT JOIN "user" u
ON u.id = mr.user_id
@@ -68,7 +68,7 @@ FROM
LEFT JOIN
money_user_category muc ON mr.category_id = muc.id -- 连接 money_user_category 获取 type
LEFT JOIN
space_user su ON su.user_id = $2 -- 连接 space_user 表,查找该用户在空间中的信息
space_member su ON su.user_id = $2 -- 连接 space_member 表,查找该用户在空间中的信息
LEFT JOIN
space s ON s.id = su.space_id -- 连接 space 表,获取空间信息
WHERE
@@ -94,7 +94,7 @@ FROM
LEFT JOIN
money_user_category muc ON mr.category_id = muc.id
LEFT JOIN
space_user su ON su.user_id = $1 -- 连接 space_user 表,查找该用户在空间中的信息
space_member su ON su.user_id = $1 -- 连接 space_member 表,查找该用户在空间中的信息
LEFT JOIN
space s ON s.id = su.space_id -- 连接 space 表,获取空间信息
WHERE
+2 -1
View File
@@ -12,11 +12,12 @@ DELETE FROM space WHERE id = $1;
-- name: GetSpaceById :one
SELECT * FROM space WHERE id = $1;
-- 查询用户所在的空间信息
-- name: GetSpaceByUserId :one
SELECT s.*, m.role
FROM space s
JOIN space_user m
JOIN space_member m
ON s.id = m.space_id
WHERE m.user_id = $1;
@@ -1,44 +1,44 @@
-- 插入空间用户
-- name: InsertSpaceUser :exec
INSERT INTO space_user(id,space_id,user_id,role,join_time)
-- name: InsertSpaceMember :exec
INSERT INTO space_member(id,space_id,user_id,role,join_time)
VALUES ($1,$2,$3,$4,NOW());
-- name: ListSpaceUsers :many
-- name: ListSpaceMembers :many
SELECT
u.id AS user_id,
u.username AS user_name,
u.avatar AS user_avatar,
u.last_login_time AS last_login_time,
su.role
FROM space_user su
FROM space_member su
INNER JOIN "user" u ON su.user_id = u.id
WHERE su.space_id = $1
ORDER BY su.role DESC, u.username ASC;
-- 获取空间用户
-- name: GetSpaceUser :one
-- name: GetSpaceMember :one
SELECT *
FROM space_user
FROM space_member
WHERE user_id = $1;
-- 删除某个用户在所有空间的关系
-- name: DeleteSpaceUserByUserID :exec
DELETE FROM space_user
-- name: DeleteSpaceMemberByUserID :exec
DELETE FROM space_member
WHERE user_id = $1;
-- 删除某个用户在指定空间中的关系
-- name: DeleteSpaceUserBySpaceIDAndUserID :exec
DELETE FROM space_user
-- name: DeleteSpaceMemberBySpaceIDAndUserID :exec
DELETE FROM space_member
WHERE space_id = $1
AND user_id = $2;
-- 删除某个空间下的所有用户
-- name: DeleteSpaceUsersBySpaceID :exec
DELETE FROM space_user
-- name: DeleteSpaceMembersBySpaceID :exec
DELETE FROM space_member
WHERE space_id = $1;
-- 修改角色
-- name: UpdateSpaceUserRole :exec
UPDATE space_user
-- name: UpdateSpaceMemberRole :exec
UPDATE space_member
SET role = $1
WHERE user_id = $2 AND space_id = $3;