u
This commit is contained in:
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)
|
||||
`
|
||||
|
||||
Reference in new issue
Block a user