1
0
mirror of https://github.com/thomiceli/opengist synced 2024-11-08 12:55:50 +01:00

Delete gists when user is deleted (#108)

This commit is contained in:
Thomas Miceli 2023-09-25 18:43:36 +02:00 committed by GitHub
parent dd050bb6a0
commit 6c450c6f3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -39,7 +39,7 @@ func (user *User) BeforeDelete(tx *gorm.DB) error {
}
// Decrement forks counter for all gists forked by this user
return tx.Model(&Gist{}).
err = tx.Model(&Gist{}).
Omit("updated_at").
Where("id IN (?)", tx.
Select("forked_id").
@ -48,6 +48,12 @@ func (user *User) BeforeDelete(tx *gorm.DB) error {
).
UpdateColumn("nb_forks", gorm.Expr("nb_forks - 1")).
Error
if err != nil {
return err
}
// Delete all gists created by this user
return tx.Where("user_id = ?", user.ID).Delete(&Gist{}).Error
}
func UserExists(username string) (bool, error) {