diff --git a/internal/statements/pk.go b/internal/statements/pk.go index 59da89c0..4f5f36b7 100644 --- a/internal/statements/pk.go +++ b/internal/statements/pk.go @@ -96,3 +96,12 @@ func (statement *Statement) ProcessIDParam() error { } return nil } + +func (statement *Statement) ProcessAutoCond() error { + if statement.RefTable != nil { + if col := statement.RefTable.DeletedColumn(); col != nil && !statement.GetUnscoped() { // tag "deleted" is enabled + statement.cond = statement.CondDeleted(col) + } + } + return nil +} diff --git a/internal/statements/query.go b/internal/statements/query.go index e817403c..a10af130 100644 --- a/internal/statements/query.go +++ b/internal/statements/query.go @@ -117,6 +117,9 @@ func (statement *Statement) GenGetSQL(bean interface{}) (string, []interface{}, if err := statement.ProcessIDParam(); err != nil { return "", nil, err } + if err := statement.ProcessAutoCond(); err != nil { + return "", nil, err + } } buf := builder.NewWriter()