This commit is contained in:
oneao committed 2025-12-03 22:18:09 +08:00
1 parent cf9b01e633
commit 4dcac7b5a0
16 files changed
+139 -69

No files matched your search

@@ -35,3 +35,15 @@ ORDER BY su.join_time ASC;
-- name: GetSpaceUserByUserId :one
SELECT * FROM space_user WHERE user_id = $1;
-- name: GetUserSpaceDetail :one
SELECT
s.id AS space_id,
s.name AS space_name,
s.invite_code AS space_invite_code,
su.id AS space_user_id,
su.user_id,
su.role
FROM space_user su
JOIN space s ON su.space_id = s.id
WHERE su.user_id = $1;
@@ -48,6 +48,42 @@ func (q *Queries) GetSpaceUserByUserId(ctx context.Context, userID int64) (Space
return i, err
}
const getUserSpaceDetail = `-- name: GetUserSpaceDetail :one
SELECT
s.id AS space_id,
s.name AS space_name,
s.invite_code AS space_invite_code,
su.id AS space_user_id,
su.user_id,
su.role
FROM space_user su
JOIN space s ON su.space_id = s.id
WHERE su.user_id = $1
`
type GetUserSpaceDetailRow struct {
SpaceID int64
SpaceName pgtype.Text
SpaceInviteCode string
SpaceUserID int64
UserID int64
Role int32
}
func (q *Queries) GetUserSpaceDetail(ctx context.Context, userID int64) (GetUserSpaceDetailRow, error) {
row := q.db.QueryRow(ctx, getUserSpaceDetail, userID)
var i GetUserSpaceDetailRow
err := row.Scan(
&i.SpaceID,
&i.SpaceName,
&i.SpaceInviteCode,
&i.SpaceUserID,
&i.UserID,
&i.Role,
)
return i, err
}
const insertSpaceUser = `-- name: InsertSpaceUser :exec
INSERT INTO space_user(id,space_id,user_id,role)
VALUES ($1,$2,$3,$4)