feat: create space

This commit is contained in:
juancwu 2026-04-11 21:46:52 +00:00
commit 775177cba1
11 changed files with 200 additions and 3 deletions

View file

@ -21,6 +21,7 @@ type SpaceRepository interface {
RemoveMember(spaceID, userID string) error
IsMember(spaceID, userID string) (bool, error)
GetMembers(spaceID string) ([]*model.SpaceMemberWithProfile, error)
GetMember(spaceID string, userID string) (*model.SpaceMember, error)
UpdateName(spaceID, name string) error
GetMemberCount(spaceID string) (int, error)
@ -125,6 +126,18 @@ func (r *spaceRepository) GetMembers(spaceID string) ([]*model.SpaceMemberWithPr
return members, err
}
func (r *spaceRepository) GetMember(spaceID, userID string) (*model.SpaceMember, error) {
query := `SELECT * FROM space_members WHERE space_id = $1 AND user_id = $2;`
var member model.SpaceMember
err := r.db.Get(&member, query, spaceID, userID)
if err != nil {
return nil, err
}
return &member, nil
}
func (r *spaceRepository) UpdateName(spaceID, name string) error {
query := `UPDATE spaces SET name = $1, updated_at = $2 WHERE id = $3;`
_, err := r.db.Exec(query, name, time.Now(), spaceID)