12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208 |
- // Code generated by ent, DO NOT EDIT.
- package ent
- import (
- "context"
- "errors"
- "fmt"
- "log"
- "reflect"
- "github.com/suyuan32/simple-admin-job/ent/migrate"
- "entgo.io/ent"
- "entgo.io/ent/dialect"
- "entgo.io/ent/dialect/sql"
- "entgo.io/ent/dialect/sql/sqlgraph"
- "github.com/suyuan32/simple-admin-job/ent/messagerecords"
- "github.com/suyuan32/simple-admin-job/ent/sopnode"
- "github.com/suyuan32/simple-admin-job/ent/sopstage"
- "github.com/suyuan32/simple-admin-job/ent/soptask"
- "github.com/suyuan32/simple-admin-job/ent/task"
- "github.com/suyuan32/simple-admin-job/ent/tasklog"
- 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
- // MessageRecords is the client for interacting with the MessageRecords builders.
- MessageRecords *MessageRecordsClient
- // SopNode is the client for interacting with the SopNode builders.
- SopNode *SopNodeClient
- // SopStage is the client for interacting with the SopStage builders.
- SopStage *SopStageClient
- // SopTask is the client for interacting with the SopTask builders.
- SopTask *SopTaskClient
- // Task is the client for interacting with the Task builders.
- Task *TaskClient
- // TaskLog is the client for interacting with the TaskLog builders.
- TaskLog *TaskLogClient
- }
- // NewClient creates a new client configured with the given options.
- func NewClient(opts ...Option) *Client {
- client := &Client{config: newConfig(opts...)}
- client.init()
- return client
- }
- func (c *Client) init() {
- c.Schema = migrate.NewSchema(c.driver)
- c.MessageRecords = NewMessageRecordsClient(c.config)
- c.SopNode = NewSopNodeClient(c.config)
- c.SopStage = NewSopStageClient(c.config)
- c.SopTask = NewSopTaskClient(c.config)
- c.Task = NewTaskClient(c.config)
- c.TaskLog = NewTaskLogClient(c.config)
- }
- type (
- // config is the configuration for the client and its builder.
- config struct {
- // driver used for executing database requests.
- driver dialect.Driver
- // debug enable a debug logging.
- debug bool
- // log used for logging on debug mode.
- log func(...any)
- // hooks to execute on mutations.
- hooks *hooks
- // interceptors to execute on queries.
- inters *inters
- }
- // Option function to configure the client.
- Option func(*config)
- )
- // newConfig creates a new config for the client.
- func newConfig(opts ...Option) config {
- cfg := config{log: log.Println, hooks: &hooks{}, inters: &inters{}}
- cfg.options(opts...)
- return cfg
- }
- // options applies the options on the config object.
- func (c *config) options(opts ...Option) {
- for _, opt := range opts {
- opt(c)
- }
- if c.debug {
- c.driver = dialect.Debug(c.driver, c.log)
- }
- }
- // Debug enables debug logging on the ent.Driver.
- func Debug() Option {
- return func(c *config) {
- c.debug = true
- }
- }
- // Log sets the logging function for debug mode.
- func Log(fn func(...any)) Option {
- return func(c *config) {
- c.log = fn
- }
- }
- // Driver configures the client driver.
- func Driver(driver dialect.Driver) Option {
- return func(c *config) {
- c.driver = driver
- }
- }
- // Open opens a database/sql.DB specified by the driver name and
- // the data source name, and returns a new client attached to it.
- // Optional parameters can be added for configuring the client.
- func Open(driverName, dataSourceName string, options ...Option) (*Client, error) {
- switch driverName {
- case dialect.MySQL, dialect.Postgres, dialect.SQLite:
- drv, err := sql.Open(driverName, dataSourceName)
- if err != nil {
- return nil, err
- }
- return NewClient(append(options, Driver(drv))...), nil
- default:
- return nil, fmt.Errorf("unsupported driver: %q", driverName)
- }
- }
- // ErrTxStarted is returned when trying to start a new transaction from a transactional client.
- var ErrTxStarted = errors.New("ent: cannot start a transaction within a transaction")
- // Tx returns a new transactional client. The provided context
- // is used until the transaction is committed or rolled back.
- func (c *Client) Tx(ctx context.Context) (*Tx, error) {
- if _, ok := c.driver.(*txDriver); ok {
- return nil, ErrTxStarted
- }
- tx, err := newTx(ctx, c.driver)
- if err != nil {
- return nil, fmt.Errorf("ent: starting a transaction: %w", err)
- }
- cfg := c.config
- cfg.driver = tx
- return &Tx{
- ctx: ctx,
- config: cfg,
- MessageRecords: NewMessageRecordsClient(cfg),
- SopNode: NewSopNodeClient(cfg),
- SopStage: NewSopStageClient(cfg),
- SopTask: NewSopTaskClient(cfg),
- Task: NewTaskClient(cfg),
- TaskLog: NewTaskLogClient(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,
- MessageRecords: NewMessageRecordsClient(cfg),
- SopNode: NewSopNodeClient(cfg),
- SopStage: NewSopStageClient(cfg),
- SopTask: NewSopTaskClient(cfg),
- Task: NewTaskClient(cfg),
- TaskLog: NewTaskLogClient(cfg),
- }, nil
- }
- // Debug returns a new debug-client. It's used to get verbose logging on specific operations.
- //
- // client.Debug().
- // MessageRecords.
- // 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.MessageRecords, c.SopNode, c.SopStage, c.SopTask, c.Task, c.TaskLog,
- } {
- 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.MessageRecords, c.SopNode, c.SopStage, c.SopTask, c.Task, c.TaskLog,
- } {
- 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 *MessageRecordsMutation:
- return c.MessageRecords.mutate(ctx, m)
- case *SopNodeMutation:
- return c.SopNode.mutate(ctx, m)
- case *SopStageMutation:
- return c.SopStage.mutate(ctx, m)
- case *SopTaskMutation:
- return c.SopTask.mutate(ctx, m)
- case *TaskMutation:
- return c.Task.mutate(ctx, m)
- case *TaskLogMutation:
- return c.TaskLog.mutate(ctx, m)
- default:
- return nil, fmt.Errorf("ent: unknown mutation type %T", m)
- }
- }
- // MessageRecordsClient is a client for the MessageRecords schema.
- type MessageRecordsClient struct {
- config
- }
- // NewMessageRecordsClient returns a client for the MessageRecords from the given config.
- func NewMessageRecordsClient(c config) *MessageRecordsClient {
- return &MessageRecordsClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `messagerecords.Hooks(f(g(h())))`.
- func (c *MessageRecordsClient) Use(hooks ...Hook) {
- c.hooks.MessageRecords = append(c.hooks.MessageRecords, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `messagerecords.Intercept(f(g(h())))`.
- func (c *MessageRecordsClient) Intercept(interceptors ...Interceptor) {
- c.inters.MessageRecords = append(c.inters.MessageRecords, interceptors...)
- }
- // Create returns a builder for creating a MessageRecords entity.
- func (c *MessageRecordsClient) Create() *MessageRecordsCreate {
- mutation := newMessageRecordsMutation(c.config, OpCreate)
- return &MessageRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of MessageRecords entities.
- func (c *MessageRecordsClient) CreateBulk(builders ...*MessageRecordsCreate) *MessageRecordsCreateBulk {
- return &MessageRecordsCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *MessageRecordsClient) MapCreateBulk(slice any, setFunc func(*MessageRecordsCreate, int)) *MessageRecordsCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &MessageRecordsCreateBulk{err: fmt.Errorf("calling to MessageRecordsClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*MessageRecordsCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &MessageRecordsCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for MessageRecords.
- func (c *MessageRecordsClient) Update() *MessageRecordsUpdate {
- mutation := newMessageRecordsMutation(c.config, OpUpdate)
- return &MessageRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *MessageRecordsClient) UpdateOne(mr *MessageRecords) *MessageRecordsUpdateOne {
- mutation := newMessageRecordsMutation(c.config, OpUpdateOne, withMessageRecords(mr))
- return &MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *MessageRecordsClient) UpdateOneID(id uint64) *MessageRecordsUpdateOne {
- mutation := newMessageRecordsMutation(c.config, OpUpdateOne, withMessageRecordsID(id))
- return &MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for MessageRecords.
- func (c *MessageRecordsClient) Delete() *MessageRecordsDelete {
- mutation := newMessageRecordsMutation(c.config, OpDelete)
- return &MessageRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *MessageRecordsClient) DeleteOne(mr *MessageRecords) *MessageRecordsDeleteOne {
- return c.DeleteOneID(mr.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *MessageRecordsClient) DeleteOneID(id uint64) *MessageRecordsDeleteOne {
- builder := c.Delete().Where(messagerecords.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &MessageRecordsDeleteOne{builder}
- }
- // Query returns a query builder for MessageRecords.
- func (c *MessageRecordsClient) Query() *MessageRecordsQuery {
- return &MessageRecordsQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeMessageRecords},
- inters: c.Interceptors(),
- }
- }
- // Get returns a MessageRecords entity by its id.
- func (c *MessageRecordsClient) Get(ctx context.Context, id uint64) (*MessageRecords, error) {
- return c.Query().Where(messagerecords.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *MessageRecordsClient) GetX(ctx context.Context, id uint64) *MessageRecords {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // Hooks returns the client hooks.
- func (c *MessageRecordsClient) Hooks() []Hook {
- return c.hooks.MessageRecords
- }
- // Interceptors returns the client interceptors.
- func (c *MessageRecordsClient) Interceptors() []Interceptor {
- return c.inters.MessageRecords
- }
- func (c *MessageRecordsClient) mutate(ctx context.Context, m *MessageRecordsMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&MessageRecordsCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&MessageRecordsUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&MessageRecordsUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&MessageRecordsDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown MessageRecords mutation op: %q", m.Op())
- }
- }
- // SopNodeClient is a client for the SopNode schema.
- type SopNodeClient struct {
- config
- }
- // NewSopNodeClient returns a client for the SopNode from the given config.
- func NewSopNodeClient(c config) *SopNodeClient {
- return &SopNodeClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `sopnode.Hooks(f(g(h())))`.
- func (c *SopNodeClient) Use(hooks ...Hook) {
- c.hooks.SopNode = append(c.hooks.SopNode, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `sopnode.Intercept(f(g(h())))`.
- func (c *SopNodeClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopNode = append(c.inters.SopNode, interceptors...)
- }
- // Create returns a builder for creating a SopNode entity.
- func (c *SopNodeClient) Create() *SopNodeCreate {
- mutation := newSopNodeMutation(c.config, OpCreate)
- return &SopNodeCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopNode entities.
- func (c *SopNodeClient) CreateBulk(builders ...*SopNodeCreate) *SopNodeCreateBulk {
- return &SopNodeCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *SopNodeClient) MapCreateBulk(slice any, setFunc func(*SopNodeCreate, int)) *SopNodeCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopNodeCreateBulk{err: fmt.Errorf("calling to SopNodeClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopNodeCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopNodeCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopNode.
- func (c *SopNodeClient) Update() *SopNodeUpdate {
- mutation := newSopNodeMutation(c.config, OpUpdate)
- return &SopNodeUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopNodeClient) UpdateOne(sn *SopNode) *SopNodeUpdateOne {
- mutation := newSopNodeMutation(c.config, OpUpdateOne, withSopNode(sn))
- return &SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopNodeClient) UpdateOneID(id uint64) *SopNodeUpdateOne {
- mutation := newSopNodeMutation(c.config, OpUpdateOne, withSopNodeID(id))
- return &SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopNode.
- func (c *SopNodeClient) Delete() *SopNodeDelete {
- mutation := newSopNodeMutation(c.config, OpDelete)
- return &SopNodeDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopNodeClient) DeleteOne(sn *SopNode) *SopNodeDeleteOne {
- return c.DeleteOneID(sn.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopNodeClient) DeleteOneID(id uint64) *SopNodeDeleteOne {
- builder := c.Delete().Where(sopnode.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopNodeDeleteOne{builder}
- }
- // Query returns a query builder for SopNode.
- func (c *SopNodeClient) Query() *SopNodeQuery {
- return &SopNodeQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopNode},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopNode entity by its id.
- func (c *SopNodeClient) Get(ctx context.Context, id uint64) (*SopNode, error) {
- return c.Query().Where(sopnode.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopNodeClient) GetX(ctx context.Context, id uint64) *SopNode {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopStage queries the sop_stage edge of a SopNode.
- func (c *SopNodeClient) QuerySopStage(sn *SopNode) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := sn.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopnode.Table, sopnode.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, sopnode.SopStageTable, sopnode.SopStageColumn),
- )
- fromV = sqlgraph.Neighbors(sn.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryNodeMessages queries the node_messages edge of a SopNode.
- func (c *SopNodeClient) QueryNodeMessages(sn *SopNode) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := sn.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopnode.Table, sopnode.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopnode.NodeMessagesTable, sopnode.NodeMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(sn.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopNodeClient) Hooks() []Hook {
- return c.hooks.SopNode
- }
- // Interceptors returns the client interceptors.
- func (c *SopNodeClient) Interceptors() []Interceptor {
- return c.inters.SopNode
- }
- func (c *SopNodeClient) mutate(ctx context.Context, m *SopNodeMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopNodeCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopNodeUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopNodeUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopNodeDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopNode mutation op: %q", m.Op())
- }
- }
- // SopStageClient is a client for the SopStage schema.
- type SopStageClient struct {
- config
- }
- // NewSopStageClient returns a client for the SopStage from the given config.
- func NewSopStageClient(c config) *SopStageClient {
- return &SopStageClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `sopstage.Hooks(f(g(h())))`.
- func (c *SopStageClient) Use(hooks ...Hook) {
- c.hooks.SopStage = append(c.hooks.SopStage, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `sopstage.Intercept(f(g(h())))`.
- func (c *SopStageClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopStage = append(c.inters.SopStage, interceptors...)
- }
- // Create returns a builder for creating a SopStage entity.
- func (c *SopStageClient) Create() *SopStageCreate {
- mutation := newSopStageMutation(c.config, OpCreate)
- return &SopStageCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopStage entities.
- func (c *SopStageClient) CreateBulk(builders ...*SopStageCreate) *SopStageCreateBulk {
- return &SopStageCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *SopStageClient) MapCreateBulk(slice any, setFunc func(*SopStageCreate, int)) *SopStageCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopStageCreateBulk{err: fmt.Errorf("calling to SopStageClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopStageCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopStageCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopStage.
- func (c *SopStageClient) Update() *SopStageUpdate {
- mutation := newSopStageMutation(c.config, OpUpdate)
- return &SopStageUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopStageClient) UpdateOne(ss *SopStage) *SopStageUpdateOne {
- mutation := newSopStageMutation(c.config, OpUpdateOne, withSopStage(ss))
- return &SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopStageClient) UpdateOneID(id uint64) *SopStageUpdateOne {
- mutation := newSopStageMutation(c.config, OpUpdateOne, withSopStageID(id))
- return &SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopStage.
- func (c *SopStageClient) Delete() *SopStageDelete {
- mutation := newSopStageMutation(c.config, OpDelete)
- return &SopStageDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopStageClient) DeleteOne(ss *SopStage) *SopStageDeleteOne {
- return c.DeleteOneID(ss.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopStageClient) DeleteOneID(id uint64) *SopStageDeleteOne {
- builder := c.Delete().Where(sopstage.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopStageDeleteOne{builder}
- }
- // Query returns a query builder for SopStage.
- func (c *SopStageClient) Query() *SopStageQuery {
- return &SopStageQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopStage},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopStage entity by its id.
- func (c *SopStageClient) Get(ctx context.Context, id uint64) (*SopStage, error) {
- return c.Query().Where(sopstage.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopStageClient) GetX(ctx context.Context, id uint64) *SopStage {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QuerySopTask queries the sop_task edge of a SopStage.
- func (c *SopStageClient) QuerySopTask(ss *SopStage) *SopTaskQuery {
- query := (&SopTaskClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(soptask.Table, soptask.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, sopstage.SopTaskTable, sopstage.SopTaskColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryStageNodes queries the stage_nodes edge of a SopStage.
- func (c *SopStageClient) QueryStageNodes(ss *SopStage) *SopNodeQuery {
- query := (&SopNodeClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(sopnode.Table, sopnode.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopstage.StageNodesTable, sopstage.StageNodesColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // QueryStageMessages queries the stage_messages edge of a SopStage.
- func (c *SopStageClient) QueryStageMessages(ss *SopStage) *MessageRecordsQuery {
- query := (&MessageRecordsClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := ss.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(sopstage.Table, sopstage.FieldID, id),
- sqlgraph.To(messagerecords.Table, messagerecords.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, sopstage.StageMessagesTable, sopstage.StageMessagesColumn),
- )
- fromV = sqlgraph.Neighbors(ss.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopStageClient) Hooks() []Hook {
- return c.hooks.SopStage
- }
- // Interceptors returns the client interceptors.
- func (c *SopStageClient) Interceptors() []Interceptor {
- return c.inters.SopStage
- }
- func (c *SopStageClient) mutate(ctx context.Context, m *SopStageMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopStageCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopStageUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopStageUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopStageDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopStage mutation op: %q", m.Op())
- }
- }
- // SopTaskClient is a client for the SopTask schema.
- type SopTaskClient struct {
- config
- }
- // NewSopTaskClient returns a client for the SopTask from the given config.
- func NewSopTaskClient(c config) *SopTaskClient {
- return &SopTaskClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `soptask.Hooks(f(g(h())))`.
- func (c *SopTaskClient) Use(hooks ...Hook) {
- c.hooks.SopTask = append(c.hooks.SopTask, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `soptask.Intercept(f(g(h())))`.
- func (c *SopTaskClient) Intercept(interceptors ...Interceptor) {
- c.inters.SopTask = append(c.inters.SopTask, interceptors...)
- }
- // Create returns a builder for creating a SopTask entity.
- func (c *SopTaskClient) Create() *SopTaskCreate {
- mutation := newSopTaskMutation(c.config, OpCreate)
- return &SopTaskCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of SopTask entities.
- func (c *SopTaskClient) CreateBulk(builders ...*SopTaskCreate) *SopTaskCreateBulk {
- return &SopTaskCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *SopTaskClient) MapCreateBulk(slice any, setFunc func(*SopTaskCreate, int)) *SopTaskCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &SopTaskCreateBulk{err: fmt.Errorf("calling to SopTaskClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*SopTaskCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &SopTaskCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for SopTask.
- func (c *SopTaskClient) Update() *SopTaskUpdate {
- mutation := newSopTaskMutation(c.config, OpUpdate)
- return &SopTaskUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *SopTaskClient) UpdateOne(st *SopTask) *SopTaskUpdateOne {
- mutation := newSopTaskMutation(c.config, OpUpdateOne, withSopTask(st))
- return &SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *SopTaskClient) UpdateOneID(id uint64) *SopTaskUpdateOne {
- mutation := newSopTaskMutation(c.config, OpUpdateOne, withSopTaskID(id))
- return &SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for SopTask.
- func (c *SopTaskClient) Delete() *SopTaskDelete {
- mutation := newSopTaskMutation(c.config, OpDelete)
- return &SopTaskDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *SopTaskClient) DeleteOne(st *SopTask) *SopTaskDeleteOne {
- return c.DeleteOneID(st.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *SopTaskClient) DeleteOneID(id uint64) *SopTaskDeleteOne {
- builder := c.Delete().Where(soptask.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &SopTaskDeleteOne{builder}
- }
- // Query returns a query builder for SopTask.
- func (c *SopTaskClient) Query() *SopTaskQuery {
- return &SopTaskQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeSopTask},
- inters: c.Interceptors(),
- }
- }
- // Get returns a SopTask entity by its id.
- func (c *SopTaskClient) Get(ctx context.Context, id uint64) (*SopTask, error) {
- return c.Query().Where(soptask.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *SopTaskClient) GetX(ctx context.Context, id uint64) *SopTask {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryTaskStages queries the task_stages edge of a SopTask.
- func (c *SopTaskClient) QueryTaskStages(st *SopTask) *SopStageQuery {
- query := (&SopStageClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := st.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(soptask.Table, soptask.FieldID, id),
- sqlgraph.To(sopstage.Table, sopstage.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, soptask.TaskStagesTable, soptask.TaskStagesColumn),
- )
- fromV = sqlgraph.Neighbors(st.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *SopTaskClient) Hooks() []Hook {
- return c.hooks.SopTask
- }
- // Interceptors returns the client interceptors.
- func (c *SopTaskClient) Interceptors() []Interceptor {
- return c.inters.SopTask
- }
- func (c *SopTaskClient) mutate(ctx context.Context, m *SopTaskMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&SopTaskCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&SopTaskUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&SopTaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&SopTaskDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown SopTask mutation op: %q", m.Op())
- }
- }
- // TaskClient is a client for the Task schema.
- type TaskClient struct {
- config
- }
- // NewTaskClient returns a client for the Task from the given config.
- func NewTaskClient(c config) *TaskClient {
- return &TaskClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `task.Hooks(f(g(h())))`.
- func (c *TaskClient) Use(hooks ...Hook) {
- c.hooks.Task = append(c.hooks.Task, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `task.Intercept(f(g(h())))`.
- func (c *TaskClient) Intercept(interceptors ...Interceptor) {
- c.inters.Task = append(c.inters.Task, interceptors...)
- }
- // Create returns a builder for creating a Task entity.
- func (c *TaskClient) Create() *TaskCreate {
- mutation := newTaskMutation(c.config, OpCreate)
- return &TaskCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of Task entities.
- func (c *TaskClient) CreateBulk(builders ...*TaskCreate) *TaskCreateBulk {
- return &TaskCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *TaskClient) MapCreateBulk(slice any, setFunc func(*TaskCreate, int)) *TaskCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &TaskCreateBulk{err: fmt.Errorf("calling to TaskClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*TaskCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &TaskCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for Task.
- func (c *TaskClient) Update() *TaskUpdate {
- mutation := newTaskMutation(c.config, OpUpdate)
- return &TaskUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *TaskClient) UpdateOne(t *Task) *TaskUpdateOne {
- mutation := newTaskMutation(c.config, OpUpdateOne, withTask(t))
- return &TaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *TaskClient) UpdateOneID(id uint64) *TaskUpdateOne {
- mutation := newTaskMutation(c.config, OpUpdateOne, withTaskID(id))
- return &TaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for Task.
- func (c *TaskClient) Delete() *TaskDelete {
- mutation := newTaskMutation(c.config, OpDelete)
- return &TaskDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *TaskClient) DeleteOne(t *Task) *TaskDeleteOne {
- return c.DeleteOneID(t.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *TaskClient) DeleteOneID(id uint64) *TaskDeleteOne {
- builder := c.Delete().Where(task.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &TaskDeleteOne{builder}
- }
- // Query returns a query builder for Task.
- func (c *TaskClient) Query() *TaskQuery {
- return &TaskQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeTask},
- inters: c.Interceptors(),
- }
- }
- // Get returns a Task entity by its id.
- func (c *TaskClient) Get(ctx context.Context, id uint64) (*Task, error) {
- return c.Query().Where(task.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *TaskClient) GetX(ctx context.Context, id uint64) *Task {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryTaskLogs queries the task_logs edge of a Task.
- func (c *TaskClient) QueryTaskLogs(t *Task) *TaskLogQuery {
- query := (&TaskLogClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := t.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(task.Table, task.FieldID, id),
- sqlgraph.To(tasklog.Table, tasklog.FieldID),
- sqlgraph.Edge(sqlgraph.O2M, false, task.TaskLogsTable, task.TaskLogsColumn),
- )
- fromV = sqlgraph.Neighbors(t.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *TaskClient) Hooks() []Hook {
- return c.hooks.Task
- }
- // Interceptors returns the client interceptors.
- func (c *TaskClient) Interceptors() []Interceptor {
- return c.inters.Task
- }
- func (c *TaskClient) mutate(ctx context.Context, m *TaskMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&TaskCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&TaskUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&TaskUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&TaskDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown Task mutation op: %q", m.Op())
- }
- }
- // TaskLogClient is a client for the TaskLog schema.
- type TaskLogClient struct {
- config
- }
- // NewTaskLogClient returns a client for the TaskLog from the given config.
- func NewTaskLogClient(c config) *TaskLogClient {
- return &TaskLogClient{config: c}
- }
- // Use adds a list of mutation hooks to the hooks stack.
- // A call to `Use(f, g, h)` equals to `tasklog.Hooks(f(g(h())))`.
- func (c *TaskLogClient) Use(hooks ...Hook) {
- c.hooks.TaskLog = append(c.hooks.TaskLog, hooks...)
- }
- // Intercept adds a list of query interceptors to the interceptors stack.
- // A call to `Intercept(f, g, h)` equals to `tasklog.Intercept(f(g(h())))`.
- func (c *TaskLogClient) Intercept(interceptors ...Interceptor) {
- c.inters.TaskLog = append(c.inters.TaskLog, interceptors...)
- }
- // Create returns a builder for creating a TaskLog entity.
- func (c *TaskLogClient) Create() *TaskLogCreate {
- mutation := newTaskLogMutation(c.config, OpCreate)
- return &TaskLogCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // CreateBulk returns a builder for creating a bulk of TaskLog entities.
- func (c *TaskLogClient) CreateBulk(builders ...*TaskLogCreate) *TaskLogCreateBulk {
- return &TaskLogCreateBulk{config: c.config, builders: builders}
- }
- // MapCreateBulk creates a bulk creation builder from the given slice. For each item in the slice, the function creates
- // a builder and applies setFunc on it.
- func (c *TaskLogClient) MapCreateBulk(slice any, setFunc func(*TaskLogCreate, int)) *TaskLogCreateBulk {
- rv := reflect.ValueOf(slice)
- if rv.Kind() != reflect.Slice {
- return &TaskLogCreateBulk{err: fmt.Errorf("calling to TaskLogClient.MapCreateBulk with wrong type %T, need slice", slice)}
- }
- builders := make([]*TaskLogCreate, rv.Len())
- for i := 0; i < rv.Len(); i++ {
- builders[i] = c.Create()
- setFunc(builders[i], i)
- }
- return &TaskLogCreateBulk{config: c.config, builders: builders}
- }
- // Update returns an update builder for TaskLog.
- func (c *TaskLogClient) Update() *TaskLogUpdate {
- mutation := newTaskLogMutation(c.config, OpUpdate)
- return &TaskLogUpdate{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOne returns an update builder for the given entity.
- func (c *TaskLogClient) UpdateOne(tl *TaskLog) *TaskLogUpdateOne {
- mutation := newTaskLogMutation(c.config, OpUpdateOne, withTaskLog(tl))
- return &TaskLogUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // UpdateOneID returns an update builder for the given id.
- func (c *TaskLogClient) UpdateOneID(id uint64) *TaskLogUpdateOne {
- mutation := newTaskLogMutation(c.config, OpUpdateOne, withTaskLogID(id))
- return &TaskLogUpdateOne{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // Delete returns a delete builder for TaskLog.
- func (c *TaskLogClient) Delete() *TaskLogDelete {
- mutation := newTaskLogMutation(c.config, OpDelete)
- return &TaskLogDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
- }
- // DeleteOne returns a builder for deleting the given entity.
- func (c *TaskLogClient) DeleteOne(tl *TaskLog) *TaskLogDeleteOne {
- return c.DeleteOneID(tl.ID)
- }
- // DeleteOneID returns a builder for deleting the given entity by its id.
- func (c *TaskLogClient) DeleteOneID(id uint64) *TaskLogDeleteOne {
- builder := c.Delete().Where(tasklog.ID(id))
- builder.mutation.id = &id
- builder.mutation.op = OpDeleteOne
- return &TaskLogDeleteOne{builder}
- }
- // Query returns a query builder for TaskLog.
- func (c *TaskLogClient) Query() *TaskLogQuery {
- return &TaskLogQuery{
- config: c.config,
- ctx: &QueryContext{Type: TypeTaskLog},
- inters: c.Interceptors(),
- }
- }
- // Get returns a TaskLog entity by its id.
- func (c *TaskLogClient) Get(ctx context.Context, id uint64) (*TaskLog, error) {
- return c.Query().Where(tasklog.ID(id)).Only(ctx)
- }
- // GetX is like Get, but panics if an error occurs.
- func (c *TaskLogClient) GetX(ctx context.Context, id uint64) *TaskLog {
- obj, err := c.Get(ctx, id)
- if err != nil {
- panic(err)
- }
- return obj
- }
- // QueryTasks queries the tasks edge of a TaskLog.
- func (c *TaskLogClient) QueryTasks(tl *TaskLog) *TaskQuery {
- query := (&TaskClient{config: c.config}).Query()
- query.path = func(context.Context) (fromV *sql.Selector, _ error) {
- id := tl.ID
- step := sqlgraph.NewStep(
- sqlgraph.From(tasklog.Table, tasklog.FieldID, id),
- sqlgraph.To(task.Table, task.FieldID),
- sqlgraph.Edge(sqlgraph.M2O, true, tasklog.TasksTable, tasklog.TasksColumn),
- )
- fromV = sqlgraph.Neighbors(tl.driver.Dialect(), step)
- return fromV, nil
- }
- return query
- }
- // Hooks returns the client hooks.
- func (c *TaskLogClient) Hooks() []Hook {
- return c.hooks.TaskLog
- }
- // Interceptors returns the client interceptors.
- func (c *TaskLogClient) Interceptors() []Interceptor {
- return c.inters.TaskLog
- }
- func (c *TaskLogClient) mutate(ctx context.Context, m *TaskLogMutation) (Value, error) {
- switch m.Op() {
- case OpCreate:
- return (&TaskLogCreate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdate:
- return (&TaskLogUpdate{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpUpdateOne:
- return (&TaskLogUpdateOne{config: c.config, hooks: c.Hooks(), mutation: m}).Save(ctx)
- case OpDelete, OpDeleteOne:
- return (&TaskLogDelete{config: c.config, hooks: c.Hooks(), mutation: m}).Exec(ctx)
- default:
- return nil, fmt.Errorf("ent: unknown TaskLog mutation op: %q", m.Op())
- }
- }
- // hooks and interceptors per client, for fast access.
- type (
- hooks struct {
- MessageRecords, SopNode, SopStage, SopTask, Task, TaskLog []ent.Hook
- }
- inters struct {
- MessageRecords, SopNode, SopStage, SopTask, Task, TaskLog []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...)
- }
|