Files
schisandra-album-cloud-micr…/common/ent/client.go
landaiqing 97ca3fc7b0 🎉 init
2024-11-12 17:00:16 +08:00

1013 lines
39 KiB
Go

// Code generated by ent, DO NOT EDIT.
package ent
import (
"context"
"errors"
"fmt"
"log"
"reflect"
"schisandra-album-cloud-microservices/common/ent/migrate"
"schisandra-album-cloud-microservices/common/ent/scaauthpermissionrule"
"schisandra-album-cloud-microservices/common/ent/scaauthrole"
"schisandra-album-cloud-microservices/common/ent/scaauthuser"
"schisandra-album-cloud-microservices/common/ent/scaauthuserdevice"
"schisandra-album-cloud-microservices/common/ent/scaauthusersocial"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/sql"
"entgo.io/ent/dialect/sql/sqlgraph"
)
// Client is the client that holds all ent builders.
type Client struct {
config
// Schema is the client for creating, migrating and dropping schema.
Schema *migrate.Schema
// ScaAuthPermissionRule is the client for interacting with the ScaAuthPermissionRule builders.
ScaAuthPermissionRule *ScaAuthPermissionRuleClient
// ScaAuthRole is the client for interacting with the ScaAuthRole builders.
ScaAuthRole *ScaAuthRoleClient
// ScaAuthUser is the client for interacting with the ScaAuthUser builders.
ScaAuthUser *ScaAuthUserClient
// ScaAuthUserDevice is the client for interacting with the ScaAuthUserDevice builders.
ScaAuthUserDevice *ScaAuthUserDeviceClient
// ScaAuthUserSocial is the client for interacting with the ScaAuthUserSocial builders.
ScaAuthUserSocial *ScaAuthUserSocialClient
}
// NewClient creates a new client configured with the given options.
func NewClient(opts ...Option) *Client {
client := &Client{config: newConfig(opts...)}
client.init()
return client
}
func (c *Client) init() {
c.Schema = migrate.NewSchema(c.driver)
c.ScaAuthPermissionRule = NewScaAuthPermissionRuleClient(c.config)
c.ScaAuthRole = NewScaAuthRoleClient(c.config)
c.ScaAuthUser = NewScaAuthUserClient(c.config)
c.ScaAuthUserDevice = NewScaAuthUserDeviceClient(c.config)
c.ScaAuthUserSocial = NewScaAuthUserSocialClient(c.config)
}
type (
// config is the configuration for the client and its builder.
config struct {
// driver used for executing database requests.
driver dialect.Driver
// debug enable a debug logging.
debug bool
// log used for logging on debug mode.
log func(...any)
// hooks to execute on mutations.
hooks *hooks
// interceptors to execute on queries.
inters *inters
}
// Option function to configure the client.
Option func(*config)
)
// newConfig creates a new config for the client.
func newConfig(opts ...Option) config {
cfg := config{log: log.Println, hooks: &hooks{}, inters: &inters{}}
cfg.options(opts...)
return cfg
}
// options applies the options on the config object.
func (c *config) options(opts ...Option) {
for _, opt := range opts {
opt(c)
}
if c.debug {
c.driver = dialect.Debug(c.driver, c.log)
}
}
// Debug enables debug logging on the ent.Driver.
func Debug() Option {
return func(c *config) {
c.debug = true
}
}
// Log sets the logging function for debug mode.
func Log(fn func(...any)) Option {
return func(c *config) {
c.log = fn
}
}
// Driver configures the client driver.
func Driver(driver dialect.Driver) Option {
return func(c *config) {
c.driver = driver
}
}
// Open opens a database/sql.DB specified by the driver name and
// the data source name, and returns a new client attached to it.
// Optional parameters can be added for configuring the client.
func Open(driverName, dataSourceName string, options ...Option) (*Client, error) {
switch driverName {
case dialect.MySQL, dialect.Postgres, dialect.SQLite:
drv, err := sql.Open(driverName, dataSourceName)
if err != nil {
return nil, err
}
return NewClient(append(options, Driver(drv))...), nil
default:
return nil, fmt.Errorf("unsupported driver: %q", driverName)
}
}
// ErrTxStarted is returned when trying to start a new transaction from a transactional client.
var ErrTxStarted = errors.New("ent: cannot start a transaction within a transaction")
// Tx returns a new transactional client. The provided context
// is used until the transaction is committed or rolled back.
func (c *Client) Tx(ctx context.Context) (*Tx, error) {
if _, ok := c.driver.(*txDriver); ok {
return nil, ErrTxStarted
}
tx, err := newTx(ctx, c.driver)
if err != nil {
return nil, fmt.Errorf("ent: starting a transaction: %w", err)
}
cfg := c.config
cfg.driver = tx
return &Tx{
ctx: ctx,
config: cfg,
ScaAuthPermissionRule: NewScaAuthPermissionRuleClient(cfg),
ScaAuthRole: NewScaAuthRoleClient(cfg),
ScaAuthUser: NewScaAuthUserClient(cfg),
ScaAuthUserDevice: NewScaAuthUserDeviceClient(cfg),
ScaAuthUserSocial: NewScaAuthUserSocialClient(cfg),
}, nil
}
// BeginTx returns a transactional client with specified options.
func (c *Client) BeginTx(ctx context.Context, opts *sql.TxOptions) (*Tx, error) {
if _, ok := c.driver.(*txDriver); ok {
return nil, errors.New("ent: cannot start a transaction within a transaction")
}
tx, err := c.driver.(interface {
BeginTx(context.Context, *sql.TxOptions) (dialect.Tx, error)
}).BeginTx(ctx, opts)
if err != nil {
return nil, fmt.Errorf("ent: starting a transaction: %w", err)
}
cfg := c.config
cfg.driver = &txDriver{tx: tx, drv: c.driver}
return &Tx{
ctx: ctx,
config: cfg,
ScaAuthPermissionRule: NewScaAuthPermissionRuleClient(cfg),
ScaAuthRole: NewScaAuthRoleClient(cfg),
ScaAuthUser: NewScaAuthUserClient(cfg),
ScaAuthUserDevice: NewScaAuthUserDeviceClient(cfg),
ScaAuthUserSocial: NewScaAuthUserSocialClient(cfg),
}, nil
}
// Debug returns a new debug-client. It's used to get verbose logging on specific operations.
//
// client.Debug().
// ScaAuthPermissionRule.
// Query().
// Count(ctx)
func (c *Client) Debug() *Client {
if c.debug {
return c
}
cfg := c.config
cfg.driver = dialect.Debug(c.driver, c.log)
client := &Client{config: cfg}
client.init()
return client
}
// Close closes the database connection and prevents new queries from starting.
func (c *Client) Close() error {
return c.driver.Close()
}
// Use adds the mutation hooks to all the entity clients.
// In order to add hooks to a specific client, call: `client.Node.Use(...)`.
func (c *Client) Use(hooks ...Hook) {
c.ScaAuthPermissionRule.Use(hooks...)
c.ScaAuthRole.Use(hooks...)
c.ScaAuthUser.Use(hooks...)
c.ScaAuthUserDevice.Use(hooks...)
c.ScaAuthUserSocial.Use(hooks...)
}
// Intercept adds the query interceptors to all the entity clients.
// In order to add interceptors to a specific client, call: `client.Node.Intercept(...)`.
func (c *Client) Intercept(interceptors ...Interceptor) {
c.ScaAuthPermissionRule.Intercept(interceptors...)
c.ScaAuthRole.Intercept(interceptors...)
c.ScaAuthUser.Intercept(interceptors...)
c.ScaAuthUserDevice.Intercept(interceptors...)
c.ScaAuthUserSocial.Intercept(interceptors...)
}
// Mutate implements the ent.Mutator interface.
func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) {
switch m := m.(type) {
case *ScaAuthPermissionRuleMutation:
return c.ScaAuthPermissionRule.mutate(ctx, m)
case *ScaAuthRoleMutation:
return c.ScaAuthRole.mutate(ctx, m)
case *ScaAuthUserMutation:
return c.ScaAuthUser.mutate(ctx, m)
case *ScaAuthUserDeviceMutation:
return c.ScaAuthUserDevice.mutate(ctx, m)
case *ScaAuthUserSocialMutation:
return c.ScaAuthUserSocial.mutate(ctx, m)
default:
return nil, fmt.Errorf("ent: unknown mutation type %T", m)
}
}
// ScaAuthPermissionRuleClient is a client for the ScaAuthPermissionRule schema.
type ScaAuthPermissionRuleClient struct {
config
}
// NewScaAuthPermissionRuleClient returns a client for the ScaAuthPermissionRule from the given config.
func NewScaAuthPermissionRuleClient(c config) *ScaAuthPermissionRuleClient {
return &ScaAuthPermissionRuleClient{config: c}
}
// Use adds a list of mutation hooks to the hooks stack.
// A call to `Use(f, g, h)` equals to `scaauthpermissionrule.Hooks(f(g(h())))`.
func (c *ScaAuthPermissionRuleClient) Use(hooks ...Hook) {
c.hooks.ScaAuthPermissionRule = append(c.hooks.ScaAuthPermissionRule, hooks...)
}
// Intercept adds a list of query interceptors to the interceptors stack.
// A call to `Intercept(f, g, h)` equals to `scaauthpermissionrule.Intercept(f(g(h())))`.
func (c *ScaAuthPermissionRuleClient) Intercept(interceptors ...Interceptor) {
c.inters.ScaAuthPermissionRule = append(c.inters.ScaAuthPermissionRule, interceptors...)
}
// Create returns a builder for creating a ScaAuthPermissionRule entity.
func (c *ScaAuthPermissionRuleClient) Create() *ScaAuthPermissionRuleCreate {
mutation := newScaAuthPermissionRuleMutation(c.config, OpCreate)
return &ScaAuthPermissionRuleCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// CreateBulk returns a builder for creating a bulk of ScaAuthPermissionRule entities.
func (c *ScaAuthPermissionRuleClient) CreateBulk(builders ...*ScaAuthPermissionRuleCreate) *ScaAuthPermissionRuleCreateBulk {
return &ScaAuthPermissionRuleCreateBulk{config: c.config, builders: builders}
}
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
// a builder and applies setFunc on it.
func (c *ScaAuthPermissionRuleClient) MapCreateBulk(slice any, setFunc func(*ScaAuthPermissionRuleCreate, int)) *ScaAuthPermissionRuleCreateBulk {
rv := reflect.ValueOf(slice)
if rv.Kind() != reflect.Slice {
return &ScaAuthPermissionRuleCreateBulk{err: fmt.Errorf("calling to ScaAuthPermissionRuleClient.MapCreateBulk with wrong type %T, need slice", slice)}
}
builders := make([]*ScaAuthPermissionRuleCreate, rv.Len())
for i := 0; i < rv.Len(); i++ {
builders[i] = c.Create()
setFunc(builders[i], i)
}
return &ScaAuthPermissionRuleCreateBulk{config: c.config, builders: builders}
}
// Update returns an update builder for ScaAuthPermissionRule.
func (c *ScaAuthPermissionRuleClient) Update() *ScaAuthPermissionRuleUpdate {
mutation := newScaAuthPermissionRuleMutation(c.config, OpUpdate)
return &ScaAuthPermissionRuleUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOne returns an update builder for the given entity.
func (c *ScaAuthPermissionRuleClient) UpdateOne(sapr *ScaAuthPermissionRule) *ScaAuthPermissionRuleUpdateOne {
mutation := newScaAuthPermissionRuleMutation(c.config, OpUpdateOne, withScaAuthPermissionRule(sapr))
return &ScaAuthPermissionRuleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOneID returns an update builder for the given id.
func (c *ScaAuthPermissionRuleClient) UpdateOneID(id int64) *ScaAuthPermissionRuleUpdateOne {
mutation := newScaAuthPermissionRuleMutation(c.config, OpUpdateOne, withScaAuthPermissionRuleID(id))
return &ScaAuthPermissionRuleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// Delete returns a delete builder for ScaAuthPermissionRule.
func (c *ScaAuthPermissionRuleClient) Delete() *ScaAuthPermissionRuleDelete {
mutation := newScaAuthPermissionRuleMutation(c.config, OpDelete)
return &ScaAuthPermissionRuleDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// DeleteOne returns a builder for deleting the given entity.
func (c *ScaAuthPermissionRuleClient) DeleteOne(sapr *ScaAuthPermissionRule) *ScaAuthPermissionRuleDeleteOne {
return c.DeleteOneID(sapr.ID)
}
// DeleteOneID returns a builder for deleting the given entity by its id.
func (c *ScaAuthPermissionRuleClient) DeleteOneID(id int64) *ScaAuthPermissionRuleDeleteOne {
builder := c.Delete().Where(scaauthpermissionrule.ID(id))
builder.mutation.id = &id
builder.mutation.op = OpDeleteOne
return &ScaAuthPermissionRuleDeleteOne{builder}
}
// Query returns a query builder for ScaAuthPermissionRule.
func (c *ScaAuthPermissionRuleClient) Query() *ScaAuthPermissionRuleQuery {
return &ScaAuthPermissionRuleQuery{
config: c.config,
ctx: &QueryContext{Type: TypeScaAuthPermissionRule},
inters: c.Interceptors(),
}
}
// Get returns a ScaAuthPermissionRule entity by its id.
func (c *ScaAuthPermissionRuleClient) Get(ctx context.Context, id int64) (*ScaAuthPermissionRule, error) {
return c.Query().Where(scaauthpermissionrule.ID(id)).Only(ctx)
}
// GetX is like Get, but panics if an error occurs.
func (c *ScaAuthPermissionRuleClient) GetX(ctx context.Context, id int64) *ScaAuthPermissionRule {
obj, err := c.Get(ctx, id)
if err != nil {
panic(err)
}
return obj
}
// QueryScaAuthRole queries the sca_auth_role edge of a ScaAuthPermissionRule.
func (c *ScaAuthPermissionRuleClient) QueryScaAuthRole(sapr *ScaAuthPermissionRule) *ScaAuthRoleQuery {
query := (&ScaAuthRoleClient{config: c.config}).Query()
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
id := sapr.ID
step := sqlgraph.NewStep(
sqlgraph.From(scaauthpermissionrule.Table, scaauthpermissionrule.FieldID, id),
sqlgraph.To(scaauthrole.Table, scaauthrole.FieldID),
sqlgraph.Edge(sqlgraph.M2O, true, scaauthpermissionrule.ScaAuthRoleTable, scaauthpermissionrule.ScaAuthRoleColumn),
)
fromV = sqlgraph.Neighbors(sapr.driver.Dialect(), step)
return fromV, nil
}
return query
}
// Hooks returns the client hooks.
func (c *ScaAuthPermissionRuleClient) Hooks() []Hook {
return c.hooks.ScaAuthPermissionRule
}
// Interceptors returns the client interceptors.
func (c *ScaAuthPermissionRuleClient) Interceptors() []Interceptor {
return c.inters.ScaAuthPermissionRule
}
func (c *ScaAuthPermissionRuleClient) mutate(ctx context.Context, m *ScaAuthPermissionRuleMutation) (Value, error) {
switch m.Op() {
case OpCreate:
return (&ScaAuthPermissionRuleCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdate:
return (&ScaAuthPermissionRuleUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdateOne:
return (&ScaAuthPermissionRuleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpDelete, OpDeleteOne:
return (&ScaAuthPermissionRuleDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
default:
return nil, fmt.Errorf("ent: unknown ScaAuthPermissionRule mutation op: %q", m.Op())
}
}
// ScaAuthRoleClient is a client for the ScaAuthRole schema.
type ScaAuthRoleClient struct {
config
}
// NewScaAuthRoleClient returns a client for the ScaAuthRole from the given config.
func NewScaAuthRoleClient(c config) *ScaAuthRoleClient {
return &ScaAuthRoleClient{config: c}
}
// Use adds a list of mutation hooks to the hooks stack.
// A call to `Use(f, g, h)` equals to `scaauthrole.Hooks(f(g(h())))`.
func (c *ScaAuthRoleClient) Use(hooks ...Hook) {
c.hooks.ScaAuthRole = append(c.hooks.ScaAuthRole, hooks...)
}
// Intercept adds a list of query interceptors to the interceptors stack.
// A call to `Intercept(f, g, h)` equals to `scaauthrole.Intercept(f(g(h())))`.
func (c *ScaAuthRoleClient) Intercept(interceptors ...Interceptor) {
c.inters.ScaAuthRole = append(c.inters.ScaAuthRole, interceptors...)
}
// Create returns a builder for creating a ScaAuthRole entity.
func (c *ScaAuthRoleClient) Create() *ScaAuthRoleCreate {
mutation := newScaAuthRoleMutation(c.config, OpCreate)
return &ScaAuthRoleCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// CreateBulk returns a builder for creating a bulk of ScaAuthRole entities.
func (c *ScaAuthRoleClient) CreateBulk(builders ...*ScaAuthRoleCreate) *ScaAuthRoleCreateBulk {
return &ScaAuthRoleCreateBulk{config: c.config, builders: builders}
}
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
// a builder and applies setFunc on it.
func (c *ScaAuthRoleClient) MapCreateBulk(slice any, setFunc func(*ScaAuthRoleCreate, int)) *ScaAuthRoleCreateBulk {
rv := reflect.ValueOf(slice)
if rv.Kind() != reflect.Slice {
return &ScaAuthRoleCreateBulk{err: fmt.Errorf("calling to ScaAuthRoleClient.MapCreateBulk with wrong type %T, need slice", slice)}
}
builders := make([]*ScaAuthRoleCreate, rv.Len())
for i := 0; i < rv.Len(); i++ {
builders[i] = c.Create()
setFunc(builders[i], i)
}
return &ScaAuthRoleCreateBulk{config: c.config, builders: builders}
}
// Update returns an update builder for ScaAuthRole.
func (c *ScaAuthRoleClient) Update() *ScaAuthRoleUpdate {
mutation := newScaAuthRoleMutation(c.config, OpUpdate)
return &ScaAuthRoleUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOne returns an update builder for the given entity.
func (c *ScaAuthRoleClient) UpdateOne(sar *ScaAuthRole) *ScaAuthRoleUpdateOne {
mutation := newScaAuthRoleMutation(c.config, OpUpdateOne, withScaAuthRole(sar))
return &ScaAuthRoleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOneID returns an update builder for the given id.
func (c *ScaAuthRoleClient) UpdateOneID(id int64) *ScaAuthRoleUpdateOne {
mutation := newScaAuthRoleMutation(c.config, OpUpdateOne, withScaAuthRoleID(id))
return &ScaAuthRoleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// Delete returns a delete builder for ScaAuthRole.
func (c *ScaAuthRoleClient) Delete() *ScaAuthRoleDelete {
mutation := newScaAuthRoleMutation(c.config, OpDelete)
return &ScaAuthRoleDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// DeleteOne returns a builder for deleting the given entity.
func (c *ScaAuthRoleClient) DeleteOne(sar *ScaAuthRole) *ScaAuthRoleDeleteOne {
return c.DeleteOneID(sar.ID)
}
// DeleteOneID returns a builder for deleting the given entity by its id.
func (c *ScaAuthRoleClient) DeleteOneID(id int64) *ScaAuthRoleDeleteOne {
builder := c.Delete().Where(scaauthrole.ID(id))
builder.mutation.id = &id
builder.mutation.op = OpDeleteOne
return &ScaAuthRoleDeleteOne{builder}
}
// Query returns a query builder for ScaAuthRole.
func (c *ScaAuthRoleClient) Query() *ScaAuthRoleQuery {
return &ScaAuthRoleQuery{
config: c.config,
ctx: &QueryContext{Type: TypeScaAuthRole},
inters: c.Interceptors(),
}
}
// Get returns a ScaAuthRole entity by its id.
func (c *ScaAuthRoleClient) Get(ctx context.Context, id int64) (*ScaAuthRole, error) {
return c.Query().Where(scaauthrole.ID(id)).Only(ctx)
}
// GetX is like Get, but panics if an error occurs.
func (c *ScaAuthRoleClient) GetX(ctx context.Context, id int64) *ScaAuthRole {
obj, err := c.Get(ctx, id)
if err != nil {
panic(err)
}
return obj
}
// QueryScaAuthPermissionRule queries the sca_auth_permission_rule edge of a ScaAuthRole.
func (c *ScaAuthRoleClient) QueryScaAuthPermissionRule(sar *ScaAuthRole) *ScaAuthPermissionRuleQuery {
query := (&ScaAuthPermissionRuleClient{config: c.config}).Query()
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
id := sar.ID
step := sqlgraph.NewStep(
sqlgraph.From(scaauthrole.Table, scaauthrole.FieldID, id),
sqlgraph.To(scaauthpermissionrule.Table, scaauthpermissionrule.FieldID),
sqlgraph.Edge(sqlgraph.O2M, false, scaauthrole.ScaAuthPermissionRuleTable, scaauthrole.ScaAuthPermissionRuleColumn),
)
fromV = sqlgraph.Neighbors(sar.driver.Dialect(), step)
return fromV, nil
}
return query
}
// Hooks returns the client hooks.
func (c *ScaAuthRoleClient) Hooks() []Hook {
return c.hooks.ScaAuthRole
}
// Interceptors returns the client interceptors.
func (c *ScaAuthRoleClient) Interceptors() []Interceptor {
return c.inters.ScaAuthRole
}
func (c *ScaAuthRoleClient) mutate(ctx context.Context, m *ScaAuthRoleMutation) (Value, error) {
switch m.Op() {
case OpCreate:
return (&ScaAuthRoleCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdate:
return (&ScaAuthRoleUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdateOne:
return (&ScaAuthRoleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpDelete, OpDeleteOne:
return (&ScaAuthRoleDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
default:
return nil, fmt.Errorf("ent: unknown ScaAuthRole mutation op: %q", m.Op())
}
}
// ScaAuthUserClient is a client for the ScaAuthUser schema.
type ScaAuthUserClient struct {
config
}
// NewScaAuthUserClient returns a client for the ScaAuthUser from the given config.
func NewScaAuthUserClient(c config) *ScaAuthUserClient {
return &ScaAuthUserClient{config: c}
}
// Use adds a list of mutation hooks to the hooks stack.
// A call to `Use(f, g, h)` equals to `scaauthuser.Hooks(f(g(h())))`.
func (c *ScaAuthUserClient) Use(hooks ...Hook) {
c.hooks.ScaAuthUser = append(c.hooks.ScaAuthUser, hooks...)
}
// Intercept adds a list of query interceptors to the interceptors stack.
// A call to `Intercept(f, g, h)` equals to `scaauthuser.Intercept(f(g(h())))`.
func (c *ScaAuthUserClient) Intercept(interceptors ...Interceptor) {
c.inters.ScaAuthUser = append(c.inters.ScaAuthUser, interceptors...)
}
// Create returns a builder for creating a ScaAuthUser entity.
func (c *ScaAuthUserClient) Create() *ScaAuthUserCreate {
mutation := newScaAuthUserMutation(c.config, OpCreate)
return &ScaAuthUserCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// CreateBulk returns a builder for creating a bulk of ScaAuthUser entities.
func (c *ScaAuthUserClient) CreateBulk(builders ...*ScaAuthUserCreate) *ScaAuthUserCreateBulk {
return &ScaAuthUserCreateBulk{config: c.config, builders: builders}
}
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
// a builder and applies setFunc on it.
func (c *ScaAuthUserClient) MapCreateBulk(slice any, setFunc func(*ScaAuthUserCreate, int)) *ScaAuthUserCreateBulk {
rv := reflect.ValueOf(slice)
if rv.Kind() != reflect.Slice {
return &ScaAuthUserCreateBulk{err: fmt.Errorf("calling to ScaAuthUserClient.MapCreateBulk with wrong type %T, need slice", slice)}
}
builders := make([]*ScaAuthUserCreate, rv.Len())
for i := 0; i < rv.Len(); i++ {
builders[i] = c.Create()
setFunc(builders[i], i)
}
return &ScaAuthUserCreateBulk{config: c.config, builders: builders}
}
// Update returns an update builder for ScaAuthUser.
func (c *ScaAuthUserClient) Update() *ScaAuthUserUpdate {
mutation := newScaAuthUserMutation(c.config, OpUpdate)
return &ScaAuthUserUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOne returns an update builder for the given entity.
func (c *ScaAuthUserClient) UpdateOne(sau *ScaAuthUser) *ScaAuthUserUpdateOne {
mutation := newScaAuthUserMutation(c.config, OpUpdateOne, withScaAuthUser(sau))
return &ScaAuthUserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOneID returns an update builder for the given id.
func (c *ScaAuthUserClient) UpdateOneID(id int64) *ScaAuthUserUpdateOne {
mutation := newScaAuthUserMutation(c.config, OpUpdateOne, withScaAuthUserID(id))
return &ScaAuthUserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// Delete returns a delete builder for ScaAuthUser.
func (c *ScaAuthUserClient) Delete() *ScaAuthUserDelete {
mutation := newScaAuthUserMutation(c.config, OpDelete)
return &ScaAuthUserDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// DeleteOne returns a builder for deleting the given entity.
func (c *ScaAuthUserClient) DeleteOne(sau *ScaAuthUser) *ScaAuthUserDeleteOne {
return c.DeleteOneID(sau.ID)
}
// DeleteOneID returns a builder for deleting the given entity by its id.
func (c *ScaAuthUserClient) DeleteOneID(id int64) *ScaAuthUserDeleteOne {
builder := c.Delete().Where(scaauthuser.ID(id))
builder.mutation.id = &id
builder.mutation.op = OpDeleteOne
return &ScaAuthUserDeleteOne{builder}
}
// Query returns a query builder for ScaAuthUser.
func (c *ScaAuthUserClient) Query() *ScaAuthUserQuery {
return &ScaAuthUserQuery{
config: c.config,
ctx: &QueryContext{Type: TypeScaAuthUser},
inters: c.Interceptors(),
}
}
// Get returns a ScaAuthUser entity by its id.
func (c *ScaAuthUserClient) Get(ctx context.Context, id int64) (*ScaAuthUser, error) {
return c.Query().Where(scaauthuser.ID(id)).Only(ctx)
}
// GetX is like Get, but panics if an error occurs.
func (c *ScaAuthUserClient) GetX(ctx context.Context, id int64) *ScaAuthUser {
obj, err := c.Get(ctx, id)
if err != nil {
panic(err)
}
return obj
}
// QueryScaAuthUserSocial queries the sca_auth_user_social edge of a ScaAuthUser.
func (c *ScaAuthUserClient) QueryScaAuthUserSocial(sau *ScaAuthUser) *ScaAuthUserSocialQuery {
query := (&ScaAuthUserSocialClient{config: c.config}).Query()
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
id := sau.ID
step := sqlgraph.NewStep(
sqlgraph.From(scaauthuser.Table, scaauthuser.FieldID, id),
sqlgraph.To(scaauthusersocial.Table, scaauthusersocial.FieldID),
sqlgraph.Edge(sqlgraph.O2M, false, scaauthuser.ScaAuthUserSocialTable, scaauthuser.ScaAuthUserSocialColumn),
)
fromV = sqlgraph.Neighbors(sau.driver.Dialect(), step)
return fromV, nil
}
return query
}
// QueryScaAuthUserDevice queries the sca_auth_user_device edge of a ScaAuthUser.
func (c *ScaAuthUserClient) QueryScaAuthUserDevice(sau *ScaAuthUser) *ScaAuthUserDeviceQuery {
query := (&ScaAuthUserDeviceClient{config: c.config}).Query()
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
id := sau.ID
step := sqlgraph.NewStep(
sqlgraph.From(scaauthuser.Table, scaauthuser.FieldID, id),
sqlgraph.To(scaauthuserdevice.Table, scaauthuserdevice.FieldID),
sqlgraph.Edge(sqlgraph.O2M, false, scaauthuser.ScaAuthUserDeviceTable, scaauthuser.ScaAuthUserDeviceColumn),
)
fromV = sqlgraph.Neighbors(sau.driver.Dialect(), step)
return fromV, nil
}
return query
}
// Hooks returns the client hooks.
func (c *ScaAuthUserClient) Hooks() []Hook {
return c.hooks.ScaAuthUser
}
// Interceptors returns the client interceptors.
func (c *ScaAuthUserClient) Interceptors() []Interceptor {
return c.inters.ScaAuthUser
}
func (c *ScaAuthUserClient) mutate(ctx context.Context, m *ScaAuthUserMutation) (Value, error) {
switch m.Op() {
case OpCreate:
return (&ScaAuthUserCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdate:
return (&ScaAuthUserUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdateOne:
return (&ScaAuthUserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpDelete, OpDeleteOne:
return (&ScaAuthUserDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
default:
return nil, fmt.Errorf("ent: unknown ScaAuthUser mutation op: %q", m.Op())
}
}
// ScaAuthUserDeviceClient is a client for the ScaAuthUserDevice schema.
type ScaAuthUserDeviceClient struct {
config
}
// NewScaAuthUserDeviceClient returns a client for the ScaAuthUserDevice from the given config.
func NewScaAuthUserDeviceClient(c config) *ScaAuthUserDeviceClient {
return &ScaAuthUserDeviceClient{config: c}
}
// Use adds a list of mutation hooks to the hooks stack.
// A call to `Use(f, g, h)` equals to `scaauthuserdevice.Hooks(f(g(h())))`.
func (c *ScaAuthUserDeviceClient) Use(hooks ...Hook) {
c.hooks.ScaAuthUserDevice = append(c.hooks.ScaAuthUserDevice, hooks...)
}
// Intercept adds a list of query interceptors to the interceptors stack.
// A call to `Intercept(f, g, h)` equals to `scaauthuserdevice.Intercept(f(g(h())))`.
func (c *ScaAuthUserDeviceClient) Intercept(interceptors ...Interceptor) {
c.inters.ScaAuthUserDevice = append(c.inters.ScaAuthUserDevice, interceptors...)
}
// Create returns a builder for creating a ScaAuthUserDevice entity.
func (c *ScaAuthUserDeviceClient) Create() *ScaAuthUserDeviceCreate {
mutation := newScaAuthUserDeviceMutation(c.config, OpCreate)
return &ScaAuthUserDeviceCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// CreateBulk returns a builder for creating a bulk of ScaAuthUserDevice entities.
func (c *ScaAuthUserDeviceClient) CreateBulk(builders ...*ScaAuthUserDeviceCreate) *ScaAuthUserDeviceCreateBulk {
return &ScaAuthUserDeviceCreateBulk{config: c.config, builders: builders}
}
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
// a builder and applies setFunc on it.
func (c *ScaAuthUserDeviceClient) MapCreateBulk(slice any, setFunc func(*ScaAuthUserDeviceCreate, int)) *ScaAuthUserDeviceCreateBulk {
rv := reflect.ValueOf(slice)
if rv.Kind() != reflect.Slice {
return &ScaAuthUserDeviceCreateBulk{err: fmt.Errorf("calling to ScaAuthUserDeviceClient.MapCreateBulk with wrong type %T, need slice", slice)}
}
builders := make([]*ScaAuthUserDeviceCreate, rv.Len())
for i := 0; i < rv.Len(); i++ {
builders[i] = c.Create()
setFunc(builders[i], i)
}
return &ScaAuthUserDeviceCreateBulk{config: c.config, builders: builders}
}
// Update returns an update builder for ScaAuthUserDevice.
func (c *ScaAuthUserDeviceClient) Update() *ScaAuthUserDeviceUpdate {
mutation := newScaAuthUserDeviceMutation(c.config, OpUpdate)
return &ScaAuthUserDeviceUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOne returns an update builder for the given entity.
func (c *ScaAuthUserDeviceClient) UpdateOne(saud *ScaAuthUserDevice) *ScaAuthUserDeviceUpdateOne {
mutation := newScaAuthUserDeviceMutation(c.config, OpUpdateOne, withScaAuthUserDevice(saud))
return &ScaAuthUserDeviceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOneID returns an update builder for the given id.
func (c *ScaAuthUserDeviceClient) UpdateOneID(id int64) *ScaAuthUserDeviceUpdateOne {
mutation := newScaAuthUserDeviceMutation(c.config, OpUpdateOne, withScaAuthUserDeviceID(id))
return &ScaAuthUserDeviceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// Delete returns a delete builder for ScaAuthUserDevice.
func (c *ScaAuthUserDeviceClient) Delete() *ScaAuthUserDeviceDelete {
mutation := newScaAuthUserDeviceMutation(c.config, OpDelete)
return &ScaAuthUserDeviceDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// DeleteOne returns a builder for deleting the given entity.
func (c *ScaAuthUserDeviceClient) DeleteOne(saud *ScaAuthUserDevice) *ScaAuthUserDeviceDeleteOne {
return c.DeleteOneID(saud.ID)
}
// DeleteOneID returns a builder for deleting the given entity by its id.
func (c *ScaAuthUserDeviceClient) DeleteOneID(id int64) *ScaAuthUserDeviceDeleteOne {
builder := c.Delete().Where(scaauthuserdevice.ID(id))
builder.mutation.id = &id
builder.mutation.op = OpDeleteOne
return &ScaAuthUserDeviceDeleteOne{builder}
}
// Query returns a query builder for ScaAuthUserDevice.
func (c *ScaAuthUserDeviceClient) Query() *ScaAuthUserDeviceQuery {
return &ScaAuthUserDeviceQuery{
config: c.config,
ctx: &QueryContext{Type: TypeScaAuthUserDevice},
inters: c.Interceptors(),
}
}
// Get returns a ScaAuthUserDevice entity by its id.
func (c *ScaAuthUserDeviceClient) Get(ctx context.Context, id int64) (*ScaAuthUserDevice, error) {
return c.Query().Where(scaauthuserdevice.ID(id)).Only(ctx)
}
// GetX is like Get, but panics if an error occurs.
func (c *ScaAuthUserDeviceClient) GetX(ctx context.Context, id int64) *ScaAuthUserDevice {
obj, err := c.Get(ctx, id)
if err != nil {
panic(err)
}
return obj
}
// QueryScaAuthUser queries the sca_auth_user edge of a ScaAuthUserDevice.
func (c *ScaAuthUserDeviceClient) QueryScaAuthUser(saud *ScaAuthUserDevice) *ScaAuthUserQuery {
query := (&ScaAuthUserClient{config: c.config}).Query()
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
id := saud.ID
step := sqlgraph.NewStep(
sqlgraph.From(scaauthuserdevice.Table, scaauthuserdevice.FieldID, id),
sqlgraph.To(scaauthuser.Table, scaauthuser.FieldID),
sqlgraph.Edge(sqlgraph.M2O, true, scaauthuserdevice.ScaAuthUserTable, scaauthuserdevice.ScaAuthUserColumn),
)
fromV = sqlgraph.Neighbors(saud.driver.Dialect(), step)
return fromV, nil
}
return query
}
// Hooks returns the client hooks.
func (c *ScaAuthUserDeviceClient) Hooks() []Hook {
return c.hooks.ScaAuthUserDevice
}
// Interceptors returns the client interceptors.
func (c *ScaAuthUserDeviceClient) Interceptors() []Interceptor {
return c.inters.ScaAuthUserDevice
}
func (c *ScaAuthUserDeviceClient) mutate(ctx context.Context, m *ScaAuthUserDeviceMutation) (Value, error) {
switch m.Op() {
case OpCreate:
return (&ScaAuthUserDeviceCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdate:
return (&ScaAuthUserDeviceUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdateOne:
return (&ScaAuthUserDeviceUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpDelete, OpDeleteOne:
return (&ScaAuthUserDeviceDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
default:
return nil, fmt.Errorf("ent: unknown ScaAuthUserDevice mutation op: %q", m.Op())
}
}
// ScaAuthUserSocialClient is a client for the ScaAuthUserSocial schema.
type ScaAuthUserSocialClient struct {
config
}
// NewScaAuthUserSocialClient returns a client for the ScaAuthUserSocial from the given config.
func NewScaAuthUserSocialClient(c config) *ScaAuthUserSocialClient {
return &ScaAuthUserSocialClient{config: c}
}
// Use adds a list of mutation hooks to the hooks stack.
// A call to `Use(f, g, h)` equals to `scaauthusersocial.Hooks(f(g(h())))`.
func (c *ScaAuthUserSocialClient) Use(hooks ...Hook) {
c.hooks.ScaAuthUserSocial = append(c.hooks.ScaAuthUserSocial, hooks...)
}
// Intercept adds a list of query interceptors to the interceptors stack.
// A call to `Intercept(f, g, h)` equals to `scaauthusersocial.Intercept(f(g(h())))`.
func (c *ScaAuthUserSocialClient) Intercept(interceptors ...Interceptor) {
c.inters.ScaAuthUserSocial = append(c.inters.ScaAuthUserSocial, interceptors...)
}
// Create returns a builder for creating a ScaAuthUserSocial entity.
func (c *ScaAuthUserSocialClient) Create() *ScaAuthUserSocialCreate {
mutation := newScaAuthUserSocialMutation(c.config, OpCreate)
return &ScaAuthUserSocialCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// CreateBulk returns a builder for creating a bulk of ScaAuthUserSocial entities.
func (c *ScaAuthUserSocialClient) CreateBulk(builders ...*ScaAuthUserSocialCreate) *ScaAuthUserSocialCreateBulk {
return &ScaAuthUserSocialCreateBulk{config: c.config, builders: builders}
}
// MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
// a builder and applies setFunc on it.
func (c *ScaAuthUserSocialClient) MapCreateBulk(slice any, setFunc func(*ScaAuthUserSocialCreate, int)) *ScaAuthUserSocialCreateBulk {
rv := reflect.ValueOf(slice)
if rv.Kind() != reflect.Slice {
return &ScaAuthUserSocialCreateBulk{err: fmt.Errorf("calling to ScaAuthUserSocialClient.MapCreateBulk with wrong type %T, need slice", slice)}
}
builders := make([]*ScaAuthUserSocialCreate, rv.Len())
for i := 0; i < rv.Len(); i++ {
builders[i] = c.Create()
setFunc(builders[i], i)
}
return &ScaAuthUserSocialCreateBulk{config: c.config, builders: builders}
}
// Update returns an update builder for ScaAuthUserSocial.
func (c *ScaAuthUserSocialClient) Update() *ScaAuthUserSocialUpdate {
mutation := newScaAuthUserSocialMutation(c.config, OpUpdate)
return &ScaAuthUserSocialUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOne returns an update builder for the given entity.
func (c *ScaAuthUserSocialClient) UpdateOne(saus *ScaAuthUserSocial) *ScaAuthUserSocialUpdateOne {
mutation := newScaAuthUserSocialMutation(c.config, OpUpdateOne, withScaAuthUserSocial(saus))
return &ScaAuthUserSocialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// UpdateOneID returns an update builder for the given id.
func (c *ScaAuthUserSocialClient) UpdateOneID(id int64) *ScaAuthUserSocialUpdateOne {
mutation := newScaAuthUserSocialMutation(c.config, OpUpdateOne, withScaAuthUserSocialID(id))
return &ScaAuthUserSocialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// Delete returns a delete builder for ScaAuthUserSocial.
func (c *ScaAuthUserSocialClient) Delete() *ScaAuthUserSocialDelete {
mutation := newScaAuthUserSocialMutation(c.config, OpDelete)
return &ScaAuthUserSocialDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
}
// DeleteOne returns a builder for deleting the given entity.
func (c *ScaAuthUserSocialClient) DeleteOne(saus *ScaAuthUserSocial) *ScaAuthUserSocialDeleteOne {
return c.DeleteOneID(saus.ID)
}
// DeleteOneID returns a builder for deleting the given entity by its id.
func (c *ScaAuthUserSocialClient) DeleteOneID(id int64) *ScaAuthUserSocialDeleteOne {
builder := c.Delete().Where(scaauthusersocial.ID(id))
builder.mutation.id = &id
builder.mutation.op = OpDeleteOne
return &ScaAuthUserSocialDeleteOne{builder}
}
// Query returns a query builder for ScaAuthUserSocial.
func (c *ScaAuthUserSocialClient) Query() *ScaAuthUserSocialQuery {
return &ScaAuthUserSocialQuery{
config: c.config,
ctx: &QueryContext{Type: TypeScaAuthUserSocial},
inters: c.Interceptors(),
}
}
// Get returns a ScaAuthUserSocial entity by its id.
func (c *ScaAuthUserSocialClient) Get(ctx context.Context, id int64) (*ScaAuthUserSocial, error) {
return c.Query().Where(scaauthusersocial.ID(id)).Only(ctx)
}
// GetX is like Get, but panics if an error occurs.
func (c *ScaAuthUserSocialClient) GetX(ctx context.Context, id int64) *ScaAuthUserSocial {
obj, err := c.Get(ctx, id)
if err != nil {
panic(err)
}
return obj
}
// QueryScaAuthUser queries the sca_auth_user edge of a ScaAuthUserSocial.
func (c *ScaAuthUserSocialClient) QueryScaAuthUser(saus *ScaAuthUserSocial) *ScaAuthUserQuery {
query := (&ScaAuthUserClient{config: c.config}).Query()
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
id := saus.ID
step := sqlgraph.NewStep(
sqlgraph.From(scaauthusersocial.Table, scaauthusersocial.FieldID, id),
sqlgraph.To(scaauthuser.Table, scaauthuser.FieldID),
sqlgraph.Edge(sqlgraph.M2O, true, scaauthusersocial.ScaAuthUserTable, scaauthusersocial.ScaAuthUserColumn),
)
fromV = sqlgraph.Neighbors(saus.driver.Dialect(), step)
return fromV, nil
}
return query
}
// Hooks returns the client hooks.
func (c *ScaAuthUserSocialClient) Hooks() []Hook {
return c.hooks.ScaAuthUserSocial
}
// Interceptors returns the client interceptors.
func (c *ScaAuthUserSocialClient) Interceptors() []Interceptor {
return c.inters.ScaAuthUserSocial
}
func (c *ScaAuthUserSocialClient) mutate(ctx context.Context, m *ScaAuthUserSocialMutation) (Value, error) {
switch m.Op() {
case OpCreate:
return (&ScaAuthUserSocialCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdate:
return (&ScaAuthUserSocialUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpUpdateOne:
return (&ScaAuthUserSocialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
case OpDelete, OpDeleteOne:
return (&ScaAuthUserSocialDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
default:
return nil, fmt.Errorf("ent: unknown ScaAuthUserSocial mutation op: %q", m.Op())
}
}
// hooks and interceptors per client, for fast access.
type (
hooks struct {
ScaAuthPermissionRule, ScaAuthRole, ScaAuthUser, ScaAuthUserDevice,
ScaAuthUserSocial []ent.Hook
}
inters struct {
ScaAuthPermissionRule, ScaAuthRole, ScaAuthUser, ScaAuthUserDevice,
ScaAuthUserSocial []ent.Interceptor
}
)