Add book list support in the database

This commit is contained in:
Las Zenow 2018-04-09 00:15:58 +00:00
parent f2b393a453
commit c0a70a18e1
5 changed files with 298 additions and 1 deletions

View file

@ -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);
`