Gorm'da Delete queryleri atarken dikkat edilmesi gereken bir nokta:

db.DB.Where(Booking{ID: bookingID}).Delete(&Booking{})

Yukaridaki ornekte oldugu gibi where kismina struct verilince eger bookingID 0 ise Delete from bookings querysi calistiriyor. Mazallah yanlislikla butun tabloyu silebilirsiniz :)

Onun yerine soyle yapmak lazim:

db.DB.Where("id = ?", bookingID}).Delete(&Booking{})
# Delete from bookings where id = 0;