add initial space logic/behaviour

This commit is contained in:
juancwu 2026-01-14 15:25:10 +00:00
commit 219d254b96
10 changed files with 333 additions and 0 deletions

25
internal/model/space.go Normal file
View file

@ -0,0 +1,25 @@
package model
import "time"
type Role string
const (
RoleOwner Role = "owner"
RoleMember Role = "member"
)
type Space struct {
ID string `db:"id"`
Name string `db:"name"`
OwnerID string `db:"owner_id"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
}
type SpaceMember struct {
SpaceID string `db:"space_id"`
UserID string `db:"user_id"`
Role Role `db:"role"`
JoinedAt time.Time `db:"joined_at"`
}