42 lines
679 B
Go
42 lines
679 B
Go
package models
|
|
|
|
import (
|
|
"database/sql"
|
|
"time"
|
|
)
|
|
|
|
type Syndicate struct {
|
|
ID int
|
|
OwnerID int
|
|
Name string
|
|
Description string
|
|
CreatedBy int
|
|
CreatedAt time.Time
|
|
}
|
|
|
|
type SyndicateMember struct {
|
|
ID int
|
|
SyndicateID int
|
|
UserID int
|
|
Role string
|
|
JoinedAt time.Time
|
|
}
|
|
|
|
type SyndicateInvite struct {
|
|
ID int
|
|
SyndicateID int
|
|
InvitedUserID int
|
|
SentByUserID int
|
|
Status string
|
|
CreatedAt time.Time
|
|
}
|
|
|
|
type SyndicateInviteToken struct {
|
|
Token string
|
|
InvitedByUserID int
|
|
AcceptedByUserID sql.NullInt64
|
|
CreatedAt time.Time
|
|
ExpiresAt time.Time
|
|
AcceptedAt sql.NullTime
|
|
}
|