This commit is contained in:
oneao committed 2026-02-28 17:02:35 +08:00
1 parent fc005e0fb4
commit 10d0cadfe3
18 files changed
+591 -133

No files matched your search

+37 -13
View File
@@ -9,18 +9,21 @@ import (
"context"
)
const deleteSpace = `-- name: DeleteSpace :exec
DELETE FROM space WHERE id = $1
const dissolveSpace = `-- name: DissolveSpace :exec
UPDATE space SET
status = 2,
dissolve_time = NOW(),
update_time = NOW()
WHERE id = $1
`
// 删除空间
func (q *Queries) DeleteSpace(ctx context.Context, id int64) error {
_, err := q.db.Exec(ctx, deleteSpace, id)
func (q *Queries) DissolveSpace(ctx context.Context, id int64) error {
_, err := q.db.Exec(ctx, dissolveSpace, id)
return err
}
const getSpaceById = `-- name: GetSpaceById :one
SELECT id, name, invite_code, owner_id, create_time, update_time FROM space WHERE id = $1
SELECT id, name, invite_code, owner_id, status, disabled_time, dissolve_time, create_time, update_time FROM space WHERE id = $1
`
// 根据id获取分享空间信息
@@ -32,6 +35,9 @@ func (q *Queries) GetSpaceById(ctx context.Context, id int64) (Space, error) {
&i.Name,
&i.InviteCode,
&i.OwnerID,
&i.Status,
&i.DisabledTime,
&i.DissolveTime,
&i.CreateTime,
&i.UpdateTime,
)
@@ -39,7 +45,7 @@ func (q *Queries) GetSpaceById(ctx context.Context, id int64) (Space, error) {
}
const getSpaceByInviteCode = `-- name: GetSpaceByInviteCode :one
SELECT id, name, invite_code, owner_id, create_time, update_time FROM space WHERE invite_code = $1
SELECT id, name, invite_code, owner_id, status, disabled_time, dissolve_time, create_time, update_time FROM space WHERE invite_code = $1
`
// 根据邀请码获取
@@ -51,6 +57,9 @@ func (q *Queries) GetSpaceByInviteCode(ctx context.Context, inviteCode string) (
&i.Name,
&i.InviteCode,
&i.OwnerID,
&i.Status,
&i.DisabledTime,
&i.DissolveTime,
&i.CreateTime,
&i.UpdateTime,
)
@@ -83,13 +92,13 @@ func (q *Queries) InsertSpace(ctx context.Context, arg InsertSpaceParams) error
const listSpacesByUserId = `-- name: ListSpacesByUserId :many
SELECT
s.id,
s.id AS space_id,
s.owner_id,
s.name,
sm.role,
COALESCE(mc.member_count, 0) AS member_count,
sm.is_default,
sm.user_name,
sm.member_name,
sm.sort_number
FROM space s
JOIN space_member sm
@@ -105,13 +114,13 @@ ORDER BY sm.is_default DESC, sm.sort_number ASC
`
type ListSpacesByUserIdRow struct {
ID int64
SpaceID int64
OwnerID int64
Name string
Role int16
MemberCount int64
IsDefault int16
UserName string
MemberName string
SortNumber int32
}
@@ -125,13 +134,13 @@ func (q *Queries) ListSpacesByUserId(ctx context.Context, userID int64) ([]ListS
for rows.Next() {
var i ListSpacesByUserIdRow
if err := rows.Scan(
&i.ID,
&i.SpaceID,
&i.OwnerID,
&i.Name,
&i.Role,
&i.MemberCount,
&i.IsDefault,
&i.UserName,
&i.MemberName,
&i.SortNumber,
); err != nil {
return nil, err
@@ -143,3 +152,18 @@ func (q *Queries) ListSpacesByUserId(ctx context.Context, userID int64) ([]ListS
}
return items, nil
}
const updateSpaceName = `-- name: UpdateSpaceName :exec
UPDATE space SET name = $1
WHERE id = $2
`
type UpdateSpaceNameParams struct {
Name string
ID int64
}
func (q *Queries) UpdateSpaceName(ctx context.Context, arg UpdateSpaceNameParams) error {
_, err := q.db.Exec(ctx, updateSpaceName, arg.Name, arg.ID)
return err
}