mark guestbook as deleted alongside website
This commit is contained in:
parent
65801464f1
commit
d26f309cf5
@ -9,10 +9,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Website struct {
|
type Website struct {
|
||||||
ID int64
|
ID int64
|
||||||
ShortId uint64
|
ShortId uint64
|
||||||
Name string
|
Name string
|
||||||
// SiteUrl string
|
|
||||||
Url *url.URL
|
Url *url.URL
|
||||||
AuthorName string
|
AuthorName string
|
||||||
UserId int64
|
UserId int64
|
||||||
@ -317,15 +316,29 @@ func (m *WebsiteModel) Update(w Website) error {
|
|||||||
|
|
||||||
func (m *WebsiteModel) Delete(websiteId int64) error {
|
func (m *WebsiteModel) Delete(websiteId int64) error {
|
||||||
stmt := `UPDATE websites SET Deleted = ? WHERE ID = ?`
|
stmt := `UPDATE websites SET Deleted = ? WHERE ID = ?`
|
||||||
r, err := m.DB.Exec(stmt, time.Now().UTC(), websiteId)
|
tx, err := m.DB.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
t := time.Now().UTC()
|
||||||
|
_, err = tx.Exec(stmt, t, websiteId)
|
||||||
|
if err != nil {
|
||||||
|
if rbErr := tx.Rollback(); rbErr != nil {
|
||||||
|
return rbErr
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if rows, err := r.RowsAffected(); rows != 1 {
|
stmt = `UPDATE guestbooks SET Deleted = ? WHERE WebsiteId = ?`
|
||||||
if err != nil {
|
_, err = tx.Exec(stmt, t, websiteId)
|
||||||
return err
|
if err != nil {
|
||||||
|
if rbErr := tx.Rollback(); rbErr != nil {
|
||||||
|
return rbErr
|
||||||
}
|
}
|
||||||
return errors.New("Failed to update website")
|
return err
|
||||||
|
}
|
||||||
|
err = tx.Commit()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user