diff --git a/backend/app/service/database.go b/backend/app/service/database.go index fb0790415..9cfa8aca5 100644 --- a/backend/app/service/database.go +++ b/backend/app/service/database.go @@ -233,8 +233,14 @@ func (u *DatabaseService) Delete(req dto.DatabaseDelete) error { return err } if db.From != "local" { - if err := mysqlRepo.Delete(context.Background(), mysqlRepo.WithByMysqlName(db.Name)); err != nil && !req.ForceDelete { - return err + if db.Type == "mysql" || db.Type == "mariadb" { + if err := mysqlRepo.Delete(context.Background(), mysqlRepo.WithByMysqlName(db.Name)); err != nil && !req.ForceDelete { + return err + } + } else { + if err := postgresqlRepo.Delete(context.Background(), mysqlRepo.WithByMysqlName(db.Name)); err != nil && !req.ForceDelete { + return err + } } } return nil