🐛 Fix delete publisher will auto delete the posts posted by it

This commit is contained in:
LittleSheep 2025-02-16 17:11:36 +08:00
parent 0e3b1b6a37
commit a16c4c0764

View File

@ -82,5 +82,16 @@ func EditPublisher(user authm.Account, publisher models.Publisher) (models.Publi
}
func DeletePublisher(publisher models.Publisher) error {
return database.C.Delete(&publisher).Error
tx := database.C.Begin()
if err := tx.Where("publisher_id = ?", publisher.ID).Delete(&models.Post{}).Error; err != nil {
tx.Rollback()
return err
}
if err := tx.Delete(&publisher).Error; err != nil {
tx.Rollback()
return err
}
return tx.Commit().Error
}