This commit is contained in:
oneao committed 2025-12-02 22:44:12 +08:00
1 parent f7b0c6ad2f
commit e81f605999
23 files changed
+1286 -413

No files matched your search

@@ -7,8 +7,6 @@ package repo
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const deleteSpace = `-- name: DeleteSpace :exec
@@ -79,52 +77,6 @@ func (q *Queries) GetSpaceByUserId(ctx context.Context, userID int64) (Space, er
return i, err
}
const getSpaceUsers = `-- 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
`
type GetSpaceUsersRow struct {
UserID int64
Username pgtype.Text
Role int32
JoinTime pgtype.Timestamp
}
// 获取空间下的所有用户信息
func (q *Queries) GetSpaceUsers(ctx context.Context, id int64) ([]GetSpaceUsersRow, error) {
rows, err := q.db.Query(ctx, getSpaceUsers, id)
if err != nil {
return nil, err
}
defer rows.Close()
var items []GetSpaceUsersRow
for rows.Next() {
var i GetSpaceUsersRow
if err := rows.Scan(
&i.UserID,
&i.Username,
&i.Role,
&i.JoinTime,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const insertSpace = `-- name: InsertSpace :exec
INSERT INTO space (id,invite_code) VALUES ($1,$2)
`