Add book list support in the database
This commit is contained in:
parent
f2b393a453
commit
c0a70a18e1
5 changed files with 298 additions and 1 deletions
|
@ -36,6 +36,8 @@ type DB interface {
|
|||
UpdateSubmissionComment(submissionID, bookID, comment string) error
|
||||
GetSubmission(submissionID string) (submission []Submission, err error)
|
||||
GetComment(bookID string) (string, error)
|
||||
|
||||
BookLister
|
||||
}
|
||||
|
||||
const (
|
||||
|
@ -101,7 +103,7 @@ func (db pgDB) Close() error {
|
|||
}
|
||||
|
||||
func (db pgDB) create() error {
|
||||
models := []interface{}{&Book{}, &New{}, &User{}, &Visit{}, &Submission{}}
|
||||
models := []interface{}{&Book{}, &New{}, &User{}, &Visit{}, &Submission{}, &BookList{}, &BookListEntry{}}
|
||||
for _, model := range models {
|
||||
options := &orm.CreateTableOptions{
|
||||
IfNotExists: true,
|
||||
|
@ -230,4 +232,8 @@ ALTER TABLE ONLY submissions
|
|||
DROP CONSTRAINT IF EXISTS submissions_book_id_fkey;
|
||||
ALTER TABLE ONLY submissions
|
||||
ADD CONSTRAINT submissions_book_id_fkey FOREIGN KEY (book_id) REFERENCES books(id) ON DELETE SET NULL;
|
||||
|
||||
-- BookLists indexes
|
||||
CREATE INDEX IF NOT EXISTS book_lists_list_id_idx on book_lists(list_id);
|
||||
CREATE INDEX IF NOT EXISTS book_lists_user_idx on book_lists(user_id);
|
||||
`
|
||||
|
|
Reference in a new issue