2022-08-31 07:49:08 +00:00
|
|
|
// Code generated by ent, DO NOT EDIT.
|
2022-08-31 06:18:14 +00:00
|
|
|
|
|
|
|
package ent
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
2022-08-31 07:49:08 +00:00
|
|
|
"errors"
|
2022-08-31 06:18:14 +00:00
|
|
|
"fmt"
|
|
|
|
"log"
|
|
|
|
|
2024-02-21 09:16:45 +00:00
|
|
|
"api/ent/migrate"
|
2022-08-31 06:18:14 +00:00
|
|
|
|
2024-02-21 09:16:45 +00:00
|
|
|
"api/ent/card"
|
|
|
|
"api/ent/group"
|
2024-04-02 09:57:04 +00:00
|
|
|
"api/ent/ma"
|
2024-02-21 09:16:45 +00:00
|
|
|
"api/ent/ue"
|
|
|
|
"api/ent/user"
|
2022-08-31 06:18:14 +00:00
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
"entgo.io/ent"
|
2022-08-31 06:18:14 +00:00
|
|
|
"entgo.io/ent/dialect"
|
|
|
|
"entgo.io/ent/dialect/sql"
|
2022-08-31 07:49:08 +00:00
|
|
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
2022-08-31 06:18:14 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
// 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
|
2022-08-31 07:49:08 +00:00
|
|
|
// Card is the client for interacting with the Card builders.
|
|
|
|
Card *CardClient
|
|
|
|
// Group is the client for interacting with the Group builders.
|
|
|
|
Group *GroupClient
|
2024-04-02 09:57:04 +00:00
|
|
|
// Ma is the client for interacting with the Ma builders.
|
|
|
|
Ma *MaClient
|
2024-02-03 06:48:28 +00:00
|
|
|
// Ue is the client for interacting with the Ue builders.
|
|
|
|
Ue *UeClient
|
2022-08-31 07:49:08 +00:00
|
|
|
// User is the client for interacting with the User builders.
|
|
|
|
User *UserClient
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// NewClient creates a new client configured with the given options.
|
|
|
|
func NewClient(opts ...Option) *Client {
|
2022-08-31 07:49:08 +00:00
|
|
|
cfg := config{log: log.Println, hooks: &hooks{}, inters: &inters{}}
|
2022-08-31 06:18:14 +00:00
|
|
|
cfg.options(opts...)
|
|
|
|
client := &Client{config: cfg}
|
|
|
|
client.init()
|
|
|
|
return client
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *Client) init() {
|
|
|
|
c.Schema = migrate.NewSchema(c.driver)
|
2022-08-31 07:49:08 +00:00
|
|
|
c.Card = NewCardClient(c.config)
|
|
|
|
c.Group = NewGroupClient(c.config)
|
2024-04-02 09:57:04 +00:00
|
|
|
c.Ma = NewMaClient(c.config)
|
2024-02-03 06:48:28 +00:00
|
|
|
c.Ue = NewUeClient(c.config)
|
2022-08-31 07:49:08 +00:00
|
|
|
c.User = NewUserClient(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
|
|
|
|
}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// 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 {
|
2022-08-31 07:49:08 +00:00
|
|
|
return nil, errors.New("ent: cannot start a transaction within a transaction")
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
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,
|
2022-08-31 07:49:08 +00:00
|
|
|
Card: NewCardClient(cfg),
|
|
|
|
Group: NewGroupClient(cfg),
|
2024-04-02 09:57:04 +00:00
|
|
|
Ma: NewMaClient(cfg),
|
2024-02-03 06:48:28 +00:00
|
|
|
Ue: NewUeClient(cfg),
|
2022-08-31 07:49:08 +00:00
|
|
|
User: NewUserClient(cfg),
|
2022-08-31 06:18:14 +00:00
|
|
|
}, 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 {
|
2022-08-31 07:49:08 +00:00
|
|
|
return nil, errors.New("ent: cannot start a transaction within a transaction")
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
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,
|
2022-08-31 07:49:08 +00:00
|
|
|
Card: NewCardClient(cfg),
|
|
|
|
Group: NewGroupClient(cfg),
|
2024-04-02 09:57:04 +00:00
|
|
|
Ma: NewMaClient(cfg),
|
2024-02-03 06:48:28 +00:00
|
|
|
Ue: NewUeClient(cfg),
|
2022-08-31 07:49:08 +00:00
|
|
|
User: NewUserClient(cfg),
|
2022-08-31 06:18:14 +00:00
|
|
|
}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// Debug returns a new debug-client. It's used to get verbose logging on specific operations.
|
|
|
|
//
|
|
|
|
// client.Debug().
|
2022-08-31 07:49:08 +00:00
|
|
|
// Card.
|
2022-08-31 06:18:14 +00:00
|
|
|
// 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) {
|
2022-08-31 07:49:08 +00:00
|
|
|
c.Card.Use(hooks...)
|
|
|
|
c.Group.Use(hooks...)
|
2024-04-02 09:57:04 +00:00
|
|
|
c.Ma.Use(hooks...)
|
2024-02-03 06:48:28 +00:00
|
|
|
c.Ue.Use(hooks...)
|
2022-08-31 07:49:08 +00:00
|
|
|
c.User.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.Card.Intercept(interceptors...)
|
|
|
|
c.Group.Intercept(interceptors...)
|
2024-04-02 09:57:04 +00:00
|
|
|
c.Ma.Intercept(interceptors...)
|
2024-02-03 06:48:28 +00:00
|
|
|
c.Ue.Intercept(interceptors...)
|
2022-08-31 07:49:08 +00:00
|
|
|
c.User.Intercept(interceptors...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Mutate implements the ent.Mutator interface.
|
|
|
|
func (c *Client) Mutate(ctx context.Context, m Mutation) (Value, error) {
|
|
|
|
switch m := m.(type) {
|
|
|
|
case *CardMutation:
|
|
|
|
return c.Card.mutate(ctx, m)
|
|
|
|
case *GroupMutation:
|
|
|
|
return c.Group.mutate(ctx, m)
|
2024-04-02 09:57:04 +00:00
|
|
|
case *MaMutation:
|
|
|
|
return c.Ma.mutate(ctx, m)
|
2024-02-03 06:48:28 +00:00
|
|
|
case *UeMutation:
|
|
|
|
return c.Ue.mutate(ctx, m)
|
2022-08-31 07:49:08 +00:00
|
|
|
case *UserMutation:
|
|
|
|
return c.User.mutate(ctx, m)
|
|
|
|
default:
|
|
|
|
return nil, fmt.Errorf("ent: unknown mutation type %T", m)
|
|
|
|
}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// CardClient is a client for the Card schema.
|
|
|
|
type CardClient struct {
|
2022-08-31 06:18:14 +00:00
|
|
|
config
|
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// NewCardClient returns a client for the Card from the given config.
|
|
|
|
func NewCardClient(c config) *CardClient {
|
|
|
|
return &CardClient{config: c}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
2022-08-31 07:49:08 +00:00
|
|
|
// A call to `Use(f, g, h)` equals to `card.Hooks(f(g(h())))`.
|
|
|
|
func (c *CardClient) Use(hooks ...Hook) {
|
|
|
|
c.hooks.Card = append(c.hooks.Card, hooks...)
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
|
|
// A call to `Intercept(f, g, h)` equals to `card.Intercept(f(g(h())))`.
|
|
|
|
func (c *CardClient) Intercept(interceptors ...Interceptor) {
|
|
|
|
c.inters.Card = append(c.inters.Card, interceptors...)
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// Create returns a builder for creating a Card entity.
|
|
|
|
func (c *CardClient) Create() *CardCreate {
|
|
|
|
mutation := newCardMutation(c.config, OpCreate)
|
|
|
|
return &CardCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// CreateBulk returns a builder for creating a bulk of Card entities.
|
|
|
|
func (c *CardClient) CreateBulk(builders ...*CardCreate) *CardCreateBulk {
|
|
|
|
return &CardCreateBulk{config: c.config, builders: builders}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Update returns an update builder for Card.
|
|
|
|
func (c *CardClient) Update() *CardUpdate {
|
|
|
|
mutation := newCardMutation(c.config, OpUpdate)
|
|
|
|
return &CardUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
2022-08-31 07:49:08 +00:00
|
|
|
func (c *CardClient) UpdateOne(ca *Card) *CardUpdateOne {
|
|
|
|
mutation := newCardMutation(c.config, OpUpdateOne, withCard(ca))
|
|
|
|
return &CardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
2022-08-31 07:49:08 +00:00
|
|
|
func (c *CardClient) UpdateOneID(id int) *CardUpdateOne {
|
|
|
|
mutation := newCardMutation(c.config, OpUpdateOne, withCardID(id))
|
|
|
|
return &CardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Delete returns a delete builder for Card.
|
|
|
|
func (c *CardClient) Delete() *CardDelete {
|
|
|
|
mutation := newCardMutation(c.config, OpDelete)
|
|
|
|
return &CardDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
|
|
func (c *CardClient) DeleteOne(ca *Card) *CardDeleteOne {
|
|
|
|
return c.DeleteOneID(ca.ID)
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
|
|
func (c *CardClient) DeleteOneID(id int) *CardDeleteOne {
|
|
|
|
builder := c.Delete().Where(card.ID(id))
|
|
|
|
builder.mutation.id = &id
|
|
|
|
builder.mutation.op = OpDeleteOne
|
|
|
|
return &CardDeleteOne{builder}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Query returns a query builder for Card.
|
|
|
|
func (c *CardClient) Query() *CardQuery {
|
|
|
|
return &CardQuery{
|
|
|
|
config: c.config,
|
|
|
|
ctx: &QueryContext{Type: TypeCard},
|
|
|
|
inters: c.Interceptors(),
|
|
|
|
}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// Get returns a Card entity by its id.
|
|
|
|
func (c *CardClient) Get(ctx context.Context, id int) (*Card, error) {
|
|
|
|
return c.Query().Where(card.ID(id)).Only(ctx)
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
|
|
func (c *CardClient) GetX(ctx context.Context, id int) *Card {
|
|
|
|
obj, err := c.Get(ctx, id)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
return obj
|
|
|
|
}
|
|
|
|
|
|
|
|
// QueryOwner queries the owner edge of a Card.
|
|
|
|
func (c *CardClient) QueryOwner(ca *Card) *UserQuery {
|
|
|
|
query := (&UserClient{config: c.config}).Query()
|
|
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
|
|
id := ca.ID
|
|
|
|
step := sqlgraph.NewStep(
|
|
|
|
sqlgraph.From(card.Table, card.FieldID, id),
|
|
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
|
|
sqlgraph.Edge(sqlgraph.M2O, true, card.OwnerTable, card.OwnerColumn),
|
|
|
|
)
|
|
|
|
fromV = sqlgraph.Neighbors(ca.driver.Dialect(), step)
|
|
|
|
return fromV, nil
|
|
|
|
}
|
|
|
|
return query
|
|
|
|
}
|
|
|
|
|
|
|
|
// Hooks returns the client hooks.
|
|
|
|
func (c *CardClient) Hooks() []Hook {
|
|
|
|
return c.hooks.Card
|
|
|
|
}
|
|
|
|
|
|
|
|
// Interceptors returns the client interceptors.
|
|
|
|
func (c *CardClient) Interceptors() []Interceptor {
|
|
|
|
return c.inters.Card
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *CardClient) mutate(ctx context.Context, m *CardMutation) (Value, error) {
|
|
|
|
switch m.Op() {
|
|
|
|
case OpCreate:
|
|
|
|
return (&CardCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdate:
|
|
|
|
return (&CardUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdateOne:
|
|
|
|
return (&CardUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpDelete, OpDeleteOne:
|
|
|
|
return (&CardDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
|
|
default:
|
|
|
|
return nil, fmt.Errorf("ent: unknown Card mutation op: %q", m.Op())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// GroupClient is a client for the Group schema.
|
|
|
|
type GroupClient struct {
|
|
|
|
config
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewGroupClient returns a client for the Group from the given config.
|
|
|
|
func NewGroupClient(c config) *GroupClient {
|
|
|
|
return &GroupClient{config: c}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
|
|
// A call to `Use(f, g, h)` equals to `group.Hooks(f(g(h())))`.
|
|
|
|
func (c *GroupClient) Use(hooks ...Hook) {
|
|
|
|
c.hooks.Group = append(c.hooks.Group, hooks...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
|
|
// A call to `Intercept(f, g, h)` equals to `group.Intercept(f(g(h())))`.
|
|
|
|
func (c *GroupClient) Intercept(interceptors ...Interceptor) {
|
|
|
|
c.inters.Group = append(c.inters.Group, interceptors...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Create returns a builder for creating a Group entity.
|
|
|
|
func (c *GroupClient) Create() *GroupCreate {
|
|
|
|
mutation := newGroupMutation(c.config, OpCreate)
|
|
|
|
return &GroupCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Group entities.
|
|
|
|
func (c *GroupClient) CreateBulk(builders ...*GroupCreate) *GroupCreateBulk {
|
|
|
|
return &GroupCreateBulk{config: c.config, builders: builders}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Update returns an update builder for Group.
|
|
|
|
func (c *GroupClient) Update() *GroupUpdate {
|
|
|
|
mutation := newGroupMutation(c.config, OpUpdate)
|
|
|
|
return &GroupUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
|
|
func (c *GroupClient) UpdateOne(gr *Group) *GroupUpdateOne {
|
|
|
|
mutation := newGroupMutation(c.config, OpUpdateOne, withGroup(gr))
|
|
|
|
return &GroupUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
|
|
func (c *GroupClient) UpdateOneID(id int) *GroupUpdateOne {
|
|
|
|
mutation := newGroupMutation(c.config, OpUpdateOne, withGroupID(id))
|
|
|
|
return &GroupUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Delete returns a delete builder for Group.
|
|
|
|
func (c *GroupClient) Delete() *GroupDelete {
|
|
|
|
mutation := newGroupMutation(c.config, OpDelete)
|
|
|
|
return &GroupDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
|
|
func (c *GroupClient) DeleteOne(gr *Group) *GroupDeleteOne {
|
|
|
|
return c.DeleteOneID(gr.ID)
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
|
|
func (c *GroupClient) DeleteOneID(id int) *GroupDeleteOne {
|
|
|
|
builder := c.Delete().Where(group.ID(id))
|
|
|
|
builder.mutation.id = &id
|
|
|
|
builder.mutation.op = OpDeleteOne
|
|
|
|
return &GroupDeleteOne{builder}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Query returns a query builder for Group.
|
|
|
|
func (c *GroupClient) Query() *GroupQuery {
|
|
|
|
return &GroupQuery{
|
|
|
|
config: c.config,
|
|
|
|
ctx: &QueryContext{Type: TypeGroup},
|
|
|
|
inters: c.Interceptors(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Get returns a Group entity by its id.
|
|
|
|
func (c *GroupClient) Get(ctx context.Context, id int) (*Group, error) {
|
|
|
|
return c.Query().Where(group.ID(id)).Only(ctx)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
|
|
func (c *GroupClient) GetX(ctx context.Context, id int) *Group {
|
|
|
|
obj, err := c.Get(ctx, id)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
return obj
|
|
|
|
}
|
|
|
|
|
|
|
|
// QueryUsers queries the users edge of a Group.
|
|
|
|
func (c *GroupClient) QueryUsers(gr *Group) *UserQuery {
|
|
|
|
query := (&UserClient{config: c.config}).Query()
|
|
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
|
|
id := gr.ID
|
|
|
|
step := sqlgraph.NewStep(
|
|
|
|
sqlgraph.From(group.Table, group.FieldID, id),
|
|
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
|
|
sqlgraph.Edge(sqlgraph.O2M, false, group.UsersTable, group.UsersColumn),
|
|
|
|
)
|
|
|
|
fromV = sqlgraph.Neighbors(gr.driver.Dialect(), step)
|
|
|
|
return fromV, nil
|
|
|
|
}
|
|
|
|
return query
|
|
|
|
}
|
|
|
|
|
|
|
|
// Hooks returns the client hooks.
|
|
|
|
func (c *GroupClient) Hooks() []Hook {
|
|
|
|
return c.hooks.Group
|
|
|
|
}
|
|
|
|
|
|
|
|
// Interceptors returns the client interceptors.
|
|
|
|
func (c *GroupClient) Interceptors() []Interceptor {
|
|
|
|
return c.inters.Group
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *GroupClient) mutate(ctx context.Context, m *GroupMutation) (Value, error) {
|
|
|
|
switch m.Op() {
|
|
|
|
case OpCreate:
|
|
|
|
return (&GroupCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdate:
|
|
|
|
return (&GroupUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdateOne:
|
|
|
|
return (&GroupUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpDelete, OpDeleteOne:
|
|
|
|
return (&GroupDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
|
|
default:
|
|
|
|
return nil, fmt.Errorf("ent: unknown Group mutation op: %q", m.Op())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-02 09:57:04 +00:00
|
|
|
// MaClient is a client for the Ma schema.
|
|
|
|
type MaClient struct {
|
|
|
|
config
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewMaClient returns a client for the Ma from the given config.
|
|
|
|
func NewMaClient(c config) *MaClient {
|
|
|
|
return &MaClient{config: c}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
|
|
// A call to `Use(f, g, h)` equals to `ma.Hooks(f(g(h())))`.
|
|
|
|
func (c *MaClient) Use(hooks ...Hook) {
|
|
|
|
c.hooks.Ma = append(c.hooks.Ma, hooks...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
|
|
// A call to `Intercept(f, g, h)` equals to `ma.Intercept(f(g(h())))`.
|
|
|
|
func (c *MaClient) Intercept(interceptors ...Interceptor) {
|
|
|
|
c.inters.Ma = append(c.inters.Ma, interceptors...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Create returns a builder for creating a Ma entity.
|
|
|
|
func (c *MaClient) Create() *MaCreate {
|
|
|
|
mutation := newMaMutation(c.config, OpCreate)
|
|
|
|
return &MaCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Ma entities.
|
|
|
|
func (c *MaClient) CreateBulk(builders ...*MaCreate) *MaCreateBulk {
|
|
|
|
return &MaCreateBulk{config: c.config, builders: builders}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Update returns an update builder for Ma.
|
|
|
|
func (c *MaClient) Update() *MaUpdate {
|
|
|
|
mutation := newMaMutation(c.config, OpUpdate)
|
|
|
|
return &MaUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
|
|
func (c *MaClient) UpdateOne(m *Ma) *MaUpdateOne {
|
|
|
|
mutation := newMaMutation(c.config, OpUpdateOne, withMa(m))
|
|
|
|
return &MaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
|
|
func (c *MaClient) UpdateOneID(id int) *MaUpdateOne {
|
|
|
|
mutation := newMaMutation(c.config, OpUpdateOne, withMaID(id))
|
|
|
|
return &MaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Delete returns a delete builder for Ma.
|
|
|
|
func (c *MaClient) Delete() *MaDelete {
|
|
|
|
mutation := newMaMutation(c.config, OpDelete)
|
|
|
|
return &MaDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
|
|
func (c *MaClient) DeleteOne(m *Ma) *MaDeleteOne {
|
|
|
|
return c.DeleteOneID(m.ID)
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
|
|
func (c *MaClient) DeleteOneID(id int) *MaDeleteOne {
|
|
|
|
builder := c.Delete().Where(ma.ID(id))
|
|
|
|
builder.mutation.id = &id
|
|
|
|
builder.mutation.op = OpDeleteOne
|
|
|
|
return &MaDeleteOne{builder}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Query returns a query builder for Ma.
|
|
|
|
func (c *MaClient) Query() *MaQuery {
|
|
|
|
return &MaQuery{
|
|
|
|
config: c.config,
|
|
|
|
ctx: &QueryContext{Type: TypeMa},
|
|
|
|
inters: c.Interceptors(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Get returns a Ma entity by its id.
|
|
|
|
func (c *MaClient) Get(ctx context.Context, id int) (*Ma, error) {
|
|
|
|
return c.Query().Where(ma.ID(id)).Only(ctx)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
|
|
func (c *MaClient) GetX(ctx context.Context, id int) *Ma {
|
|
|
|
obj, err := c.Get(ctx, id)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
return obj
|
|
|
|
}
|
|
|
|
|
|
|
|
// QueryOwner queries the owner edge of a Ma.
|
|
|
|
func (c *MaClient) QueryOwner(m *Ma) *UserQuery {
|
|
|
|
query := (&UserClient{config: c.config}).Query()
|
|
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
|
|
id := m.ID
|
|
|
|
step := sqlgraph.NewStep(
|
|
|
|
sqlgraph.From(ma.Table, ma.FieldID, id),
|
|
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
|
|
sqlgraph.Edge(sqlgraph.M2O, true, ma.OwnerTable, ma.OwnerColumn),
|
|
|
|
)
|
|
|
|
fromV = sqlgraph.Neighbors(m.driver.Dialect(), step)
|
|
|
|
return fromV, nil
|
|
|
|
}
|
|
|
|
return query
|
|
|
|
}
|
|
|
|
|
|
|
|
// Hooks returns the client hooks.
|
|
|
|
func (c *MaClient) Hooks() []Hook {
|
|
|
|
return c.hooks.Ma
|
|
|
|
}
|
|
|
|
|
|
|
|
// Interceptors returns the client interceptors.
|
|
|
|
func (c *MaClient) Interceptors() []Interceptor {
|
|
|
|
return c.inters.Ma
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *MaClient) mutate(ctx context.Context, m *MaMutation) (Value, error) {
|
|
|
|
switch m.Op() {
|
|
|
|
case OpCreate:
|
|
|
|
return (&MaCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdate:
|
|
|
|
return (&MaUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdateOne:
|
|
|
|
return (&MaUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpDelete, OpDeleteOne:
|
|
|
|
return (&MaDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
|
|
default:
|
|
|
|
return nil, fmt.Errorf("ent: unknown Ma mutation op: %q", m.Op())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-02-03 06:48:28 +00:00
|
|
|
// UeClient is a client for the Ue schema.
|
|
|
|
type UeClient struct {
|
|
|
|
config
|
|
|
|
}
|
|
|
|
|
|
|
|
// NewUeClient returns a client for the Ue from the given config.
|
|
|
|
func NewUeClient(c config) *UeClient {
|
|
|
|
return &UeClient{config: c}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Use adds a list of mutation hooks to the hooks stack.
|
|
|
|
// A call to `Use(f, g, h)` equals to `ue.Hooks(f(g(h())))`.
|
|
|
|
func (c *UeClient) Use(hooks ...Hook) {
|
|
|
|
c.hooks.Ue = append(c.hooks.Ue, hooks...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Intercept adds a list of query interceptors to the interceptors stack.
|
|
|
|
// A call to `Intercept(f, g, h)` equals to `ue.Intercept(f(g(h())))`.
|
|
|
|
func (c *UeClient) Intercept(interceptors ...Interceptor) {
|
|
|
|
c.inters.Ue = append(c.inters.Ue, interceptors...)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Create returns a builder for creating a Ue entity.
|
|
|
|
func (c *UeClient) Create() *UeCreate {
|
|
|
|
mutation := newUeMutation(c.config, OpCreate)
|
|
|
|
return &UeCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CreateBulk returns a builder for creating a bulk of Ue entities.
|
|
|
|
func (c *UeClient) CreateBulk(builders ...*UeCreate) *UeCreateBulk {
|
|
|
|
return &UeCreateBulk{config: c.config, builders: builders}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Update returns an update builder for Ue.
|
|
|
|
func (c *UeClient) Update() *UeUpdate {
|
|
|
|
mutation := newUeMutation(c.config, OpUpdate)
|
|
|
|
return &UeUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOne returns an update builder for the given entity.
|
|
|
|
func (c *UeClient) UpdateOne(u *Ue) *UeUpdateOne {
|
|
|
|
mutation := newUeMutation(c.config, OpUpdateOne, withUe(u))
|
|
|
|
return &UeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateOneID returns an update builder for the given id.
|
|
|
|
func (c *UeClient) UpdateOneID(id int) *UeUpdateOne {
|
|
|
|
mutation := newUeMutation(c.config, OpUpdateOne, withUeID(id))
|
|
|
|
return &UeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Delete returns a delete builder for Ue.
|
|
|
|
func (c *UeClient) Delete() *UeDelete {
|
|
|
|
mutation := newUeMutation(c.config, OpDelete)
|
|
|
|
return &UeDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOne returns a builder for deleting the given entity.
|
|
|
|
func (c *UeClient) DeleteOne(u *Ue) *UeDeleteOne {
|
|
|
|
return c.DeleteOneID(u.ID)
|
|
|
|
}
|
|
|
|
|
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
|
|
func (c *UeClient) DeleteOneID(id int) *UeDeleteOne {
|
|
|
|
builder := c.Delete().Where(ue.ID(id))
|
|
|
|
builder.mutation.id = &id
|
|
|
|
builder.mutation.op = OpDeleteOne
|
|
|
|
return &UeDeleteOne{builder}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Query returns a query builder for Ue.
|
|
|
|
func (c *UeClient) Query() *UeQuery {
|
|
|
|
return &UeQuery{
|
|
|
|
config: c.config,
|
|
|
|
ctx: &QueryContext{Type: TypeUe},
|
|
|
|
inters: c.Interceptors(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Get returns a Ue entity by its id.
|
|
|
|
func (c *UeClient) Get(ctx context.Context, id int) (*Ue, error) {
|
|
|
|
return c.Query().Where(ue.ID(id)).Only(ctx)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
|
|
|
func (c *UeClient) GetX(ctx context.Context, id int) *Ue {
|
|
|
|
obj, err := c.Get(ctx, id)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
return obj
|
|
|
|
}
|
|
|
|
|
|
|
|
// QueryOwner queries the owner edge of a Ue.
|
|
|
|
func (c *UeClient) QueryOwner(u *Ue) *UserQuery {
|
|
|
|
query := (&UserClient{config: c.config}).Query()
|
|
|
|
query.path = func(context.Context) (fromV *sql.Selector, _ error) {
|
|
|
|
id := u.ID
|
|
|
|
step := sqlgraph.NewStep(
|
|
|
|
sqlgraph.From(ue.Table, ue.FieldID, id),
|
|
|
|
sqlgraph.To(user.Table, user.FieldID),
|
|
|
|
sqlgraph.Edge(sqlgraph.M2O, true, ue.OwnerTable, ue.OwnerColumn),
|
|
|
|
)
|
|
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
|
|
return fromV, nil
|
|
|
|
}
|
|
|
|
return query
|
|
|
|
}
|
|
|
|
|
|
|
|
// Hooks returns the client hooks.
|
|
|
|
func (c *UeClient) Hooks() []Hook {
|
|
|
|
return c.hooks.Ue
|
|
|
|
}
|
|
|
|
|
|
|
|
// Interceptors returns the client interceptors.
|
|
|
|
func (c *UeClient) Interceptors() []Interceptor {
|
|
|
|
return c.inters.Ue
|
|
|
|
}
|
|
|
|
|
|
|
|
func (c *UeClient) mutate(ctx context.Context, m *UeMutation) (Value, error) {
|
|
|
|
switch m.Op() {
|
|
|
|
case OpCreate:
|
|
|
|
return (&UeCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdate:
|
|
|
|
return (&UeUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpUpdateOne:
|
|
|
|
return (&UeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
|
|
|
|
case OpDelete, OpDeleteOne:
|
|
|
|
return (&UeDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
|
|
|
|
default:
|
|
|
|
return nil, fmt.Errorf("ent: unknown Ue mutation op: %q", m.Op())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// 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 int) *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 {
|
2022-08-31 06:18:14 +00:00
|
|
|
return c.DeleteOneID(u.ID)
|
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// DeleteOneID returns a builder for deleting the given entity by its id.
|
|
|
|
func (c *UserClient) DeleteOneID(id int) *UserDeleteOne {
|
|
|
|
builder := c.Delete().Where(user.ID(id))
|
2022-08-31 06:18:14 +00:00
|
|
|
builder.mutation.id = &id
|
|
|
|
builder.mutation.op = OpDeleteOne
|
2022-08-31 07:49:08 +00:00
|
|
|
return &UserDeleteOne{builder}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// Query returns a query builder for User.
|
|
|
|
func (c *UserClient) Query() *UserQuery {
|
|
|
|
return &UserQuery{
|
2022-08-31 06:18:14 +00:00
|
|
|
config: c.config,
|
2022-08-31 07:49:08 +00:00
|
|
|
ctx: &QueryContext{Type: TypeUser},
|
|
|
|
inters: c.Interceptors(),
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// Get returns a User entity by its id.
|
|
|
|
func (c *UserClient) Get(ctx context.Context, id int) (*User, error) {
|
|
|
|
return c.Query().Where(user.ID(id)).Only(ctx)
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// GetX is like Get, but panics if an error occurs.
|
2022-08-31 07:49:08 +00:00
|
|
|
func (c *UserClient) GetX(ctx context.Context, id int) *User {
|
2022-08-31 06:18:14 +00:00
|
|
|
obj, err := c.Get(ctx, id)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
return obj
|
|
|
|
}
|
|
|
|
|
2022-08-31 07:49:08 +00:00
|
|
|
// QueryCard queries the card edge of a User.
|
|
|
|
func (c *UserClient) QueryCard(u *User) *CardQuery {
|
|
|
|
query := (&CardClient{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(card.Table, card.FieldID),
|
|
|
|
sqlgraph.Edge(sqlgraph.O2M, false, user.CardTable, user.CardColumn),
|
|
|
|
)
|
|
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
|
|
return fromV, nil
|
|
|
|
}
|
|
|
|
return query
|
|
|
|
}
|
|
|
|
|
2024-02-03 06:48:28 +00:00
|
|
|
// QueryUe queries the ue edge of a User.
|
|
|
|
func (c *UserClient) QueryUe(u *User) *UeQuery {
|
|
|
|
query := (&UeClient{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(ue.Table, ue.FieldID),
|
|
|
|
sqlgraph.Edge(sqlgraph.O2M, false, user.UeTable, user.UeColumn),
|
|
|
|
)
|
|
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
|
|
return fromV, nil
|
|
|
|
}
|
|
|
|
return query
|
|
|
|
}
|
|
|
|
|
2024-04-02 09:57:04 +00:00
|
|
|
// QueryMa queries the ma edge of a User.
|
|
|
|
func (c *UserClient) QueryMa(u *User) *MaQuery {
|
|
|
|
query := (&MaClient{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(ma.Table, ma.FieldID),
|
|
|
|
sqlgraph.Edge(sqlgraph.O2M, false, user.MaTable, user.MaColumn),
|
|
|
|
)
|
|
|
|
fromV = sqlgraph.Neighbors(u.driver.Dialect(), step)
|
|
|
|
return fromV, nil
|
|
|
|
}
|
|
|
|
return query
|
|
|
|
}
|
|
|
|
|
2022-08-31 06:18:14 +00:00
|
|
|
// Hooks returns the client hooks.
|
2022-08-31 07:49:08 +00:00
|
|
|
func (c *UserClient) Hooks() []Hook {
|
|
|
|
return c.hooks.User
|
|
|
|
}
|
|
|
|
|
|
|
|
// 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())
|
|
|
|
}
|
2022-08-31 06:18:14 +00:00
|
|
|
}
|
2022-08-31 07:49:08 +00:00
|
|
|
|
|
|
|
// hooks and interceptors per client, for fast access.
|
|
|
|
type (
|
|
|
|
hooks struct {
|
2024-04-02 09:57:04 +00:00
|
|
|
Card, Group, Ma, Ue, User []ent.Hook
|
2022-08-31 07:49:08 +00:00
|
|
|
}
|
|
|
|
inters struct {
|
2024-04-02 09:57:04 +00:00
|
|
|
Card, Group, Ma, Ue, User []ent.Interceptor
|
2022-08-31 07:49:08 +00:00
|
|
|
}
|
|
|
|
)
|