fix: delete all request and response events rather than trying to delete orphans (#1476)

fix: delete request and response events rather than trying to delete orphans
This commit is contained in:
Roland 2025-07-09 19:01:55 +07:00 committed by GitHub
parent b1484228ad
commit 7dc8ff130f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -20,18 +20,18 @@ var _202508041712_delete_non_cascade_deleted_records = &gormigrate.Migration{
if err := db.Transaction(func(tx *gorm.DB) error {
// delete orphaned app permissions
if err := tx.Exec(`DELETE FROM app_permissions
WHERE app_id NOT IN (SELECT id FROM apps);`).Error; err != nil {
WHERE app_id NOT IN (SELECT id FROM apps)`).Error; err != nil {
return err
}
if err := tx.Exec(`DELETE FROM request_events
WHERE app_id NOT IN (SELECT id FROM apps);`).Error; err != nil {
// delete request and response events, later we will setup a task to delete excess events
if err := tx.Exec(`DELETE FROM request_events`).Error; err != nil {
return err
}
if err := tx.Exec(`DELETE FROM response_events
WHERE request_id NOT IN (SELECT id FROM request_events);`).Error; err != nil {
if err := tx.Exec(`DELETE FROM response_events`).Error; err != nil {
return err
}