Add: modify review

This commit is contained in:
2021-12-13 05:27:12 +08:00
parent 12739be2f5
commit 80462efebc
7 changed files with 198 additions and 5 deletions

View File

@@ -40,3 +40,29 @@ func (database *Database) GetReviewsOnFile(fileId int64) ([]*Review, error) {
}
return reviews, nil
}
func (database *Database) GetReview(reviewId int64) (*Review, error) {
row := database.stmt.getReview.QueryRow(reviewId)
review := &Review{}
err := row.Scan(
&review.ID,
&review.FileId,
&review.UserId,
&review.CreatedAt,
&review.UpdatedAt,
&review.Content)
if err != nil {
return nil, err
}
return review, nil
}
func (database *Database) UpdateReview(review *Review) error {
_, err := database.stmt.updateReview.Exec(
review.Content,
review.UpdatedAt,
review.ID)
return err
}

View File

@@ -218,6 +218,10 @@ WHERE reviews.file_id = ?
ORDER BY reviews.created_at
;`
var getReviewQuery = `SELECT id, file_id, user_id, created_at, updated_at, content FROM reviews WHERE id = ? LIMIT 1;`
var updateReviewQuery = `UPDATE reviews SET content = ?, updated_at = ? WHERE id = ?;`
type Stmt struct {
initFilesTable *sql.Stmt
initFoldersTable *sql.Stmt
@@ -260,6 +264,8 @@ type Stmt struct {
updateFoldername *sql.Stmt
insertReview *sql.Stmt
getReviewsOnFile *sql.Stmt
getReview *sql.Stmt
updateReview *sql.Stmt
}
func NewPreparedStatement(sqlConn *sql.DB) (*Stmt, error) {
@@ -576,5 +582,17 @@ func NewPreparedStatement(sqlConn *sql.DB) (*Stmt, error) {
return nil, err
}
// init getReview
stmt.getReview, err = sqlConn.Prepare(getReviewQuery)
if err != nil {
return nil, err
}
// init updateReview
stmt.updateReview, err = sqlConn.Prepare(updateReviewQuery)
if err != nil {
return nil, err
}
return stmt, err
}