You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1896 lines
66 KiB
Go
1896 lines
66 KiB
Go
// Code generated by ent, DO NOT EDIT.
|
|
|
|
package ent
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"fmt"
|
|
"log"
|
|
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/migrate"
|
|
|
|
"entgo.io/ent"
|
|
"entgo.io/ent/dialect"
|
|
"entgo.io/ent/dialect/sql"
|
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/department"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/dictionary"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/dictionarydetail"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/district"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/loginrecord"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/oauthprovider"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/role"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/token"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/user"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/usermeta"
|
|
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/usersocial"
|
|
|
|
stdsql "database/sql"
|
|
)
|
|
|
|
// 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
|
|
// Department is the client for interacting with the Department builders.
|
|
Department *DepartmentClient
|
|
// Dictionary is the client for interacting with the Dictionary builders.
|
|
Dictionary *DictionaryClient
|
|
// DictionaryDetail is the client for interacting with the DictionaryDetail builders.
|
|
DictionaryDetail *DictionaryDetailClient
|
|
// District is the client for interacting with the District builders.
|
|
District *DistrictClient
|
|
// LoginRecord is the client for interacting with the LoginRecord builders.
|
|
LoginRecord *LoginRecordClient
|
|
// OauthProvider is the client for interacting with the OauthProvider builders.
|
|
OauthProvider *OauthProviderClient
|
|
// Role is the client for interacting with the Role builders.
|
|
Role *RoleClient
|
|
// Token is the client for interacting with the Token builders.
|
|
Token *TokenClient
|
|
// User is the client for interacting with the User builders.
|
|
User *UserClient
|
|
// UserMeta is the client for interacting with the UserMeta builders.
|
|
UserMeta *UserMetaClient
|
|
// UserSocial is the client for interacting with the UserSocial builders.
|
|
UserSocial *UserSocialClient
|
|
}
|
|
|
|
// NewClient creates a new client configured with the given options.
|
|
func NewClient(opts ...Option) *Client {
|
|
cfg := config{log: log.Println, hooks: &hooks{}, inters: &inters{}}
|
|
cfg.options(opts...)
|
|
client := &Client{config: cfg}
|
|
client.init()
|
|
return client
|
|
}
|
|
|
|
func (c *Client) init() {
|
|
c.Schema = migrate.NewSchema(c.driver)
|
|
c.Department = NewDepartmentClient(c.config)
|
|
c.Dictionary = NewDictionaryClient(c.config)
|
|
c.DictionaryDetail = NewDictionaryDetailClient(c.config)
|
|
c.District = NewDistrictClient(c.config)
|
|
c.LoginRecord = NewLoginRecordClient(c.config)
|
|
c.OauthProvider = NewOauthProviderClient(c.config)
|
|
c.Role = NewRoleClient(c.config)
|
|
c.Token = NewTokenClient(c.config)
|
|
c.User = NewUserClient(c.config)
|
|
c.UserMeta = NewUserMetaClient(c.config)
|
|
c.UserSocial = NewUserSocialClient(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)
|
|
)
|
|
|
|
// 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)
|
|
}
|
|
}
|
|
|
|
// 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, errors.New("ent: cannot start a transaction within a transaction")
|
|
}
|
|
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,
|
|
Department: NewDepartmentClient(cfg),
|
|
Dictionary: NewDictionaryClient(cfg),
|
|
DictionaryDetail: NewDictionaryDetailClient(cfg),
|
|
District: NewDistrictClient(cfg),
|
|
LoginRecord: NewLoginRecordClient(cfg),
|
|
OauthProvider: NewOauthProviderClient(cfg),
|
|
Role: NewRoleClient(cfg),
|
|
Token: NewTokenClient(cfg),
|
|
User: NewUserClient(cfg),
|
|
UserMeta: NewUserMetaClient(cfg),
|
|
UserSocial: NewUserSocialClient(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,
|
|
Department: NewDepartmentClient(cfg),
|
|
Dictionary: NewDictionaryClient(cfg),
|
|
DictionaryDetail: NewDictionaryDetailClient(cfg),
|
|
District: NewDistrictClient(cfg),
|
|
LoginRecord: NewLoginRecordClient(cfg),
|
|
OauthProvider: NewOauthProviderClient(cfg),
|
|
Role: NewRoleClient(cfg),
|
|
Token: NewTokenClient(cfg),
|
|
User: NewUserClient(cfg),
|
|
UserMeta: NewUserMetaClient(cfg),
|
|
UserSocial: NewUserSocialClient(cfg),
|
|
}, nil
|
|
}
|
|
|
|
// Debug returns a new debug-client. It's used to get verbose logging on specific operations.
|
|
//
|
|
// client.Debug().
|
|
// Department.
|
|
// 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) {
|
|
for _, n := range []interface{ Use(...Hook) }{
|
|
c.Department, c.Dictionary, c.DictionaryDetail, c.District, c.LoginRecord,
|
|
c.OauthProvider, c.Role, c.Token, c.User, c.UserMeta, c.UserSocial,
|
|
} {
|
|
n.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) {
|
|
for _, n := range []interface{ Intercept(...Interceptor) }{
|
|
c.Department, c.Dictionary, c.DictionaryDetail, c.District, c.LoginRecord,
|
|
c.OauthProvider, c.Role, c.Token, c.User, c.UserMeta, c.UserSocial,
|
|
} {
|
|
n.Intercept(interceptors...)
|
|
}
|
|
}
|
|
|
|
// Mutate implements the ent.Mutator interface.
|
|
func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) {
|
|
switch m := m.(type) {
|
|
case *DepartmentMutation:
|
|
return c.Department.mutate(ctx, m)
|
|
case *DictionaryMutation:
|
|
return c.Dictionary.mutate(ctx, m)
|
|
case *DictionaryDetailMutation:
|
|
return c.DictionaryDetail.mutate(ctx, m)
|
|
case *DistrictMutation:
|
|
return c.District.mutate(ctx, m)
|
|
case *LoginRecordMutation:
|
|
return c.LoginRecord.mutate(ctx, m)
|
|
case *OauthProviderMutation:
|
|
return c.OauthProvider.mutate(ctx, m)
|
|
case *RoleMutation:
|
|
return c.Role.mutate(ctx, m)
|
|
case *TokenMutation:
|
|
return c.Token.mutate(ctx, m)
|
|
case *UserMutation:
|
|
return c.User.mutate(ctx, m)
|
|
case *UserMetaMutation:
|
|
return c.UserMeta.mutate(ctx, m)
|
|
case *UserSocialMutation:
|
|
return c.UserSocial.mutate(ctx, m)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown mutation type %T", m)
|
|
}
|
|
}
|
|
|
|
// DepartmentClient is a client for the Department schema.
|
|
type DepartmentClient struct {
|
|
config
|
|
}
|
|
|
|
// NewDepartmentClient returns a client for the Department from the given config.
|
|
func NewDepartmentClient(c config) *DepartmentClient {
|
|
return &DepartmentClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `department.Hooks(f(g(h())))`.
|
|
func (c *DepartmentClient) Use(hooks ...Hook) {
|
|
c.hooks.Department = append(c.hooks.Department, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `department.Intercept(f(g(h())))`.
|
|
func (c *DepartmentClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.Department = append(c.inters.Department, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a Department entity.
|
|
func (c *DepartmentClient) Create() *DepartmentCreate {
|
|
mutation := newDepartmentMutation(c.config, OpCreate)
|
|
return &DepartmentCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Department entities.
|
|
func (c *DepartmentClient) CreateBulk(builders ...*DepartmentCreate) *DepartmentCreateBulk {
|
|
return &DepartmentCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for Department.
|
|
func (c *DepartmentClient) Update() *DepartmentUpdate {
|
|
mutation := newDepartmentMutation(c.config, OpUpdate)
|
|
return &DepartmentUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *DepartmentClient) UpdateOne(d *Department) *DepartmentUpdateOne {
|
|
mutation := newDepartmentMutation(c.config, OpUpdateOne, withDepartment(d))
|
|
return &DepartmentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *DepartmentClient) UpdateOneID(id int64) *DepartmentUpdateOne {
|
|
mutation := newDepartmentMutation(c.config, OpUpdateOne, withDepartmentID(id))
|
|
return &DepartmentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for Department.
|
|
func (c *DepartmentClient) Delete() *DepartmentDelete {
|
|
mutation := newDepartmentMutation(c.config, OpDelete)
|
|
return &DepartmentDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *DepartmentClient) DeleteOne(d *Department) *DepartmentDeleteOne {
|
|
return c.DeleteOneID(d.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *DepartmentClient) DeleteOneID(id int64) *DepartmentDeleteOne {
|
|
builder := c.Delete().Where(department.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &DepartmentDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for Department.
|
|
func (c *DepartmentClient) Query() *DepartmentQuery {
|
|
return &DepartmentQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeDepartment},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a Department entity by its id.
|
|
func (c *DepartmentClient) Get(ctx context.Context, id int64) (*Department, error) {
|
|
return c.Query().Where(department.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *DepartmentClient) GetX(ctx context.Context, id int64) *Department {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryParent queries the parent edge of a Department.
|
|
func (c *DepartmentClient) QueryParent(d *Department) *DepartmentQuery {
|
|
query := (&DepartmentClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := d.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(department.Table, department.FieldID, id),
|
|
sqlgraph.To(department.Table, department.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2O, true, department.ParentTable, department.ParentColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(d.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QueryChildren queries the children edge of a Department.
|
|
func (c *DepartmentClient) QueryChildren(d *Department) *DepartmentQuery {
|
|
query := (&DepartmentClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := d.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(department.Table, department.FieldID, id),
|
|
sqlgraph.To(department.Table, department.FieldID),
|
|
sqlgraph.Edge(sqlgraph.O2M, false, department.ChildrenTable, department.ChildrenColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(d.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QueryUsers queries the users edge of a Department.
|
|
func (c *DepartmentClient) QueryUsers(d *Department) *UserQuery {
|
|
query := (&UserClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := d.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(department.Table, department.FieldID, id),
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2M, true, department.UsersTable, department.UsersPrimaryKey...),
|
|
)
|
|
fromV = sqlgraph.Neighbors(d.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QueryLeader queries the leader edge of a Department.
|
|
func (c *DepartmentClient) QueryLeader(d *Department) *UserQuery {
|
|
query := (&UserClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := d.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(department.Table, department.FieldID, id),
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2O, false, department.LeaderTable, department.LeaderColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(d.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *DepartmentClient) Hooks() []Hook {
|
|
hooks := c.hooks.Department
|
|
return append(hooks[:len(hooks):len(hooks)], department.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *DepartmentClient) Interceptors() []Interceptor {
|
|
return c.inters.Department
|
|
}
|
|
|
|
func (c *DepartmentClient) mutate(ctx context.Context, m *DepartmentMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&DepartmentCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&DepartmentUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&DepartmentUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&DepartmentDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown Department mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// DictionaryClient is a client for the Dictionary schema.
|
|
type DictionaryClient struct {
|
|
config
|
|
}
|
|
|
|
// NewDictionaryClient returns a client for the Dictionary from the given config.
|
|
func NewDictionaryClient(c config) *DictionaryClient {
|
|
return &DictionaryClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `dictionary.Hooks(f(g(h())))`.
|
|
func (c *DictionaryClient) Use(hooks ...Hook) {
|
|
c.hooks.Dictionary = append(c.hooks.Dictionary, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `dictionary.Intercept(f(g(h())))`.
|
|
func (c *DictionaryClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.Dictionary = append(c.inters.Dictionary, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a Dictionary entity.
|
|
func (c *DictionaryClient) Create() *DictionaryCreate {
|
|
mutation := newDictionaryMutation(c.config, OpCreate)
|
|
return &DictionaryCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Dictionary entities.
|
|
func (c *DictionaryClient) CreateBulk(builders ...*DictionaryCreate) *DictionaryCreateBulk {
|
|
return &DictionaryCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for Dictionary.
|
|
func (c *DictionaryClient) Update() *DictionaryUpdate {
|
|
mutation := newDictionaryMutation(c.config, OpUpdate)
|
|
return &DictionaryUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *DictionaryClient) UpdateOne(d *Dictionary) *DictionaryUpdateOne {
|
|
mutation := newDictionaryMutation(c.config, OpUpdateOne, withDictionary(d))
|
|
return &DictionaryUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *DictionaryClient) UpdateOneID(id int64) *DictionaryUpdateOne {
|
|
mutation := newDictionaryMutation(c.config, OpUpdateOne, withDictionaryID(id))
|
|
return &DictionaryUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for Dictionary.
|
|
func (c *DictionaryClient) Delete() *DictionaryDelete {
|
|
mutation := newDictionaryMutation(c.config, OpDelete)
|
|
return &DictionaryDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *DictionaryClient) DeleteOne(d *Dictionary) *DictionaryDeleteOne {
|
|
return c.DeleteOneID(d.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *DictionaryClient) DeleteOneID(id int64) *DictionaryDeleteOne {
|
|
builder := c.Delete().Where(dictionary.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &DictionaryDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for Dictionary.
|
|
func (c *DictionaryClient) Query() *DictionaryQuery {
|
|
return &DictionaryQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeDictionary},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a Dictionary entity by its id.
|
|
func (c *DictionaryClient) Get(ctx context.Context, id int64) (*Dictionary, error) {
|
|
return c.Query().Where(dictionary.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *DictionaryClient) GetX(ctx context.Context, id int64) *Dictionary {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryDetails queries the details edge of a Dictionary.
|
|
func (c *DictionaryClient) QueryDetails(d *Dictionary) *DictionaryDetailQuery {
|
|
query := (&DictionaryDetailClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := d.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(dictionary.Table, dictionary.FieldID, id),
|
|
sqlgraph.To(dictionarydetail.Table, dictionarydetail.FieldID),
|
|
sqlgraph.Edge(sqlgraph.O2M, false, dictionary.DetailsTable, dictionary.DetailsColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(d.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *DictionaryClient) Hooks() []Hook {
|
|
hooks := c.hooks.Dictionary
|
|
return append(hooks[:len(hooks):len(hooks)], dictionary.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *DictionaryClient) Interceptors() []Interceptor {
|
|
return c.inters.Dictionary
|
|
}
|
|
|
|
func (c *DictionaryClient) mutate(ctx context.Context, m *DictionaryMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&DictionaryCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&DictionaryUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&DictionaryUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&DictionaryDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown Dictionary mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// DictionaryDetailClient is a client for the DictionaryDetail schema.
|
|
type DictionaryDetailClient struct {
|
|
config
|
|
}
|
|
|
|
// NewDictionaryDetailClient returns a client for the DictionaryDetail from the given config.
|
|
func NewDictionaryDetailClient(c config) *DictionaryDetailClient {
|
|
return &DictionaryDetailClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `dictionarydetail.Hooks(f(g(h())))`.
|
|
func (c *DictionaryDetailClient) Use(hooks ...Hook) {
|
|
c.hooks.DictionaryDetail = append(c.hooks.DictionaryDetail, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `dictionarydetail.Intercept(f(g(h())))`.
|
|
func (c *DictionaryDetailClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.DictionaryDetail = append(c.inters.DictionaryDetail, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a DictionaryDetail entity.
|
|
func (c *DictionaryDetailClient) Create() *DictionaryDetailCreate {
|
|
mutation := newDictionaryDetailMutation(c.config, OpCreate)
|
|
return &DictionaryDetailCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of DictionaryDetail entities.
|
|
func (c *DictionaryDetailClient) CreateBulk(builders ...*DictionaryDetailCreate) *DictionaryDetailCreateBulk {
|
|
return &DictionaryDetailCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for DictionaryDetail.
|
|
func (c *DictionaryDetailClient) Update() *DictionaryDetailUpdate {
|
|
mutation := newDictionaryDetailMutation(c.config, OpUpdate)
|
|
return &DictionaryDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *DictionaryDetailClient) UpdateOne(dd *DictionaryDetail) *DictionaryDetailUpdateOne {
|
|
mutation := newDictionaryDetailMutation(c.config, OpUpdateOne, withDictionaryDetail(dd))
|
|
return &DictionaryDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *DictionaryDetailClient) UpdateOneID(id int64) *DictionaryDetailUpdateOne {
|
|
mutation := newDictionaryDetailMutation(c.config, OpUpdateOne, withDictionaryDetailID(id))
|
|
return &DictionaryDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for DictionaryDetail.
|
|
func (c *DictionaryDetailClient) Delete() *DictionaryDetailDelete {
|
|
mutation := newDictionaryDetailMutation(c.config, OpDelete)
|
|
return &DictionaryDetailDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *DictionaryDetailClient) DeleteOne(dd *DictionaryDetail) *DictionaryDetailDeleteOne {
|
|
return c.DeleteOneID(dd.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *DictionaryDetailClient) DeleteOneID(id int64) *DictionaryDetailDeleteOne {
|
|
builder := c.Delete().Where(dictionarydetail.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &DictionaryDetailDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for DictionaryDetail.
|
|
func (c *DictionaryDetailClient) Query() *DictionaryDetailQuery {
|
|
return &DictionaryDetailQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeDictionaryDetail},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a DictionaryDetail entity by its id.
|
|
func (c *DictionaryDetailClient) Get(ctx context.Context, id int64) (*DictionaryDetail, error) {
|
|
return c.Query().Where(dictionarydetail.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *DictionaryDetailClient) GetX(ctx context.Context, id int64) *DictionaryDetail {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryDictionary queries the dictionary edge of a DictionaryDetail.
|
|
func (c *DictionaryDetailClient) QueryDictionary(dd *DictionaryDetail) *DictionaryQuery {
|
|
query := (&DictionaryClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := dd.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(dictionarydetail.Table, dictionarydetail.FieldID, id),
|
|
sqlgraph.To(dictionary.Table, dictionary.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2O, true, dictionarydetail.DictionaryTable, dictionarydetail.DictionaryColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(dd.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *DictionaryDetailClient) Hooks() []Hook {
|
|
hooks := c.hooks.DictionaryDetail
|
|
return append(hooks[:len(hooks):len(hooks)], dictionarydetail.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *DictionaryDetailClient) Interceptors() []Interceptor {
|
|
return c.inters.DictionaryDetail
|
|
}
|
|
|
|
func (c *DictionaryDetailClient) mutate(ctx context.Context, m *DictionaryDetailMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&DictionaryDetailCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&DictionaryDetailUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&DictionaryDetailUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&DictionaryDetailDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown DictionaryDetail mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// DistrictClient is a client for the District schema.
|
|
type DistrictClient struct {
|
|
config
|
|
}
|
|
|
|
// NewDistrictClient returns a client for the District from the given config.
|
|
func NewDistrictClient(c config) *DistrictClient {
|
|
return &DistrictClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `district.Hooks(f(g(h())))`.
|
|
func (c *DistrictClient) Use(hooks ...Hook) {
|
|
c.hooks.District = append(c.hooks.District, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `district.Intercept(f(g(h())))`.
|
|
func (c *DistrictClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.District = append(c.inters.District, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a District entity.
|
|
func (c *DistrictClient) Create() *DistrictCreate {
|
|
mutation := newDistrictMutation(c.config, OpCreate)
|
|
return &DistrictCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of District entities.
|
|
func (c *DistrictClient) CreateBulk(builders ...*DistrictCreate) *DistrictCreateBulk {
|
|
return &DistrictCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for District.
|
|
func (c *DistrictClient) Update() *DistrictUpdate {
|
|
mutation := newDistrictMutation(c.config, OpUpdate)
|
|
return &DistrictUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *DistrictClient) UpdateOne(d *District) *DistrictUpdateOne {
|
|
mutation := newDistrictMutation(c.config, OpUpdateOne, withDistrict(d))
|
|
return &DistrictUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *DistrictClient) UpdateOneID(id int64) *DistrictUpdateOne {
|
|
mutation := newDistrictMutation(c.config, OpUpdateOne, withDistrictID(id))
|
|
return &DistrictUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for District.
|
|
func (c *DistrictClient) Delete() *DistrictDelete {
|
|
mutation := newDistrictMutation(c.config, OpDelete)
|
|
return &DistrictDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *DistrictClient) DeleteOne(d *District) *DistrictDeleteOne {
|
|
return c.DeleteOneID(d.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *DistrictClient) DeleteOneID(id int64) *DistrictDeleteOne {
|
|
builder := c.Delete().Where(district.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &DistrictDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for District.
|
|
func (c *DistrictClient) Query() *DistrictQuery {
|
|
return &DistrictQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeDistrict},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a District entity by its id.
|
|
func (c *DistrictClient) Get(ctx context.Context, id int64) (*District, error) {
|
|
return c.Query().Where(district.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *DistrictClient) GetX(ctx context.Context, id int64) *District {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *DistrictClient) Hooks() []Hook {
|
|
return c.hooks.District
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *DistrictClient) Interceptors() []Interceptor {
|
|
return c.inters.District
|
|
}
|
|
|
|
func (c *DistrictClient) mutate(ctx context.Context, m *DistrictMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&DistrictCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&DistrictUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&DistrictUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&DistrictDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown District mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// LoginRecordClient is a client for the LoginRecord schema.
|
|
type LoginRecordClient struct {
|
|
config
|
|
}
|
|
|
|
// NewLoginRecordClient returns a client for the LoginRecord from the given config.
|
|
func NewLoginRecordClient(c config) *LoginRecordClient {
|
|
return &LoginRecordClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `loginrecord.Hooks(f(g(h())))`.
|
|
func (c *LoginRecordClient) Use(hooks ...Hook) {
|
|
c.hooks.LoginRecord = append(c.hooks.LoginRecord, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `loginrecord.Intercept(f(g(h())))`.
|
|
func (c *LoginRecordClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.LoginRecord = append(c.inters.LoginRecord, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a LoginRecord entity.
|
|
func (c *LoginRecordClient) Create() *LoginRecordCreate {
|
|
mutation := newLoginRecordMutation(c.config, OpCreate)
|
|
return &LoginRecordCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of LoginRecord entities.
|
|
func (c *LoginRecordClient) CreateBulk(builders ...*LoginRecordCreate) *LoginRecordCreateBulk {
|
|
return &LoginRecordCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for LoginRecord.
|
|
func (c *LoginRecordClient) Update() *LoginRecordUpdate {
|
|
mutation := newLoginRecordMutation(c.config, OpUpdate)
|
|
return &LoginRecordUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *LoginRecordClient) UpdateOne(lr *LoginRecord) *LoginRecordUpdateOne {
|
|
mutation := newLoginRecordMutation(c.config, OpUpdateOne, withLoginRecord(lr))
|
|
return &LoginRecordUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *LoginRecordClient) UpdateOneID(id int64) *LoginRecordUpdateOne {
|
|
mutation := newLoginRecordMutation(c.config, OpUpdateOne, withLoginRecordID(id))
|
|
return &LoginRecordUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for LoginRecord.
|
|
func (c *LoginRecordClient) Delete() *LoginRecordDelete {
|
|
mutation := newLoginRecordMutation(c.config, OpDelete)
|
|
return &LoginRecordDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *LoginRecordClient) DeleteOne(lr *LoginRecord) *LoginRecordDeleteOne {
|
|
return c.DeleteOneID(lr.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *LoginRecordClient) DeleteOneID(id int64) *LoginRecordDeleteOne {
|
|
builder := c.Delete().Where(loginrecord.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &LoginRecordDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for LoginRecord.
|
|
func (c *LoginRecordClient) Query() *LoginRecordQuery {
|
|
return &LoginRecordQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeLoginRecord},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a LoginRecord entity by its id.
|
|
func (c *LoginRecordClient) Get(ctx context.Context, id int64) (*LoginRecord, error) {
|
|
return c.Query().Where(loginrecord.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *LoginRecordClient) GetX(ctx context.Context, id int64) *LoginRecord {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryUser queries the user edge of a LoginRecord.
|
|
func (c *LoginRecordClient) QueryUser(lr *LoginRecord) *UserQuery {
|
|
query := (&UserClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := lr.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(loginrecord.Table, loginrecord.FieldID, id),
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
sqlgraph.Edge(sqlgraph.O2O, true, loginrecord.UserTable, loginrecord.UserColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(lr.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *LoginRecordClient) Hooks() []Hook {
|
|
hooks := c.hooks.LoginRecord
|
|
return append(hooks[:len(hooks):len(hooks)], loginrecord.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *LoginRecordClient) Interceptors() []Interceptor {
|
|
return c.inters.LoginRecord
|
|
}
|
|
|
|
func (c *LoginRecordClient) mutate(ctx context.Context, m *LoginRecordMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&LoginRecordCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&LoginRecordUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&LoginRecordUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&LoginRecordDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown LoginRecord mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// OauthProviderClient is a client for the OauthProvider schema.
|
|
type OauthProviderClient struct {
|
|
config
|
|
}
|
|
|
|
// NewOauthProviderClient returns a client for the OauthProvider from the given config.
|
|
func NewOauthProviderClient(c config) *OauthProviderClient {
|
|
return &OauthProviderClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `oauthprovider.Hooks(f(g(h())))`.
|
|
func (c *OauthProviderClient) Use(hooks ...Hook) {
|
|
c.hooks.OauthProvider = append(c.hooks.OauthProvider, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `oauthprovider.Intercept(f(g(h())))`.
|
|
func (c *OauthProviderClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.OauthProvider = append(c.inters.OauthProvider, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a OauthProvider entity.
|
|
func (c *OauthProviderClient) Create() *OauthProviderCreate {
|
|
mutation := newOauthProviderMutation(c.config, OpCreate)
|
|
return &OauthProviderCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of OauthProvider entities.
|
|
func (c *OauthProviderClient) CreateBulk(builders ...*OauthProviderCreate) *OauthProviderCreateBulk {
|
|
return &OauthProviderCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for OauthProvider.
|
|
func (c *OauthProviderClient) Update() *OauthProviderUpdate {
|
|
mutation := newOauthProviderMutation(c.config, OpUpdate)
|
|
return &OauthProviderUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *OauthProviderClient) UpdateOne(op *OauthProvider) *OauthProviderUpdateOne {
|
|
mutation := newOauthProviderMutation(c.config, OpUpdateOne, withOauthProvider(op))
|
|
return &OauthProviderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *OauthProviderClient) UpdateOneID(id int64) *OauthProviderUpdateOne {
|
|
mutation := newOauthProviderMutation(c.config, OpUpdateOne, withOauthProviderID(id))
|
|
return &OauthProviderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for OauthProvider.
|
|
func (c *OauthProviderClient) Delete() *OauthProviderDelete {
|
|
mutation := newOauthProviderMutation(c.config, OpDelete)
|
|
return &OauthProviderDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *OauthProviderClient) DeleteOne(op *OauthProvider) *OauthProviderDeleteOne {
|
|
return c.DeleteOneID(op.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *OauthProviderClient) DeleteOneID(id int64) *OauthProviderDeleteOne {
|
|
builder := c.Delete().Where(oauthprovider.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &OauthProviderDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for OauthProvider.
|
|
func (c *OauthProviderClient) Query() *OauthProviderQuery {
|
|
return &OauthProviderQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeOauthProvider},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a OauthProvider entity by its id.
|
|
func (c *OauthProviderClient) Get(ctx context.Context, id int64) (*OauthProvider, error) {
|
|
return c.Query().Where(oauthprovider.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *OauthProviderClient) GetX(ctx context.Context, id int64) *OauthProvider {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *OauthProviderClient) Hooks() []Hook {
|
|
return c.hooks.OauthProvider
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *OauthProviderClient) Interceptors() []Interceptor {
|
|
return c.inters.OauthProvider
|
|
}
|
|
|
|
func (c *OauthProviderClient) mutate(ctx context.Context, m *OauthProviderMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&OauthProviderCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&OauthProviderUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&OauthProviderUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&OauthProviderDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown OauthProvider mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// RoleClient is a client for the Role schema.
|
|
type RoleClient struct {
|
|
config
|
|
}
|
|
|
|
// NewRoleClient returns a client for the Role from the given config.
|
|
func NewRoleClient(c config) *RoleClient {
|
|
return &RoleClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `role.Hooks(f(g(h())))`.
|
|
func (c *RoleClient) Use(hooks ...Hook) {
|
|
c.hooks.Role = append(c.hooks.Role, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `role.Intercept(f(g(h())))`.
|
|
func (c *RoleClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.Role = append(c.inters.Role, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a Role entity.
|
|
func (c *RoleClient) Create() *RoleCreate {
|
|
mutation := newRoleMutation(c.config, OpCreate)
|
|
return &RoleCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Role entities.
|
|
func (c *RoleClient) CreateBulk(builders ...*RoleCreate) *RoleCreateBulk {
|
|
return &RoleCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for Role.
|
|
func (c *RoleClient) Update() *RoleUpdate {
|
|
mutation := newRoleMutation(c.config, OpUpdate)
|
|
return &RoleUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *RoleClient) UpdateOne(r *Role) *RoleUpdateOne {
|
|
mutation := newRoleMutation(c.config, OpUpdateOne, withRole(r))
|
|
return &RoleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *RoleClient) UpdateOneID(id int64) *RoleUpdateOne {
|
|
mutation := newRoleMutation(c.config, OpUpdateOne, withRoleID(id))
|
|
return &RoleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for Role.
|
|
func (c *RoleClient) Delete() *RoleDelete {
|
|
mutation := newRoleMutation(c.config, OpDelete)
|
|
return &RoleDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *RoleClient) DeleteOne(r *Role) *RoleDeleteOne {
|
|
return c.DeleteOneID(r.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *RoleClient) DeleteOneID(id int64) *RoleDeleteOne {
|
|
builder := c.Delete().Where(role.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &RoleDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for Role.
|
|
func (c *RoleClient) Query() *RoleQuery {
|
|
return &RoleQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeRole},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a Role entity by its id.
|
|
func (c *RoleClient) Get(ctx context.Context, id int64) (*Role, error) {
|
|
return c.Query().Where(role.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *RoleClient) GetX(ctx context.Context, id int64) *Role {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryUsers queries the users edge of a Role.
|
|
func (c *RoleClient) QueryUsers(r *Role) *UserQuery {
|
|
query := (&UserClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := r.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(role.Table, role.FieldID, id),
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2M, true, role.UsersTable, role.UsersPrimaryKey...),
|
|
)
|
|
fromV = sqlgraph.Neighbors(r.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *RoleClient) Hooks() []Hook {
|
|
hooks := c.hooks.Role
|
|
return append(hooks[:len(hooks):len(hooks)], role.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *RoleClient) Interceptors() []Interceptor {
|
|
return c.inters.Role
|
|
}
|
|
|
|
func (c *RoleClient) mutate(ctx context.Context, m *RoleMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&RoleCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&RoleUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&RoleUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&RoleDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown Role mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// TokenClient is a client for the Token schema.
|
|
type TokenClient struct {
|
|
config
|
|
}
|
|
|
|
// NewTokenClient returns a client for the Token from the given config.
|
|
func NewTokenClient(c config) *TokenClient {
|
|
return &TokenClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `token.Hooks(f(g(h())))`.
|
|
func (c *TokenClient) Use(hooks ...Hook) {
|
|
c.hooks.Token = append(c.hooks.Token, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `token.Intercept(f(g(h())))`.
|
|
func (c *TokenClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.Token = append(c.inters.Token, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a Token entity.
|
|
func (c *TokenClient) Create() *TokenCreate {
|
|
mutation := newTokenMutation(c.config, OpCreate)
|
|
return &TokenCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Token entities.
|
|
func (c *TokenClient) CreateBulk(builders ...*TokenCreate) *TokenCreateBulk {
|
|
return &TokenCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for Token.
|
|
func (c *TokenClient) Update() *TokenUpdate {
|
|
mutation := newTokenMutation(c.config, OpUpdate)
|
|
return &TokenUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *TokenClient) UpdateOne(t *Token) *TokenUpdateOne {
|
|
mutation := newTokenMutation(c.config, OpUpdateOne, withToken(t))
|
|
return &TokenUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *TokenClient) UpdateOneID(id int64) *TokenUpdateOne {
|
|
mutation := newTokenMutation(c.config, OpUpdateOne, withTokenID(id))
|
|
return &TokenUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for Token.
|
|
func (c *TokenClient) Delete() *TokenDelete {
|
|
mutation := newTokenMutation(c.config, OpDelete)
|
|
return &TokenDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *TokenClient) DeleteOne(t *Token) *TokenDeleteOne {
|
|
return c.DeleteOneID(t.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *TokenClient) DeleteOneID(id int64) *TokenDeleteOne {
|
|
builder := c.Delete().Where(token.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &TokenDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for Token.
|
|
func (c *TokenClient) Query() *TokenQuery {
|
|
return &TokenQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeToken},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a Token entity by its id.
|
|
func (c *TokenClient) Get(ctx context.Context, id int64) (*Token, error) {
|
|
return c.Query().Where(token.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *TokenClient) GetX(ctx context.Context, id int64) *Token {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryUser queries the user edge of a Token.
|
|
func (c *TokenClient) QueryUser(t *Token) *UserQuery {
|
|
query := (&UserClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := t.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(token.Table, token.FieldID, id),
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2O, true, token.UserTable, token.UserColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(t.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *TokenClient) Hooks() []Hook {
|
|
hooks := c.hooks.Token
|
|
return append(hooks[:len(hooks):len(hooks)], token.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *TokenClient) Interceptors() []Interceptor {
|
|
return c.inters.Token
|
|
}
|
|
|
|
func (c *TokenClient) mutate(ctx context.Context, m *TokenMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&TokenCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&TokenUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&TokenUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&TokenDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown Token mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// UserClient is a client for the User schema.
|
|
type UserClient struct {
|
|
config
|
|
}
|
|
|
|
// NewUserClient returns a client for the User from the given config.
|
|
func NewUserClient(c config) *UserClient {
|
|
return &UserClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `user.Hooks(f(g(h())))`.
|
|
func (c *UserClient) Use(hooks ...Hook) {
|
|
c.hooks.User = append(c.hooks.User, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `user.Intercept(f(g(h())))`.
|
|
func (c *UserClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.User = append(c.inters.User, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a User entity.
|
|
func (c *UserClient) Create() *UserCreate {
|
|
mutation := newUserMutation(c.config, OpCreate)
|
|
return &UserCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of User entities.
|
|
func (c *UserClient) CreateBulk(builders ...*UserCreate) *UserCreateBulk {
|
|
return &UserCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for User.
|
|
func (c *UserClient) Update() *UserUpdate {
|
|
mutation := newUserMutation(c.config, OpUpdate)
|
|
return &UserUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *UserClient) UpdateOne(u *User) *UserUpdateOne {
|
|
mutation := newUserMutation(c.config, OpUpdateOne, withUser(u))
|
|
return &UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *UserClient) UpdateOneID(id int64) *UserUpdateOne {
|
|
mutation := newUserMutation(c.config, OpUpdateOne, withUserID(id))
|
|
return &UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for User.
|
|
func (c *UserClient) Delete() *UserDelete {
|
|
mutation := newUserMutation(c.config, OpDelete)
|
|
return &UserDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *UserClient) DeleteOne(u *User) *UserDeleteOne {
|
|
return c.DeleteOneID(u.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *UserClient) DeleteOneID(id int64) *UserDeleteOne {
|
|
builder := c.Delete().Where(user.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &UserDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for User.
|
|
func (c *UserClient) Query() *UserQuery {
|
|
return &UserQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeUser},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a User entity by its id.
|
|
func (c *UserClient) Get(ctx context.Context, id int64) (*User, error) {
|
|
return c.Query().Where(user.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *UserClient) GetX(ctx context.Context, id int64) *User {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryMetas queries the metas edge of a User.
|
|
func (c *UserClient) QueryMetas(u *User) *UserMetaQuery {
|
|
query := (&UserMetaClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := u.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(user.Table, user.FieldID, id),
|
|
sqlgraph.To(usermeta.Table, usermeta.FieldID),
|
|
sqlgraph.Edge(sqlgraph.O2M, false, user.MetasTable, user.MetasColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QueryRoles queries the roles edge of a User.
|
|
func (c *UserClient) QueryRoles(u *User) *RoleQuery {
|
|
query := (&RoleClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := u.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(user.Table, user.FieldID, id),
|
|
sqlgraph.To(role.Table, role.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2M, false, user.RolesTable, user.RolesPrimaryKey...),
|
|
)
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QuerySocials queries the socials edge of a User.
|
|
func (c *UserClient) QuerySocials(u *User) *UserSocialQuery {
|
|
query := (&UserSocialClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := u.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(user.Table, user.FieldID, id),
|
|
sqlgraph.To(usersocial.Table, usersocial.FieldID),
|
|
sqlgraph.Edge(sqlgraph.O2M, false, user.SocialsTable, user.SocialsColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QueryDepartments queries the departments edge of a User.
|
|
func (c *UserClient) QueryDepartments(u *User) *DepartmentQuery {
|
|
query := (&DepartmentClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := u.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(user.Table, user.FieldID, id),
|
|
sqlgraph.To(department.Table, department.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2M, false, user.DepartmentsTable, user.DepartmentsPrimaryKey...),
|
|
)
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QueryToken queries the token edge of a User.
|
|
func (c *UserClient) QueryToken(u *User) *TokenQuery {
|
|
query := (&TokenClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := u.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(user.Table, user.FieldID, id),
|
|
sqlgraph.To(token.Table, token.FieldID),
|
|
sqlgraph.Edge(sqlgraph.O2M, false, user.TokenTable, user.TokenColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// QueryLoginRecord queries the loginRecord edge of a User.
|
|
func (c *UserClient) QueryLoginRecord(u *User) *LoginRecordQuery {
|
|
query := (&LoginRecordClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := u.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(user.Table, user.FieldID, id),
|
|
sqlgraph.To(loginrecord.Table, loginrecord.FieldID),
|
|
sqlgraph.Edge(sqlgraph.O2O, false, user.LoginRecordTable, user.LoginRecordColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *UserClient) Hooks() []Hook {
|
|
hooks := c.hooks.User
|
|
return append(hooks[:len(hooks):len(hooks)], user.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *UserClient) Interceptors() []Interceptor {
|
|
return c.inters.User
|
|
}
|
|
|
|
func (c *UserClient) mutate(ctx context.Context, m *UserMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&UserCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&UserUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&UserUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&UserDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown User mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// UserMetaClient is a client for the UserMeta schema.
|
|
type UserMetaClient struct {
|
|
config
|
|
}
|
|
|
|
// NewUserMetaClient returns a client for the UserMeta from the given config.
|
|
func NewUserMetaClient(c config) *UserMetaClient {
|
|
return &UserMetaClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `usermeta.Hooks(f(g(h())))`.
|
|
func (c *UserMetaClient) Use(hooks ...Hook) {
|
|
c.hooks.UserMeta = append(c.hooks.UserMeta, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `usermeta.Intercept(f(g(h())))`.
|
|
func (c *UserMetaClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.UserMeta = append(c.inters.UserMeta, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a UserMeta entity.
|
|
func (c *UserMetaClient) Create() *UserMetaCreate {
|
|
mutation := newUserMetaMutation(c.config, OpCreate)
|
|
return &UserMetaCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of UserMeta entities.
|
|
func (c *UserMetaClient) CreateBulk(builders ...*UserMetaCreate) *UserMetaCreateBulk {
|
|
return &UserMetaCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for UserMeta.
|
|
func (c *UserMetaClient) Update() *UserMetaUpdate {
|
|
mutation := newUserMetaMutation(c.config, OpUpdate)
|
|
return &UserMetaUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *UserMetaClient) UpdateOne(um *UserMeta) *UserMetaUpdateOne {
|
|
mutation := newUserMetaMutation(c.config, OpUpdateOne, withUserMeta(um))
|
|
return &UserMetaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *UserMetaClient) UpdateOneID(id int64) *UserMetaUpdateOne {
|
|
mutation := newUserMetaMutation(c.config, OpUpdateOne, withUserMetaID(id))
|
|
return &UserMetaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for UserMeta.
|
|
func (c *UserMetaClient) Delete() *UserMetaDelete {
|
|
mutation := newUserMetaMutation(c.config, OpDelete)
|
|
return &UserMetaDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *UserMetaClient) DeleteOne(um *UserMeta) *UserMetaDeleteOne {
|
|
return c.DeleteOneID(um.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *UserMetaClient) DeleteOneID(id int64) *UserMetaDeleteOne {
|
|
builder := c.Delete().Where(usermeta.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &UserMetaDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for UserMeta.
|
|
func (c *UserMetaClient) Query() *UserMetaQuery {
|
|
return &UserMetaQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeUserMeta},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a UserMeta entity by its id.
|
|
func (c *UserMetaClient) Get(ctx context.Context, id int64) (*UserMeta, error) {
|
|
return c.Query().Where(usermeta.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *UserMetaClient) GetX(ctx context.Context, id int64) *UserMeta {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryUser queries the user edge of a UserMeta.
|
|
func (c *UserMetaClient) QueryUser(um *UserMeta) *UserQuery {
|
|
query := (&UserClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := um.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(usermeta.Table, usermeta.FieldID, id),
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2O, true, usermeta.UserTable, usermeta.UserColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(um.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *UserMetaClient) Hooks() []Hook {
|
|
hooks := c.hooks.UserMeta
|
|
return append(hooks[:len(hooks):len(hooks)], usermeta.Hooks[:]...)
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *UserMetaClient) Interceptors() []Interceptor {
|
|
return c.inters.UserMeta
|
|
}
|
|
|
|
func (c *UserMetaClient) mutate(ctx context.Context, m *UserMetaMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&UserMetaCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&UserMetaUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&UserMetaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&UserMetaDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown UserMeta mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// UserSocialClient is a client for the UserSocial schema.
|
|
type UserSocialClient struct {
|
|
config
|
|
}
|
|
|
|
// NewUserSocialClient returns a client for the UserSocial from the given config.
|
|
func NewUserSocialClient(c config) *UserSocialClient {
|
|
return &UserSocialClient{config: c}
|
|
}
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
// A call to `Use(f, g, h)` equals to `usersocial.Hooks(f(g(h())))`.
|
|
func (c *UserSocialClient) Use(hooks ...Hook) {
|
|
c.hooks.UserSocial = append(c.hooks.UserSocial, hooks...)
|
|
}
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
// A call to `Intercept(f, g, h)` equals to `usersocial.Intercept(f(g(h())))`.
|
|
func (c *UserSocialClient) Intercept(interceptors ...Interceptor) {
|
|
c.inters.UserSocial = append(c.inters.UserSocial, interceptors...)
|
|
}
|
|
|
|
// Create returns a builder for creating a UserSocial entity.
|
|
func (c *UserSocialClient) Create() *UserSocialCreate {
|
|
mutation := newUserSocialMutation(c.config, OpCreate)
|
|
return &UserSocialCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// CreateBulk returns a builder for creating a bulk of UserSocial entities.
|
|
func (c *UserSocialClient) CreateBulk(builders ...*UserSocialCreate) *UserSocialCreateBulk {
|
|
return &UserSocialCreateBulk{config: c.config, builders: builders}
|
|
}
|
|
|
|
// Update returns an update builder for UserSocial.
|
|
func (c *UserSocialClient) Update() *UserSocialUpdate {
|
|
mutation := newUserSocialMutation(c.config, OpUpdate)
|
|
return &UserSocialUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
func (c *UserSocialClient) UpdateOne(us *UserSocial) *UserSocialUpdateOne {
|
|
mutation := newUserSocialMutation(c.config, OpUpdateOne, withUserSocial(us))
|
|
return &UserSocialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
func (c *UserSocialClient) UpdateOneID(id int64) *UserSocialUpdateOne {
|
|
mutation := newUserSocialMutation(c.config, OpUpdateOne, withUserSocialID(id))
|
|
return &UserSocialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// Delete returns a delete builder for UserSocial.
|
|
func (c *UserSocialClient) Delete() *UserSocialDelete {
|
|
mutation := newUserSocialMutation(c.config, OpDelete)
|
|
return &UserSocialDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
}
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
func (c *UserSocialClient) DeleteOne(us *UserSocial) *UserSocialDeleteOne {
|
|
return c.DeleteOneID(us.ID)
|
|
}
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
func (c *UserSocialClient) DeleteOneID(id int64) *UserSocialDeleteOne {
|
|
builder := c.Delete().Where(usersocial.ID(id))
|
|
builder.mutation.id = &id
|
|
builder.mutation.op = OpDeleteOne
|
|
return &UserSocialDeleteOne{builder}
|
|
}
|
|
|
|
// Query returns a query builder for UserSocial.
|
|
func (c *UserSocialClient) Query() *UserSocialQuery {
|
|
return &UserSocialQuery{
|
|
config: c.config,
|
|
ctx: &QueryContext{Type: TypeUserSocial},
|
|
inters: c.Interceptors(),
|
|
}
|
|
}
|
|
|
|
// Get returns a UserSocial entity by its id.
|
|
func (c *UserSocialClient) Get(ctx context.Context, id int64) (*UserSocial, error) {
|
|
return c.Query().Where(usersocial.ID(id)).Only(ctx)
|
|
}
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
func (c *UserSocialClient) GetX(ctx context.Context, id int64) *UserSocial {
|
|
obj, err := c.Get(ctx, id)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
// QueryUser queries the user edge of a UserSocial.
|
|
func (c *UserSocialClient) QueryUser(us *UserSocial) *UserQuery {
|
|
query := (&UserClient{config: c.config}).Query()
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
id := us.ID
|
|
step := sqlgraph.NewStep(
|
|
sqlgraph.From(usersocial.Table, usersocial.FieldID, id),
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
sqlgraph.Edge(sqlgraph.M2O, true, usersocial.UserTable, usersocial.UserColumn),
|
|
)
|
|
fromV = sqlgraph.Neighbors(us.driver.Dialect(), step)
|
|
return fromV, nil
|
|
}
|
|
return query
|
|
}
|
|
|
|
// Hooks returns the client hooks.
|
|
func (c *UserSocialClient) Hooks() []Hook {
|
|
return c.hooks.UserSocial
|
|
}
|
|
|
|
// Interceptors returns the client interceptors.
|
|
func (c *UserSocialClient) Interceptors() []Interceptor {
|
|
return c.inters.UserSocial
|
|
}
|
|
|
|
func (c *UserSocialClient) mutate(ctx context.Context, m *UserSocialMutation) (Value, error) {
|
|
switch m.Op() {
|
|
case OpCreate:
|
|
return (&UserSocialCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdate:
|
|
return (&UserSocialUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpUpdateOne:
|
|
return (&UserSocialUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
case OpDelete, OpDeleteOne:
|
|
return (&UserSocialDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
default:
|
|
return nil, fmt.Errorf("ent: unknown UserSocial mutation op: %q", m.Op())
|
|
}
|
|
}
|
|
|
|
// hooks and interceptors per client, for fast access.
|
|
type (
|
|
hooks struct {
|
|
Department, Dictionary, DictionaryDetail, District, LoginRecord, OauthProvider,
|
|
Role, Token, User, UserMeta, UserSocial []ent.Hook
|
|
}
|
|
inters struct {
|
|
Department, Dictionary, DictionaryDetail, District, LoginRecord, OauthProvider,
|
|
Role, Token, User, UserMeta, UserSocial []ent.Interceptor
|
|
}
|
|
)
|
|
|
|
// ExecContext allows calling the underlying ExecContext method of the driver if it is supported by it.
|
|
// See, database/sql#DB.ExecContext for more information.
|
|
func (c *config) ExecContext(ctx context.Context, query string, args ...any) (stdsql.Result, error) {
|
|
ex, ok := c.driver.(interface {
|
|
ExecContext(context.Context, string, ...any) (stdsql.Result, error)
|
|
})
|
|
if !ok {
|
|
return nil, fmt.Errorf("Driver.ExecContext is not supported")
|
|
}
|
|
return ex.ExecContext(ctx, query, args...)
|
|
}
|
|
|
|
// QueryContext allows calling the underlying QueryContext method of the driver if it is supported by it.
|
|
// See, database/sql#DB.QueryContext for more information.
|
|
func (c *config) QueryContext(ctx context.Context, query string, args ...any) (*stdsql.Rows, error) {
|
|
q, ok := c.driver.(interface {
|
|
QueryContext(context.Context, string, ...any) (*stdsql.Rows, error)
|
|
})
|
|
if !ok {
|
|
return nil, fmt.Errorf("Driver.QueryContext is not supported")
|
|
}
|
|
return q.QueryContext(ctx, query, args...)
|
|
}
|