From c380166ff547115f149d71ec89bb08061ab3aba6 Mon Sep 17 00:00:00 2001 From: mtsoltan Date: Mon, 12 Aug 2024 04:06:06 +0300 Subject: [PATCH] don't reuse modifier, use table name instead --- callbacks/delete.go | 2 +- clause/delete.go | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/callbacks/delete.go b/callbacks/delete.go index f3b373ca..bd04854e 100644 --- a/callbacks/delete.go +++ b/callbacks/delete.go @@ -132,7 +132,7 @@ func Delete(config *Config) func(db *gorm.DB) { HandleJoins( db, func(db *gorm.DB) { - deleteClause.Modifier = db.Statement.Table + deleteClause.Table = db.Statement.Table }, func(db *gorm.DB, tableAliasName string, idx int, relation *schema.Relationship) { }, diff --git a/clause/delete.go b/clause/delete.go index fb18ecb1..3091d9da 100644 --- a/clause/delete.go +++ b/clause/delete.go @@ -2,6 +2,7 @@ package clause type Delete struct { Modifier string + Table string } func (d Delete) Name() string { @@ -13,7 +14,11 @@ func (d Delete) Build(builder Builder) { if d.Modifier != "" { builder.WriteByte(' ') - builder.WriteQuoted(d.Modifier) + builder.WriteString(d.Modifier) + } + if d.Table != "" { + builder.WriteByte(' ') + builder.WriteQuoted(d.Table) } }