Add comments to submissions

This commit is contained in:
Las Zenow 2018-04-07 23:42:41 +00:00
parent 8d126fbe7a
commit 8bcff3c826
8 changed files with 97 additions and 30 deletions

View file

@ -31,7 +31,9 @@ type DB interface {
AddSubmission(submission Submission) (id int, err error)
UpdateSubmission(id int, status string, book *Book) error
UpdateSubmissionByBook(bookID string, status string, book *Book) error
UpdateSubmissionComment(submissionID, bookID, comment string) error
GetSubmission(submissionID string) (submission []Submission, err error)
GetComment(bookID string) (string, error)
}
const (

View file

@ -97,10 +97,18 @@ func (db *roDB) UpdateSubmission(id int, status string, book *Book) error {
return errors.New("RO database")
}
func (db *roDB) UpdateSubmissionComment(submissionID, bookdID, comment string) error {
return errors.New("RO database")
}
func (db *roDB) UpdateSubmissionByBook(bookID string, status string, book *Book) error {
return errors.New("RO database")
}
func (db *roDB) GetComment(bookID string) (string, error) {
return db.db.GetComment(bookID)
}
func (db *roDB) GetSubmission(submissionID string) (submission []Submission, err error) {
return db.db.GetSubmission(submissionID)
}

View file

@ -5,6 +5,7 @@ type Submission struct {
SubmissionID string `sql:"type:varchar(16)"`
Filename string
Status string
Comment string
BookID string `sql:"type:varchar(16),unique"`
Book *Book
}
@ -32,6 +33,26 @@ func (db *pgDB) UpdateSubmissionByBook(bookID string, status string, book *Book)
return err
}
func (db *pgDB) UpdateSubmissionComment(submissionID, bookID, comment string) error {
_, err := db.sql.Model(&Submission{}).
Set("comment = ?", comment).
Where("submission_id = ?", submissionID).
Where("book_id = ?", bookID).
Update()
return err
}
func (db *pgDB) GetComment(bookID string) (string, error) {
var submission Submission
err := db.sql.Model(&submission).
Where("book_id = ?", bookID).
Select()
if err != nil {
return "", err
}
return submission.Comment, nil
}
func (db *pgDB) GetSubmission(submissionID string) (submission []Submission, err error) {
err = db.sql.Model(&submission).
Column("Book").