-- 新增分享空间 -- name: InsertSpace :exec INSERT INTO space (id,invite_code) VALUES ($1,$2); -- 删除分享空间 -- name: DeleteSpace :exec DELETE FROM space WHERE id = $1; -- 根据id获取分享空间信息 -- name: GetSpaceById :one SELECT * FROM space WHERE id = $1; -- 查询用户所在的空间信息 -- name: GetSpaceByUserId :one SELECT s.* FROM space s JOIN space_user m ON s.id = m.space_id WHERE m.user_id = $1; -- 获取空间下的所有用户信息 -- name: GetSpaceUsers :many SELECT u.id as user_id, u.username, su.role, su.join_time FROM space_user su JOIN space s ON su.space_id = s.id JOIN user_info u ON su.user_id = u.id WHERE s.id = $1 ORDER BY su.join_time ASC; -- 根据验证码获取空间 -- name: GetSpaceByInviteCode :one SELECT * FROM space WHERE invite_code = $1;