package orm import ( "gorm.io/gen" "gorm.io/gen/field" ) type WithAlias interface { Alias() string } func Alias(model WithAlias) func(db gen.Dao) gen.Dao { return func(db gen.Dao) gen.Dao { return db.Unscoped().Where(field.NewBool(model.Alias(), "deleted_at").IsNull()) } }