Files
platform/web/globals/orm/alias.go

17 lines
284 B
Go

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())
}
}