Add: support delete feedback

This commit is contained in:
2021-12-13 23:23:57 +08:00
parent 0c9048072f
commit 28127f6138
5 changed files with 73 additions and 3 deletions

View File

@@ -30,3 +30,11 @@ func (database *Database) GetFeedbacks() ([]*Feedback, error) {
}
return feedbacks, nil
}
func (database *Database) DeleteFeedback(id int64) error {
_, err := database.stmt.deleteFeedback.Exec(id)
if err != nil {
return err
}
return nil
}

View File

@@ -180,6 +180,8 @@ JOIN users ON feedbacks.user_id = users.id
ORDER BY feedbacks.time
;`
var deleteFeedbackQuery = `DELETE FROM feedbacks WHERE id = ?;`
var insertUserQuery = `INSERT INTO users (username, password, role, active, avatar_id)
VALUES (?, ?, ?, ?, ?);`
@@ -290,6 +292,7 @@ type Stmt struct {
getRandomFilesWithTag *sql.Stmt
insertFeedback *sql.Stmt
getFeedbacks *sql.Stmt
deleteFeedback *sql.Stmt
insertUser *sql.Stmt
countUser *sql.Stmt
countAdmin *sql.Stmt
@@ -533,6 +536,12 @@ func NewPreparedStatement(sqlConn *sql.DB) (*Stmt, error) {
return nil, err
}
// init deleteFeedback
stmt.deleteFeedback, err = sqlConn.Prepare(deleteFeedbackQuery)
if err != nil {
return nil, err
}
// init insertUser
stmt.insertUser, err = sqlConn.Prepare(insertUserQuery)
if err != nil {