initial database crud

This commit is contained in:
Dustin Pianalto
2021-01-23 01:25:06 -09:00
parent 4188343429
commit e2f97afa6d
18 changed files with 924 additions and 73 deletions
+19 -17
View File
@@ -4,34 +4,36 @@ import "time"
type Request struct {
ID int64
Author *User
Channel *Channel
Author User
Channel Channel
Guild Guild
Content string
RequestedAt time.Time
Completed bool
CompletedAt time.Time
CompletedBy *User
Message *Message
CompletedBy User
Message Message
CompletedMessage string
}
type Comment struct {
ID int64
Author *User
Request *Request
Author User
Request Request
CommentAt time.Time
Content string
}
type RequestService interface {
Request(id int64) (*Request, error)
UserRequests(u *User, completed bool) ([]*Request, error)
GuildRequests(g *Guild, completed bool) ([]*Request, error)
CreateRequest(r *Request) (*Request, error)
UpdateRequest(r *Request) (*Request, error)
DeleteRequest(r *Request) error
Comment(id int64) (*Comment, error)
RequestComments(r *Request) ([]*Comment, error)
RequestCommentCount(r *Request) (int, error)
CreateComment(c *Comment) (*Comment, error)
DeleteComment(c *Comment) error
Request(id int64) (Request, error)
UserRequests(u User, completed bool) ([]Request, error)
GuildRequests(g Guild, completed bool) ([]Request, error)
CreateRequest(r Request) (Request, error)
UpdateRequest(r Request) (Request, error)
DeleteRequest(r Request) error
Comment(id int64) (Comment, error)
RequestComments(r Request) ([]Comment, error)
RequestCommentCount(r Request) (int, error)
CreateComment(c Comment) (Comment, error)
DeleteComment(c Comment) error
}