feat: create space
This commit is contained in:
parent
8e952455cd
commit
775177cba1
11 changed files with 200 additions and 3 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue