initial commit
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.env
|
||||||
138
apiDoc.txt
Normal file
138
apiDoc.txt
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
Frankenbot API Endpoint
|
||||||
|
|
||||||
|
POST [SYS ONLY] /stats/user
|
||||||
|
creates stats for a user inside the stats database
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
userid,
|
||||||
|
permtoken,
|
||||||
|
created
|
||||||
|
}
|
||||||
|
|
||||||
|
PUT [SYS ONLY] /stats/user
|
||||||
|
Updates a Users stats object if present
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
userid,
|
||||||
|
permtoken,
|
||||||
|
newxpamount,
|
||||||
|
newlevelamount,
|
||||||
|
newmessageamount
|
||||||
|
}
|
||||||
|
|
||||||
|
GET /stats/user
|
||||||
|
fetches a users stats object if present
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
userid,
|
||||||
|
permtoken,
|
||||||
|
}
|
||||||
|
|
||||||
|
GET /stats/server
|
||||||
|
gets all users registered for a server
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken
|
||||||
|
}
|
||||||
|
|
||||||
|
POST [SYS ONLY] /server/settings/general
|
||||||
|
creates settings for a server
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken,
|
||||||
|
servername,
|
||||||
|
created
|
||||||
|
}
|
||||||
|
|
||||||
|
PUT [SYS ONLY] /server/settings/general
|
||||||
|
Updates settings for a specified server
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken,
|
||||||
|
commiterid,
|
||||||
|
logchannel,
|
||||||
|
spamchanne,
|
||||||
|
greetingchannel,
|
||||||
|
announceChannel,
|
||||||
|
logger,
|
||||||
|
stats,
|
||||||
|
spamprevention,
|
||||||
|
worldfilter,
|
||||||
|
apitoggle,
|
||||||
|
statspage,
|
||||||
|
statsmode,
|
||||||
|
twitchAnnounce,
|
||||||
|
twitterAnnounce,
|
||||||
|
music,
|
||||||
|
moderation
|
||||||
|
}
|
||||||
|
|
||||||
|
POST [SYS-WEB ONLY] /server/settings/social
|
||||||
|
adds a new socialmedia account to a server for announcements
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken,
|
||||||
|
commiterid,
|
||||||
|
socialtype,
|
||||||
|
identificator
|
||||||
|
}
|
||||||
|
|
||||||
|
GET [SYS ONLY] /server/settings/social
|
||||||
|
gets the social media entries of a server
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken
|
||||||
|
}
|
||||||
|
|
||||||
|
DELETE [SYS-WEB ONLY] /server/settings/social
|
||||||
|
removes a socialmedia account from a server
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken,
|
||||||
|
commiterid,
|
||||||
|
identificator
|
||||||
|
}
|
||||||
|
|
||||||
|
POST [SYS ONLY] /server/settings/filter
|
||||||
|
adds another forbiden word to the servers filter
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken,
|
||||||
|
commiterid,
|
||||||
|
word
|
||||||
|
}
|
||||||
|
|
||||||
|
POST [SYSONLY] /server/settings/punishments
|
||||||
|
creates a new automated punishment
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken,
|
||||||
|
commiterid,
|
||||||
|
warnamount,
|
||||||
|
punishtype,
|
||||||
|
duration,
|
||||||
|
reason
|
||||||
|
}
|
||||||
|
|
||||||
|
DELETE [SYS ONLY] /server/settings/punishments
|
||||||
|
removes an automated punishment
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
permtoken,
|
||||||
|
commiterid,
|
||||||
|
warnamounts
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
POST [SYS ONLY] /server/settings/punishments
|
||||||
|
adds a punishment to the database
|
||||||
|
{
|
||||||
|
serverid,
|
||||||
|
targetid,
|
||||||
|
commiterid,
|
||||||
|
permtoken,
|
||||||
|
type,
|
||||||
|
duration,
|
||||||
|
reason
|
||||||
|
}
|
||||||
178
ent/actions.go
Normal file
178
ent/actions.go
Normal file
@@ -0,0 +1,178 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Actions is the model entity for the Actions schema.
|
||||||
|
type Actions struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Refid holds the value of the "refid" field.
|
||||||
|
Refid string `json:"refid,omitempty"`
|
||||||
|
// Commiter holds the value of the "commiter" field.
|
||||||
|
Commiter string `json:"commiter,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Target holds the value of the "target" field.
|
||||||
|
Target string `json:"target,omitempty"`
|
||||||
|
// Type holds the value of the "type" field.
|
||||||
|
Type string `json:"type,omitempty"`
|
||||||
|
// Duration holds the value of the "duration" field.
|
||||||
|
Duration string `json:"duration,omitempty"`
|
||||||
|
// Reason holds the value of the "reason" field.
|
||||||
|
Reason string `json:"reason,omitempty"`
|
||||||
|
// Temp holds the value of the "temp" field.
|
||||||
|
Temp bool `json:"temp,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Actions) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case actions.FieldTemp:
|
||||||
|
values[i] = new(sql.NullBool)
|
||||||
|
case actions.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case actions.FieldRefid, actions.FieldCommiter, actions.FieldServerid, actions.FieldTarget, actions.FieldType, actions.FieldDuration, actions.FieldReason:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Actions", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Actions fields.
|
||||||
|
func (a *Actions) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case actions.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
a.ID = int(value.Int64)
|
||||||
|
case actions.FieldRefid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field refid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Refid = value.String
|
||||||
|
}
|
||||||
|
case actions.FieldCommiter:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field commiter", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Commiter = value.String
|
||||||
|
}
|
||||||
|
case actions.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Serverid = value.String
|
||||||
|
}
|
||||||
|
case actions.FieldTarget:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field target", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Target = value.String
|
||||||
|
}
|
||||||
|
case actions.FieldType:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field type", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Type = value.String
|
||||||
|
}
|
||||||
|
case actions.FieldDuration:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field duration", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Duration = value.String
|
||||||
|
}
|
||||||
|
case actions.FieldReason:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field reason", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Reason = value.String
|
||||||
|
}
|
||||||
|
case actions.FieldTemp:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field temp", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Temp = value.Bool
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Actions.
|
||||||
|
// Note that you need to call Actions.Unwrap() before calling this method if this Actions
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (a *Actions) Update() *ActionsUpdateOne {
|
||||||
|
return (&ActionsClient{config: a.config}).UpdateOne(a)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Actions entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (a *Actions) Unwrap() *Actions {
|
||||||
|
_tx, ok := a.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Actions is not a transactional entity")
|
||||||
|
}
|
||||||
|
a.config.driver = _tx.drv
|
||||||
|
return a
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (a *Actions) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Actions(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", a.ID))
|
||||||
|
builder.WriteString("refid=")
|
||||||
|
builder.WriteString(a.Refid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("commiter=")
|
||||||
|
builder.WriteString(a.Commiter)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(a.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("target=")
|
||||||
|
builder.WriteString(a.Target)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("type=")
|
||||||
|
builder.WriteString(a.Type)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("duration=")
|
||||||
|
builder.WriteString(a.Duration)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("reason=")
|
||||||
|
builder.WriteString(a.Reason)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("temp=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", a.Temp))
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActionsSlice is a parsable slice of Actions.
|
||||||
|
type ActionsSlice []*Actions
|
||||||
|
|
||||||
|
func (a ActionsSlice) config(cfg config) {
|
||||||
|
for _i := range a {
|
||||||
|
a[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
56
ent/actions/actions.go
Normal file
56
ent/actions/actions.go
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package actions
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the actions type in the database.
|
||||||
|
Label = "actions"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldRefid holds the string denoting the refid field in the database.
|
||||||
|
FieldRefid = "refid"
|
||||||
|
// FieldCommiter holds the string denoting the commiter field in the database.
|
||||||
|
FieldCommiter = "commiter"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldTarget holds the string denoting the target field in the database.
|
||||||
|
FieldTarget = "target"
|
||||||
|
// FieldType holds the string denoting the type field in the database.
|
||||||
|
FieldType = "type"
|
||||||
|
// FieldDuration holds the string denoting the duration field in the database.
|
||||||
|
FieldDuration = "duration"
|
||||||
|
// FieldReason holds the string denoting the reason field in the database.
|
||||||
|
FieldReason = "reason"
|
||||||
|
// FieldTemp holds the string denoting the temp field in the database.
|
||||||
|
FieldTemp = "temp"
|
||||||
|
// Table holds the table name of the actions in the database.
|
||||||
|
Table = "actions"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for actions fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldRefid,
|
||||||
|
FieldCommiter,
|
||||||
|
FieldServerid,
|
||||||
|
FieldTarget,
|
||||||
|
FieldType,
|
||||||
|
FieldDuration,
|
||||||
|
FieldReason,
|
||||||
|
FieldTemp,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
// DefaultTemp holds the default value on creation for the "temp" field.
|
||||||
|
DefaultTemp bool
|
||||||
|
)
|
||||||
958
ent/actions/where.go
Normal file
958
ent/actions/where.go
Normal file
@@ -0,0 +1,958 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package actions
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Refid applies equality check predicate on the "refid" field. It's identical to RefidEQ.
|
||||||
|
func Refid(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Commiter applies equality check predicate on the "commiter" field. It's identical to CommiterEQ.
|
||||||
|
func Commiter(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Target applies equality check predicate on the "target" field. It's identical to TargetEQ.
|
||||||
|
func Target(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Type applies equality check predicate on the "type" field. It's identical to TypeEQ.
|
||||||
|
func Type(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Duration applies equality check predicate on the "duration" field. It's identical to DurationEQ.
|
||||||
|
func Duration(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reason applies equality check predicate on the "reason" field. It's identical to ReasonEQ.
|
||||||
|
func Reason(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Temp applies equality check predicate on the "temp" field. It's identical to TempEQ.
|
||||||
|
func Temp(v bool) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldTemp), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidEQ applies the EQ predicate on the "refid" field.
|
||||||
|
func RefidEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidNEQ applies the NEQ predicate on the "refid" field.
|
||||||
|
func RefidNEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidIn applies the In predicate on the "refid" field.
|
||||||
|
func RefidIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldRefid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidNotIn applies the NotIn predicate on the "refid" field.
|
||||||
|
func RefidNotIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldRefid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidGT applies the GT predicate on the "refid" field.
|
||||||
|
func RefidGT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidGTE applies the GTE predicate on the "refid" field.
|
||||||
|
func RefidGTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidLT applies the LT predicate on the "refid" field.
|
||||||
|
func RefidLT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidLTE applies the LTE predicate on the "refid" field.
|
||||||
|
func RefidLTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidContains applies the Contains predicate on the "refid" field.
|
||||||
|
func RefidContains(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidHasPrefix applies the HasPrefix predicate on the "refid" field.
|
||||||
|
func RefidHasPrefix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidHasSuffix applies the HasSuffix predicate on the "refid" field.
|
||||||
|
func RefidHasSuffix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidEqualFold applies the EqualFold predicate on the "refid" field.
|
||||||
|
func RefidEqualFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidContainsFold applies the ContainsFold predicate on the "refid" field.
|
||||||
|
func RefidContainsFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterEQ applies the EQ predicate on the "commiter" field.
|
||||||
|
func CommiterEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterNEQ applies the NEQ predicate on the "commiter" field.
|
||||||
|
func CommiterNEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterIn applies the In predicate on the "commiter" field.
|
||||||
|
func CommiterIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldCommiter), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterNotIn applies the NotIn predicate on the "commiter" field.
|
||||||
|
func CommiterNotIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldCommiter), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterGT applies the GT predicate on the "commiter" field.
|
||||||
|
func CommiterGT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterGTE applies the GTE predicate on the "commiter" field.
|
||||||
|
func CommiterGTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterLT applies the LT predicate on the "commiter" field.
|
||||||
|
func CommiterLT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterLTE applies the LTE predicate on the "commiter" field.
|
||||||
|
func CommiterLTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterContains applies the Contains predicate on the "commiter" field.
|
||||||
|
func CommiterContains(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterHasPrefix applies the HasPrefix predicate on the "commiter" field.
|
||||||
|
func CommiterHasPrefix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterHasSuffix applies the HasSuffix predicate on the "commiter" field.
|
||||||
|
func CommiterHasSuffix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterEqualFold applies the EqualFold predicate on the "commiter" field.
|
||||||
|
func CommiterEqualFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterContainsFold applies the ContainsFold predicate on the "commiter" field.
|
||||||
|
func CommiterContainsFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetEQ applies the EQ predicate on the "target" field.
|
||||||
|
func TargetEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetNEQ applies the NEQ predicate on the "target" field.
|
||||||
|
func TargetNEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetIn applies the In predicate on the "target" field.
|
||||||
|
func TargetIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldTarget), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetNotIn applies the NotIn predicate on the "target" field.
|
||||||
|
func TargetNotIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldTarget), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetGT applies the GT predicate on the "target" field.
|
||||||
|
func TargetGT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetGTE applies the GTE predicate on the "target" field.
|
||||||
|
func TargetGTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetLT applies the LT predicate on the "target" field.
|
||||||
|
func TargetLT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetLTE applies the LTE predicate on the "target" field.
|
||||||
|
func TargetLTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetContains applies the Contains predicate on the "target" field.
|
||||||
|
func TargetContains(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetHasPrefix applies the HasPrefix predicate on the "target" field.
|
||||||
|
func TargetHasPrefix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetHasSuffix applies the HasSuffix predicate on the "target" field.
|
||||||
|
func TargetHasSuffix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetEqualFold applies the EqualFold predicate on the "target" field.
|
||||||
|
func TargetEqualFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TargetContainsFold applies the ContainsFold predicate on the "target" field.
|
||||||
|
func TargetContainsFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldTarget), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEQ applies the EQ predicate on the "type" field.
|
||||||
|
func TypeEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNEQ applies the NEQ predicate on the "type" field.
|
||||||
|
func TypeNEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeIn applies the In predicate on the "type" field.
|
||||||
|
func TypeIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNotIn applies the NotIn predicate on the "type" field.
|
||||||
|
func TypeNotIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGT applies the GT predicate on the "type" field.
|
||||||
|
func TypeGT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGTE applies the GTE predicate on the "type" field.
|
||||||
|
func TypeGTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLT applies the LT predicate on the "type" field.
|
||||||
|
func TypeLT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLTE applies the LTE predicate on the "type" field.
|
||||||
|
func TypeLTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContains applies the Contains predicate on the "type" field.
|
||||||
|
func TypeContains(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasPrefix applies the HasPrefix predicate on the "type" field.
|
||||||
|
func TypeHasPrefix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasSuffix applies the HasSuffix predicate on the "type" field.
|
||||||
|
func TypeHasSuffix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEqualFold applies the EqualFold predicate on the "type" field.
|
||||||
|
func TypeEqualFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContainsFold applies the ContainsFold predicate on the "type" field.
|
||||||
|
func TypeContainsFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationEQ applies the EQ predicate on the "duration" field.
|
||||||
|
func DurationEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationNEQ applies the NEQ predicate on the "duration" field.
|
||||||
|
func DurationNEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationIn applies the In predicate on the "duration" field.
|
||||||
|
func DurationIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldDuration), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationNotIn applies the NotIn predicate on the "duration" field.
|
||||||
|
func DurationNotIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldDuration), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationGT applies the GT predicate on the "duration" field.
|
||||||
|
func DurationGT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationGTE applies the GTE predicate on the "duration" field.
|
||||||
|
func DurationGTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationLT applies the LT predicate on the "duration" field.
|
||||||
|
func DurationLT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationLTE applies the LTE predicate on the "duration" field.
|
||||||
|
func DurationLTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationContains applies the Contains predicate on the "duration" field.
|
||||||
|
func DurationContains(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationHasPrefix applies the HasPrefix predicate on the "duration" field.
|
||||||
|
func DurationHasPrefix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationHasSuffix applies the HasSuffix predicate on the "duration" field.
|
||||||
|
func DurationHasSuffix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationEqualFold applies the EqualFold predicate on the "duration" field.
|
||||||
|
func DurationEqualFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationContainsFold applies the ContainsFold predicate on the "duration" field.
|
||||||
|
func DurationContainsFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonEQ applies the EQ predicate on the "reason" field.
|
||||||
|
func ReasonEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonNEQ applies the NEQ predicate on the "reason" field.
|
||||||
|
func ReasonNEQ(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonIn applies the In predicate on the "reason" field.
|
||||||
|
func ReasonIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldReason), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonNotIn applies the NotIn predicate on the "reason" field.
|
||||||
|
func ReasonNotIn(vs ...string) predicate.Actions {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldReason), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonGT applies the GT predicate on the "reason" field.
|
||||||
|
func ReasonGT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonGTE applies the GTE predicate on the "reason" field.
|
||||||
|
func ReasonGTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonLT applies the LT predicate on the "reason" field.
|
||||||
|
func ReasonLT(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonLTE applies the LTE predicate on the "reason" field.
|
||||||
|
func ReasonLTE(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonContains applies the Contains predicate on the "reason" field.
|
||||||
|
func ReasonContains(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonHasPrefix applies the HasPrefix predicate on the "reason" field.
|
||||||
|
func ReasonHasPrefix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonHasSuffix applies the HasSuffix predicate on the "reason" field.
|
||||||
|
func ReasonHasSuffix(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonEqualFold applies the EqualFold predicate on the "reason" field.
|
||||||
|
func ReasonEqualFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonContainsFold applies the ContainsFold predicate on the "reason" field.
|
||||||
|
func ReasonContainsFold(v string) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TempEQ applies the EQ predicate on the "temp" field.
|
||||||
|
func TempEQ(v bool) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldTemp), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TempNEQ applies the NEQ predicate on the "temp" field.
|
||||||
|
func TempNEQ(v bool) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldTemp), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Actions) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Actions) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Actions) predicate.Actions {
|
||||||
|
return predicate.Actions(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
375
ent/actions_create.go
Normal file
375
ent/actions_create.go
Normal file
@@ -0,0 +1,375 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ActionsCreate is the builder for creating a Actions entity.
|
||||||
|
type ActionsCreate struct {
|
||||||
|
config
|
||||||
|
mutation *ActionsMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (ac *ActionsCreate) SetRefid(s string) *ActionsCreate {
|
||||||
|
ac.mutation.SetRefid(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCommiter sets the "commiter" field.
|
||||||
|
func (ac *ActionsCreate) SetCommiter(s string) *ActionsCreate {
|
||||||
|
ac.mutation.SetCommiter(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (ac *ActionsCreate) SetServerid(s string) *ActionsCreate {
|
||||||
|
ac.mutation.SetServerid(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTarget sets the "target" field.
|
||||||
|
func (ac *ActionsCreate) SetTarget(s string) *ActionsCreate {
|
||||||
|
ac.mutation.SetTarget(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (ac *ActionsCreate) SetType(s string) *ActionsCreate {
|
||||||
|
ac.mutation.SetType(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDuration sets the "duration" field.
|
||||||
|
func (ac *ActionsCreate) SetDuration(s string) *ActionsCreate {
|
||||||
|
ac.mutation.SetDuration(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetReason sets the "reason" field.
|
||||||
|
func (ac *ActionsCreate) SetReason(s string) *ActionsCreate {
|
||||||
|
ac.mutation.SetReason(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTemp sets the "temp" field.
|
||||||
|
func (ac *ActionsCreate) SetTemp(b bool) *ActionsCreate {
|
||||||
|
ac.mutation.SetTemp(b)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableTemp sets the "temp" field if the given value is not nil.
|
||||||
|
func (ac *ActionsCreate) SetNillableTemp(b *bool) *ActionsCreate {
|
||||||
|
if b != nil {
|
||||||
|
ac.SetTemp(*b)
|
||||||
|
}
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (ac *ActionsCreate) SetID(i int) *ActionsCreate {
|
||||||
|
ac.mutation.SetID(i)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the ActionsMutation object of the builder.
|
||||||
|
func (ac *ActionsCreate) Mutation() *ActionsMutation {
|
||||||
|
return ac.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Actions in the database.
|
||||||
|
func (ac *ActionsCreate) Save(ctx context.Context) (*Actions, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Actions
|
||||||
|
)
|
||||||
|
ac.defaults()
|
||||||
|
if len(ac.hooks) == 0 {
|
||||||
|
if err = ac.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = ac.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ActionsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = ac.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
ac.mutation = mutation
|
||||||
|
if node, err = ac.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(ac.hooks) - 1; i >= 0; i-- {
|
||||||
|
if ac.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = ac.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, ac.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Actions)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from ActionsMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (ac *ActionsCreate) SaveX(ctx context.Context) *Actions {
|
||||||
|
v, err := ac.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (ac *ActionsCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := ac.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ac *ActionsCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := ac.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// defaults sets the default values of the builder before save.
|
||||||
|
func (ac *ActionsCreate) defaults() {
|
||||||
|
if _, ok := ac.mutation.Temp(); !ok {
|
||||||
|
v := actions.DefaultTemp
|
||||||
|
ac.mutation.SetTemp(v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (ac *ActionsCreate) check() error {
|
||||||
|
if _, ok := ac.mutation.Refid(); !ok {
|
||||||
|
return &ValidationError{Name: "refid", err: errors.New(`ent: missing required field "Actions.refid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Commiter(); !ok {
|
||||||
|
return &ValidationError{Name: "commiter", err: errors.New(`ent: missing required field "Actions.commiter"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Actions.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Target(); !ok {
|
||||||
|
return &ValidationError{Name: "target", err: errors.New(`ent: missing required field "Actions.target"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.GetType(); !ok {
|
||||||
|
return &ValidationError{Name: "type", err: errors.New(`ent: missing required field "Actions.type"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Duration(); !ok {
|
||||||
|
return &ValidationError{Name: "duration", err: errors.New(`ent: missing required field "Actions.duration"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Reason(); !ok {
|
||||||
|
return &ValidationError{Name: "reason", err: errors.New(`ent: missing required field "Actions.reason"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Temp(); !ok {
|
||||||
|
return &ValidationError{Name: "temp", err: errors.New(`ent: missing required field "Actions.temp"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ac *ActionsCreate) sqlSave(ctx context.Context) (*Actions, error) {
|
||||||
|
_node, _spec := ac.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, ac.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ac *ActionsCreate) createSpec() (*Actions, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Actions{config: ac.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: actions.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: actions.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := ac.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Refid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldRefid,
|
||||||
|
})
|
||||||
|
_node.Refid = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Commiter(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldCommiter,
|
||||||
|
})
|
||||||
|
_node.Commiter = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Target(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldTarget,
|
||||||
|
})
|
||||||
|
_node.Target = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.GetType(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldType,
|
||||||
|
})
|
||||||
|
_node.Type = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Duration(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldDuration,
|
||||||
|
})
|
||||||
|
_node.Duration = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Reason(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldReason,
|
||||||
|
})
|
||||||
|
_node.Reason = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Temp(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldTemp,
|
||||||
|
})
|
||||||
|
_node.Temp = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActionsCreateBulk is the builder for creating many Actions entities in bulk.
|
||||||
|
type ActionsCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*ActionsCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Actions entities in the database.
|
||||||
|
func (acb *ActionsCreateBulk) Save(ctx context.Context) ([]*Actions, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(acb.builders))
|
||||||
|
nodes := make([]*Actions, len(acb.builders))
|
||||||
|
mutators := make([]Mutator, len(acb.builders))
|
||||||
|
for i := range acb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := acb.builders[i]
|
||||||
|
builder.defaults()
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ActionsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, acb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, acb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, acb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (acb *ActionsCreateBulk) SaveX(ctx context.Context) []*Actions {
|
||||||
|
v, err := acb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (acb *ActionsCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := acb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (acb *ActionsCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := acb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/actions_delete.go
Normal file
115
ent/actions_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ActionsDelete is the builder for deleting a Actions entity.
|
||||||
|
type ActionsDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *ActionsMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the ActionsDelete builder.
|
||||||
|
func (ad *ActionsDelete) Where(ps ...predicate.Actions) *ActionsDelete {
|
||||||
|
ad.mutation.Where(ps...)
|
||||||
|
return ad
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (ad *ActionsDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(ad.hooks) == 0 {
|
||||||
|
affected, err = ad.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ActionsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
ad.mutation = mutation
|
||||||
|
affected, err = ad.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(ad.hooks) - 1; i >= 0; i-- {
|
||||||
|
if ad.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = ad.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, ad.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ad *ActionsDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := ad.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ad *ActionsDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: actions.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: actions.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := ad.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, ad.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActionsDeleteOne is the builder for deleting a single Actions entity.
|
||||||
|
type ActionsDeleteOne struct {
|
||||||
|
ad *ActionsDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (ado *ActionsDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := ado.ad.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{actions.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ado *ActionsDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
ado.ad.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/actions_query.go
Normal file
528
ent/actions_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ActionsQuery is the builder for querying Actions entities.
|
||||||
|
type ActionsQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Actions
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the ActionsQuery builder.
|
||||||
|
func (aq *ActionsQuery) Where(ps ...predicate.Actions) *ActionsQuery {
|
||||||
|
aq.predicates = append(aq.predicates, ps...)
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (aq *ActionsQuery) Limit(limit int) *ActionsQuery {
|
||||||
|
aq.limit = &limit
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (aq *ActionsQuery) Offset(offset int) *ActionsQuery {
|
||||||
|
aq.offset = &offset
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (aq *ActionsQuery) Unique(unique bool) *ActionsQuery {
|
||||||
|
aq.unique = &unique
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (aq *ActionsQuery) Order(o ...OrderFunc) *ActionsQuery {
|
||||||
|
aq.order = append(aq.order, o...)
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Actions entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Actions was found.
|
||||||
|
func (aq *ActionsQuery) First(ctx context.Context) (*Actions, error) {
|
||||||
|
nodes, err := aq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{actions.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) FirstX(ctx context.Context) *Actions {
|
||||||
|
node, err := aq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Actions ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Actions ID was found.
|
||||||
|
func (aq *ActionsQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = aq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{actions.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := aq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Actions entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Actions entity is found.
|
||||||
|
// Returns a *NotFoundError when no Actions entities are found.
|
||||||
|
func (aq *ActionsQuery) Only(ctx context.Context) (*Actions, error) {
|
||||||
|
nodes, err := aq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{actions.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{actions.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) OnlyX(ctx context.Context) *Actions {
|
||||||
|
node, err := aq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Actions ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Actions ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (aq *ActionsQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = aq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{actions.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{actions.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := aq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of ActionsSlice.
|
||||||
|
func (aq *ActionsQuery) All(ctx context.Context) ([]*Actions, error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return aq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) AllX(ctx context.Context) []*Actions {
|
||||||
|
nodes, err := aq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Actions IDs.
|
||||||
|
func (aq *ActionsQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := aq.Select(actions.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := aq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (aq *ActionsQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return aq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := aq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (aq *ActionsQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return aq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (aq *ActionsQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := aq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the ActionsQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (aq *ActionsQuery) Clone() *ActionsQuery {
|
||||||
|
if aq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &ActionsQuery{
|
||||||
|
config: aq.config,
|
||||||
|
limit: aq.limit,
|
||||||
|
offset: aq.offset,
|
||||||
|
order: append([]OrderFunc{}, aq.order...),
|
||||||
|
predicates: append([]predicate.Actions{}, aq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: aq.sql.Clone(),
|
||||||
|
path: aq.path,
|
||||||
|
unique: aq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Refid string `json:"refid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Actions.Query().
|
||||||
|
// GroupBy(actions.FieldRefid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (aq *ActionsQuery) GroupBy(field string, fields ...string) *ActionsGroupBy {
|
||||||
|
grbuild := &ActionsGroupBy{config: aq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return aq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = actions.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Refid string `json:"refid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Actions.Query().
|
||||||
|
// Select(actions.FieldRefid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (aq *ActionsQuery) Select(fields ...string) *ActionsSelect {
|
||||||
|
aq.fields = append(aq.fields, fields...)
|
||||||
|
selbuild := &ActionsSelect{ActionsQuery: aq}
|
||||||
|
selbuild.label = actions.Label
|
||||||
|
selbuild.flds, selbuild.scan = &aq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *ActionsQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range aq.fields {
|
||||||
|
if !actions.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if aq.path != nil {
|
||||||
|
prev, err := aq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
aq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *ActionsQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Actions, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Actions{}
|
||||||
|
_spec = aq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Actions).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Actions{config: aq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, aq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *ActionsQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := aq.querySpec()
|
||||||
|
_spec.Node.Columns = aq.fields
|
||||||
|
if len(aq.fields) > 0 {
|
||||||
|
_spec.Unique = aq.unique != nil && *aq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, aq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *ActionsQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := aq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *ActionsQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: actions.Table,
|
||||||
|
Columns: actions.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: actions.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: aq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := aq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := aq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, actions.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != actions.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := aq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := aq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := aq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := aq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *ActionsQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(aq.driver.Dialect())
|
||||||
|
t1 := builder.Table(actions.Table)
|
||||||
|
columns := aq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = actions.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if aq.sql != nil {
|
||||||
|
selector = aq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if aq.unique != nil && *aq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range aq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range aq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := aq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := aq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActionsGroupBy is the group-by builder for Actions entities.
|
||||||
|
type ActionsGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (agb *ActionsGroupBy) Aggregate(fns ...AggregateFunc) *ActionsGroupBy {
|
||||||
|
agb.fns = append(agb.fns, fns...)
|
||||||
|
return agb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (agb *ActionsGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := agb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
agb.sql = query
|
||||||
|
return agb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (agb *ActionsGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range agb.fields {
|
||||||
|
if !actions.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := agb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := agb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (agb *ActionsGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := agb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(agb.fns))
|
||||||
|
for _, fn := range agb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(agb.fields)+len(agb.fns))
|
||||||
|
for _, f := range agb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(agb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActionsSelect is the builder for selecting fields of Actions entities.
|
||||||
|
type ActionsSelect struct {
|
||||||
|
*ActionsQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (as *ActionsSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := as.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
as.sql = as.ActionsQuery.sqlQuery(ctx)
|
||||||
|
return as.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (as *ActionsSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := as.sql.Query()
|
||||||
|
if err := as.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
469
ent/actions_update.go
Normal file
469
ent/actions_update.go
Normal file
@@ -0,0 +1,469 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ActionsUpdate is the builder for updating Actions entities.
|
||||||
|
type ActionsUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *ActionsMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the ActionsUpdate builder.
|
||||||
|
func (au *ActionsUpdate) Where(ps ...predicate.Actions) *ActionsUpdate {
|
||||||
|
au.mutation.Where(ps...)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (au *ActionsUpdate) SetRefid(s string) *ActionsUpdate {
|
||||||
|
au.mutation.SetRefid(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCommiter sets the "commiter" field.
|
||||||
|
func (au *ActionsUpdate) SetCommiter(s string) *ActionsUpdate {
|
||||||
|
au.mutation.SetCommiter(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (au *ActionsUpdate) SetServerid(s string) *ActionsUpdate {
|
||||||
|
au.mutation.SetServerid(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTarget sets the "target" field.
|
||||||
|
func (au *ActionsUpdate) SetTarget(s string) *ActionsUpdate {
|
||||||
|
au.mutation.SetTarget(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (au *ActionsUpdate) SetType(s string) *ActionsUpdate {
|
||||||
|
au.mutation.SetType(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDuration sets the "duration" field.
|
||||||
|
func (au *ActionsUpdate) SetDuration(s string) *ActionsUpdate {
|
||||||
|
au.mutation.SetDuration(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetReason sets the "reason" field.
|
||||||
|
func (au *ActionsUpdate) SetReason(s string) *ActionsUpdate {
|
||||||
|
au.mutation.SetReason(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTemp sets the "temp" field.
|
||||||
|
func (au *ActionsUpdate) SetTemp(b bool) *ActionsUpdate {
|
||||||
|
au.mutation.SetTemp(b)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableTemp sets the "temp" field if the given value is not nil.
|
||||||
|
func (au *ActionsUpdate) SetNillableTemp(b *bool) *ActionsUpdate {
|
||||||
|
if b != nil {
|
||||||
|
au.SetTemp(*b)
|
||||||
|
}
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the ActionsMutation object of the builder.
|
||||||
|
func (au *ActionsUpdate) Mutation() *ActionsMutation {
|
||||||
|
return au.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (au *ActionsUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(au.hooks) == 0 {
|
||||||
|
affected, err = au.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ActionsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
au.mutation = mutation
|
||||||
|
affected, err = au.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(au.hooks) - 1; i >= 0; i-- {
|
||||||
|
if au.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = au.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, au.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (au *ActionsUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := au.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (au *ActionsUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := au.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (au *ActionsUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := au.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (au *ActionsUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: actions.Table,
|
||||||
|
Columns: actions.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: actions.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := au.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Refid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldRefid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Commiter(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldCommiter,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Target(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldTarget,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Duration(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldDuration,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Reason(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldReason,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Temp(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldTemp,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, au.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{actions.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActionsUpdateOne is the builder for updating a single Actions entity.
|
||||||
|
type ActionsUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *ActionsMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetRefid(s string) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetRefid(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCommiter sets the "commiter" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetCommiter(s string) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetCommiter(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetServerid(s string) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetServerid(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTarget sets the "target" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetTarget(s string) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetTarget(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetType(s string) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetType(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDuration sets the "duration" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetDuration(s string) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetDuration(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetReason sets the "reason" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetReason(s string) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetReason(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTemp sets the "temp" field.
|
||||||
|
func (auo *ActionsUpdateOne) SetTemp(b bool) *ActionsUpdateOne {
|
||||||
|
auo.mutation.SetTemp(b)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableTemp sets the "temp" field if the given value is not nil.
|
||||||
|
func (auo *ActionsUpdateOne) SetNillableTemp(b *bool) *ActionsUpdateOne {
|
||||||
|
if b != nil {
|
||||||
|
auo.SetTemp(*b)
|
||||||
|
}
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the ActionsMutation object of the builder.
|
||||||
|
func (auo *ActionsUpdateOne) Mutation() *ActionsMutation {
|
||||||
|
return auo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (auo *ActionsUpdateOne) Select(field string, fields ...string) *ActionsUpdateOne {
|
||||||
|
auo.fields = append([]string{field}, fields...)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Actions entity.
|
||||||
|
func (auo *ActionsUpdateOne) Save(ctx context.Context) (*Actions, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Actions
|
||||||
|
)
|
||||||
|
if len(auo.hooks) == 0 {
|
||||||
|
node, err = auo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ActionsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
auo.mutation = mutation
|
||||||
|
node, err = auo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(auo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if auo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = auo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, auo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Actions)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from ActionsMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (auo *ActionsUpdateOne) SaveX(ctx context.Context) *Actions {
|
||||||
|
node, err := auo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (auo *ActionsUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := auo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (auo *ActionsUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := auo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (auo *ActionsUpdateOne) sqlSave(ctx context.Context) (_node *Actions, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: actions.Table,
|
||||||
|
Columns: actions.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: actions.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := auo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Actions.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := auo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, actions.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !actions.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != actions.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := auo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Refid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldRefid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Commiter(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldCommiter,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Target(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldTarget,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Duration(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldDuration,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Reason(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldReason,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Temp(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: actions.FieldTemp,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Actions{config: auo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, auo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{actions.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
132
ent/authorizables.go
Normal file
132
ent/authorizables.go
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/authorizables"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Authorizables is the model entity for the Authorizables schema.
|
||||||
|
type Authorizables struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Username holds the value of the "username" field.
|
||||||
|
Username string `json:"username,omitempty"`
|
||||||
|
// Password holds the value of the "password" field.
|
||||||
|
Password string `json:"password,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Userid holds the value of the "userid" field.
|
||||||
|
Userid string `json:"userid,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Authorizables) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case authorizables.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case authorizables.FieldUsername, authorizables.FieldPassword, authorizables.FieldServerid, authorizables.FieldUserid:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Authorizables", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Authorizables fields.
|
||||||
|
func (a *Authorizables) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case authorizables.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
a.ID = int(value.Int64)
|
||||||
|
case authorizables.FieldUsername:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field username", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Username = value.String
|
||||||
|
}
|
||||||
|
case authorizables.FieldPassword:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field password", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Password = value.String
|
||||||
|
}
|
||||||
|
case authorizables.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Serverid = value.String
|
||||||
|
}
|
||||||
|
case authorizables.FieldUserid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field userid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
a.Userid = value.String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Authorizables.
|
||||||
|
// Note that you need to call Authorizables.Unwrap() before calling this method if this Authorizables
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (a *Authorizables) Update() *AuthorizablesUpdateOne {
|
||||||
|
return (&AuthorizablesClient{config: a.config}).UpdateOne(a)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Authorizables entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (a *Authorizables) Unwrap() *Authorizables {
|
||||||
|
_tx, ok := a.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Authorizables is not a transactional entity")
|
||||||
|
}
|
||||||
|
a.config.driver = _tx.drv
|
||||||
|
return a
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (a *Authorizables) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Authorizables(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", a.ID))
|
||||||
|
builder.WriteString("username=")
|
||||||
|
builder.WriteString(a.Username)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("password=")
|
||||||
|
builder.WriteString(a.Password)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(a.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("userid=")
|
||||||
|
builder.WriteString(a.Userid)
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthorizablesSlice is a parsable slice of Authorizables.
|
||||||
|
type AuthorizablesSlice []*Authorizables
|
||||||
|
|
||||||
|
func (a AuthorizablesSlice) config(cfg config) {
|
||||||
|
for _i := range a {
|
||||||
|
a[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
39
ent/authorizables/authorizables.go
Normal file
39
ent/authorizables/authorizables.go
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package authorizables
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the authorizables type in the database.
|
||||||
|
Label = "authorizables"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldUsername holds the string denoting the username field in the database.
|
||||||
|
FieldUsername = "username"
|
||||||
|
// FieldPassword holds the string denoting the password field in the database.
|
||||||
|
FieldPassword = "password"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldUserid holds the string denoting the userid field in the database.
|
||||||
|
FieldUserid = "userid"
|
||||||
|
// Table holds the table name of the authorizables in the database.
|
||||||
|
Table = "authorizables"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for authorizables fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldUsername,
|
||||||
|
FieldPassword,
|
||||||
|
FieldServerid,
|
||||||
|
FieldUserid,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
583
ent/authorizables/where.go
Normal file
583
ent/authorizables/where.go
Normal file
@@ -0,0 +1,583 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package authorizables
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Username applies equality check predicate on the "username" field. It's identical to UsernameEQ.
|
||||||
|
func Username(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Password applies equality check predicate on the "password" field. It's identical to PasswordEQ.
|
||||||
|
func Password(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Userid applies equality check predicate on the "userid" field. It's identical to UseridEQ.
|
||||||
|
func Userid(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameEQ applies the EQ predicate on the "username" field.
|
||||||
|
func UsernameEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameNEQ applies the NEQ predicate on the "username" field.
|
||||||
|
func UsernameNEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameIn applies the In predicate on the "username" field.
|
||||||
|
func UsernameIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldUsername), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameNotIn applies the NotIn predicate on the "username" field.
|
||||||
|
func UsernameNotIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldUsername), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameGT applies the GT predicate on the "username" field.
|
||||||
|
func UsernameGT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameGTE applies the GTE predicate on the "username" field.
|
||||||
|
func UsernameGTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameLT applies the LT predicate on the "username" field.
|
||||||
|
func UsernameLT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameLTE applies the LTE predicate on the "username" field.
|
||||||
|
func UsernameLTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameContains applies the Contains predicate on the "username" field.
|
||||||
|
func UsernameContains(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameHasPrefix applies the HasPrefix predicate on the "username" field.
|
||||||
|
func UsernameHasPrefix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameHasSuffix applies the HasSuffix predicate on the "username" field.
|
||||||
|
func UsernameHasSuffix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameEqualFold applies the EqualFold predicate on the "username" field.
|
||||||
|
func UsernameEqualFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UsernameContainsFold applies the ContainsFold predicate on the "username" field.
|
||||||
|
func UsernameContainsFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldUsername), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordEQ applies the EQ predicate on the "password" field.
|
||||||
|
func PasswordEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordNEQ applies the NEQ predicate on the "password" field.
|
||||||
|
func PasswordNEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordIn applies the In predicate on the "password" field.
|
||||||
|
func PasswordIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldPassword), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordNotIn applies the NotIn predicate on the "password" field.
|
||||||
|
func PasswordNotIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldPassword), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordGT applies the GT predicate on the "password" field.
|
||||||
|
func PasswordGT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordGTE applies the GTE predicate on the "password" field.
|
||||||
|
func PasswordGTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordLT applies the LT predicate on the "password" field.
|
||||||
|
func PasswordLT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordLTE applies the LTE predicate on the "password" field.
|
||||||
|
func PasswordLTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordContains applies the Contains predicate on the "password" field.
|
||||||
|
func PasswordContains(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordHasPrefix applies the HasPrefix predicate on the "password" field.
|
||||||
|
func PasswordHasPrefix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordHasSuffix applies the HasSuffix predicate on the "password" field.
|
||||||
|
func PasswordHasSuffix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordEqualFold applies the EqualFold predicate on the "password" field.
|
||||||
|
func PasswordEqualFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PasswordContainsFold applies the ContainsFold predicate on the "password" field.
|
||||||
|
func PasswordContainsFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldPassword), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridEQ applies the EQ predicate on the "userid" field.
|
||||||
|
func UseridEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridNEQ applies the NEQ predicate on the "userid" field.
|
||||||
|
func UseridNEQ(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridIn applies the In predicate on the "userid" field.
|
||||||
|
func UseridIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldUserid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridNotIn applies the NotIn predicate on the "userid" field.
|
||||||
|
func UseridNotIn(vs ...string) predicate.Authorizables {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldUserid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridGT applies the GT predicate on the "userid" field.
|
||||||
|
func UseridGT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridGTE applies the GTE predicate on the "userid" field.
|
||||||
|
func UseridGTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridLT applies the LT predicate on the "userid" field.
|
||||||
|
func UseridLT(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridLTE applies the LTE predicate on the "userid" field.
|
||||||
|
func UseridLTE(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridContains applies the Contains predicate on the "userid" field.
|
||||||
|
func UseridContains(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridHasPrefix applies the HasPrefix predicate on the "userid" field.
|
||||||
|
func UseridHasPrefix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridHasSuffix applies the HasSuffix predicate on the "userid" field.
|
||||||
|
func UseridHasSuffix(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridEqualFold applies the EqualFold predicate on the "userid" field.
|
||||||
|
func UseridEqualFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridContainsFold applies the ContainsFold predicate on the "userid" field.
|
||||||
|
func UseridContainsFold(v string) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Authorizables) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Authorizables) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Authorizables) predicate.Authorizables {
|
||||||
|
return predicate.Authorizables(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
277
ent/authorizables_create.go
Normal file
277
ent/authorizables_create.go
Normal file
@@ -0,0 +1,277 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/authorizables"
|
||||||
|
)
|
||||||
|
|
||||||
|
// AuthorizablesCreate is the builder for creating a Authorizables entity.
|
||||||
|
type AuthorizablesCreate struct {
|
||||||
|
config
|
||||||
|
mutation *AuthorizablesMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUsername sets the "username" field.
|
||||||
|
func (ac *AuthorizablesCreate) SetUsername(s string) *AuthorizablesCreate {
|
||||||
|
ac.mutation.SetUsername(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetPassword sets the "password" field.
|
||||||
|
func (ac *AuthorizablesCreate) SetPassword(s string) *AuthorizablesCreate {
|
||||||
|
ac.mutation.SetPassword(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (ac *AuthorizablesCreate) SetServerid(s string) *AuthorizablesCreate {
|
||||||
|
ac.mutation.SetServerid(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUserid sets the "userid" field.
|
||||||
|
func (ac *AuthorizablesCreate) SetUserid(s string) *AuthorizablesCreate {
|
||||||
|
ac.mutation.SetUserid(s)
|
||||||
|
return ac
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the AuthorizablesMutation object of the builder.
|
||||||
|
func (ac *AuthorizablesCreate) Mutation() *AuthorizablesMutation {
|
||||||
|
return ac.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Authorizables in the database.
|
||||||
|
func (ac *AuthorizablesCreate) Save(ctx context.Context) (*Authorizables, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Authorizables
|
||||||
|
)
|
||||||
|
if len(ac.hooks) == 0 {
|
||||||
|
if err = ac.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = ac.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*AuthorizablesMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = ac.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
ac.mutation = mutation
|
||||||
|
if node, err = ac.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(ac.hooks) - 1; i >= 0; i-- {
|
||||||
|
if ac.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = ac.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, ac.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Authorizables)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from AuthorizablesMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (ac *AuthorizablesCreate) SaveX(ctx context.Context) *Authorizables {
|
||||||
|
v, err := ac.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (ac *AuthorizablesCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := ac.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ac *AuthorizablesCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := ac.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (ac *AuthorizablesCreate) check() error {
|
||||||
|
if _, ok := ac.mutation.Username(); !ok {
|
||||||
|
return &ValidationError{Name: "username", err: errors.New(`ent: missing required field "Authorizables.username"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Password(); !ok {
|
||||||
|
return &ValidationError{Name: "password", err: errors.New(`ent: missing required field "Authorizables.password"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Authorizables.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := ac.mutation.Userid(); !ok {
|
||||||
|
return &ValidationError{Name: "userid", err: errors.New(`ent: missing required field "Authorizables.userid"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ac *AuthorizablesCreate) sqlSave(ctx context.Context) (*Authorizables, error) {
|
||||||
|
_node, _spec := ac.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, ac.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ac *AuthorizablesCreate) createSpec() (*Authorizables, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Authorizables{config: ac.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: authorizables.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: authorizables.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if value, ok := ac.mutation.Username(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldUsername,
|
||||||
|
})
|
||||||
|
_node.Username = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Password(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldPassword,
|
||||||
|
})
|
||||||
|
_node.Password = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := ac.mutation.Userid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldUserid,
|
||||||
|
})
|
||||||
|
_node.Userid = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthorizablesCreateBulk is the builder for creating many Authorizables entities in bulk.
|
||||||
|
type AuthorizablesCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*AuthorizablesCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Authorizables entities in the database.
|
||||||
|
func (acb *AuthorizablesCreateBulk) Save(ctx context.Context) ([]*Authorizables, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(acb.builders))
|
||||||
|
nodes := make([]*Authorizables, len(acb.builders))
|
||||||
|
mutators := make([]Mutator, len(acb.builders))
|
||||||
|
for i := range acb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := acb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*AuthorizablesMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, acb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, acb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, acb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (acb *AuthorizablesCreateBulk) SaveX(ctx context.Context) []*Authorizables {
|
||||||
|
v, err := acb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (acb *AuthorizablesCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := acb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (acb *AuthorizablesCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := acb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/authorizables_delete.go
Normal file
115
ent/authorizables_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/authorizables"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// AuthorizablesDelete is the builder for deleting a Authorizables entity.
|
||||||
|
type AuthorizablesDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *AuthorizablesMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the AuthorizablesDelete builder.
|
||||||
|
func (ad *AuthorizablesDelete) Where(ps ...predicate.Authorizables) *AuthorizablesDelete {
|
||||||
|
ad.mutation.Where(ps...)
|
||||||
|
return ad
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (ad *AuthorizablesDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(ad.hooks) == 0 {
|
||||||
|
affected, err = ad.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*AuthorizablesMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
ad.mutation = mutation
|
||||||
|
affected, err = ad.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(ad.hooks) - 1; i >= 0; i-- {
|
||||||
|
if ad.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = ad.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, ad.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ad *AuthorizablesDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := ad.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ad *AuthorizablesDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: authorizables.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: authorizables.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := ad.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, ad.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthorizablesDeleteOne is the builder for deleting a single Authorizables entity.
|
||||||
|
type AuthorizablesDeleteOne struct {
|
||||||
|
ad *AuthorizablesDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (ado *AuthorizablesDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := ado.ad.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{authorizables.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ado *AuthorizablesDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
ado.ad.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/authorizables_query.go
Normal file
528
ent/authorizables_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/authorizables"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// AuthorizablesQuery is the builder for querying Authorizables entities.
|
||||||
|
type AuthorizablesQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Authorizables
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the AuthorizablesQuery builder.
|
||||||
|
func (aq *AuthorizablesQuery) Where(ps ...predicate.Authorizables) *AuthorizablesQuery {
|
||||||
|
aq.predicates = append(aq.predicates, ps...)
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (aq *AuthorizablesQuery) Limit(limit int) *AuthorizablesQuery {
|
||||||
|
aq.limit = &limit
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (aq *AuthorizablesQuery) Offset(offset int) *AuthorizablesQuery {
|
||||||
|
aq.offset = &offset
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (aq *AuthorizablesQuery) Unique(unique bool) *AuthorizablesQuery {
|
||||||
|
aq.unique = &unique
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (aq *AuthorizablesQuery) Order(o ...OrderFunc) *AuthorizablesQuery {
|
||||||
|
aq.order = append(aq.order, o...)
|
||||||
|
return aq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Authorizables entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Authorizables was found.
|
||||||
|
func (aq *AuthorizablesQuery) First(ctx context.Context) (*Authorizables, error) {
|
||||||
|
nodes, err := aq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{authorizables.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) FirstX(ctx context.Context) *Authorizables {
|
||||||
|
node, err := aq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Authorizables ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Authorizables ID was found.
|
||||||
|
func (aq *AuthorizablesQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = aq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{authorizables.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := aq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Authorizables entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Authorizables entity is found.
|
||||||
|
// Returns a *NotFoundError when no Authorizables entities are found.
|
||||||
|
func (aq *AuthorizablesQuery) Only(ctx context.Context) (*Authorizables, error) {
|
||||||
|
nodes, err := aq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{authorizables.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{authorizables.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) OnlyX(ctx context.Context) *Authorizables {
|
||||||
|
node, err := aq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Authorizables ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Authorizables ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (aq *AuthorizablesQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = aq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{authorizables.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{authorizables.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := aq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of AuthorizablesSlice.
|
||||||
|
func (aq *AuthorizablesQuery) All(ctx context.Context) ([]*Authorizables, error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return aq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) AllX(ctx context.Context) []*Authorizables {
|
||||||
|
nodes, err := aq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Authorizables IDs.
|
||||||
|
func (aq *AuthorizablesQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := aq.Select(authorizables.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := aq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (aq *AuthorizablesQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return aq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := aq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (aq *AuthorizablesQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return aq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (aq *AuthorizablesQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := aq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the AuthorizablesQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (aq *AuthorizablesQuery) Clone() *AuthorizablesQuery {
|
||||||
|
if aq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &AuthorizablesQuery{
|
||||||
|
config: aq.config,
|
||||||
|
limit: aq.limit,
|
||||||
|
offset: aq.offset,
|
||||||
|
order: append([]OrderFunc{}, aq.order...),
|
||||||
|
predicates: append([]predicate.Authorizables{}, aq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: aq.sql.Clone(),
|
||||||
|
path: aq.path,
|
||||||
|
unique: aq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Username string `json:"username,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Authorizables.Query().
|
||||||
|
// GroupBy(authorizables.FieldUsername).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (aq *AuthorizablesQuery) GroupBy(field string, fields ...string) *AuthorizablesGroupBy {
|
||||||
|
grbuild := &AuthorizablesGroupBy{config: aq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := aq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return aq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = authorizables.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Username string `json:"username,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Authorizables.Query().
|
||||||
|
// Select(authorizables.FieldUsername).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (aq *AuthorizablesQuery) Select(fields ...string) *AuthorizablesSelect {
|
||||||
|
aq.fields = append(aq.fields, fields...)
|
||||||
|
selbuild := &AuthorizablesSelect{AuthorizablesQuery: aq}
|
||||||
|
selbuild.label = authorizables.Label
|
||||||
|
selbuild.flds, selbuild.scan = &aq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *AuthorizablesQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range aq.fields {
|
||||||
|
if !authorizables.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if aq.path != nil {
|
||||||
|
prev, err := aq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
aq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *AuthorizablesQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Authorizables, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Authorizables{}
|
||||||
|
_spec = aq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Authorizables).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Authorizables{config: aq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, aq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *AuthorizablesQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := aq.querySpec()
|
||||||
|
_spec.Node.Columns = aq.fields
|
||||||
|
if len(aq.fields) > 0 {
|
||||||
|
_spec.Unique = aq.unique != nil && *aq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, aq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *AuthorizablesQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := aq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *AuthorizablesQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: authorizables.Table,
|
||||||
|
Columns: authorizables.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: authorizables.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: aq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := aq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := aq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, authorizables.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != authorizables.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := aq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := aq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := aq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := aq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (aq *AuthorizablesQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(aq.driver.Dialect())
|
||||||
|
t1 := builder.Table(authorizables.Table)
|
||||||
|
columns := aq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = authorizables.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if aq.sql != nil {
|
||||||
|
selector = aq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if aq.unique != nil && *aq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range aq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range aq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := aq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := aq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthorizablesGroupBy is the group-by builder for Authorizables entities.
|
||||||
|
type AuthorizablesGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (agb *AuthorizablesGroupBy) Aggregate(fns ...AggregateFunc) *AuthorizablesGroupBy {
|
||||||
|
agb.fns = append(agb.fns, fns...)
|
||||||
|
return agb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (agb *AuthorizablesGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := agb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
agb.sql = query
|
||||||
|
return agb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (agb *AuthorizablesGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range agb.fields {
|
||||||
|
if !authorizables.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := agb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := agb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (agb *AuthorizablesGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := agb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(agb.fns))
|
||||||
|
for _, fn := range agb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(agb.fields)+len(agb.fns))
|
||||||
|
for _, f := range agb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(agb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthorizablesSelect is the builder for selecting fields of Authorizables entities.
|
||||||
|
type AuthorizablesSelect struct {
|
||||||
|
*AuthorizablesQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (as *AuthorizablesSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := as.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
as.sql = as.AuthorizablesQuery.sqlQuery(ctx)
|
||||||
|
return as.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (as *AuthorizablesSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := as.sql.Query()
|
||||||
|
if err := as.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
349
ent/authorizables_update.go
Normal file
349
ent/authorizables_update.go
Normal file
@@ -0,0 +1,349 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/authorizables"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// AuthorizablesUpdate is the builder for updating Authorizables entities.
|
||||||
|
type AuthorizablesUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *AuthorizablesMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the AuthorizablesUpdate builder.
|
||||||
|
func (au *AuthorizablesUpdate) Where(ps ...predicate.Authorizables) *AuthorizablesUpdate {
|
||||||
|
au.mutation.Where(ps...)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUsername sets the "username" field.
|
||||||
|
func (au *AuthorizablesUpdate) SetUsername(s string) *AuthorizablesUpdate {
|
||||||
|
au.mutation.SetUsername(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetPassword sets the "password" field.
|
||||||
|
func (au *AuthorizablesUpdate) SetPassword(s string) *AuthorizablesUpdate {
|
||||||
|
au.mutation.SetPassword(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (au *AuthorizablesUpdate) SetServerid(s string) *AuthorizablesUpdate {
|
||||||
|
au.mutation.SetServerid(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUserid sets the "userid" field.
|
||||||
|
func (au *AuthorizablesUpdate) SetUserid(s string) *AuthorizablesUpdate {
|
||||||
|
au.mutation.SetUserid(s)
|
||||||
|
return au
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the AuthorizablesMutation object of the builder.
|
||||||
|
func (au *AuthorizablesUpdate) Mutation() *AuthorizablesMutation {
|
||||||
|
return au.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (au *AuthorizablesUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(au.hooks) == 0 {
|
||||||
|
affected, err = au.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*AuthorizablesMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
au.mutation = mutation
|
||||||
|
affected, err = au.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(au.hooks) - 1; i >= 0; i-- {
|
||||||
|
if au.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = au.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, au.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (au *AuthorizablesUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := au.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (au *AuthorizablesUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := au.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (au *AuthorizablesUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := au.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (au *AuthorizablesUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: authorizables.Table,
|
||||||
|
Columns: authorizables.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: authorizables.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := au.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Username(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldUsername,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Password(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldPassword,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := au.mutation.Userid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldUserid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, au.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{authorizables.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// AuthorizablesUpdateOne is the builder for updating a single Authorizables entity.
|
||||||
|
type AuthorizablesUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *AuthorizablesMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUsername sets the "username" field.
|
||||||
|
func (auo *AuthorizablesUpdateOne) SetUsername(s string) *AuthorizablesUpdateOne {
|
||||||
|
auo.mutation.SetUsername(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetPassword sets the "password" field.
|
||||||
|
func (auo *AuthorizablesUpdateOne) SetPassword(s string) *AuthorizablesUpdateOne {
|
||||||
|
auo.mutation.SetPassword(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (auo *AuthorizablesUpdateOne) SetServerid(s string) *AuthorizablesUpdateOne {
|
||||||
|
auo.mutation.SetServerid(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUserid sets the "userid" field.
|
||||||
|
func (auo *AuthorizablesUpdateOne) SetUserid(s string) *AuthorizablesUpdateOne {
|
||||||
|
auo.mutation.SetUserid(s)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the AuthorizablesMutation object of the builder.
|
||||||
|
func (auo *AuthorizablesUpdateOne) Mutation() *AuthorizablesMutation {
|
||||||
|
return auo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (auo *AuthorizablesUpdateOne) Select(field string, fields ...string) *AuthorizablesUpdateOne {
|
||||||
|
auo.fields = append([]string{field}, fields...)
|
||||||
|
return auo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Authorizables entity.
|
||||||
|
func (auo *AuthorizablesUpdateOne) Save(ctx context.Context) (*Authorizables, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Authorizables
|
||||||
|
)
|
||||||
|
if len(auo.hooks) == 0 {
|
||||||
|
node, err = auo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*AuthorizablesMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
auo.mutation = mutation
|
||||||
|
node, err = auo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(auo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if auo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = auo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, auo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Authorizables)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from AuthorizablesMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (auo *AuthorizablesUpdateOne) SaveX(ctx context.Context) *Authorizables {
|
||||||
|
node, err := auo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (auo *AuthorizablesUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := auo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (auo *AuthorizablesUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := auo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (auo *AuthorizablesUpdateOne) sqlSave(ctx context.Context) (_node *Authorizables, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: authorizables.Table,
|
||||||
|
Columns: authorizables.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: authorizables.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := auo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Authorizables.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := auo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, authorizables.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !authorizables.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != authorizables.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := auo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Username(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldUsername,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Password(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldPassword,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := auo.mutation.Userid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: authorizables.FieldUserid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Authorizables{config: auo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, auo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{authorizables.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
110
ent/blacklist.go
Normal file
110
ent/blacklist.go
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/blacklist"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Blacklist is the model entity for the Blacklist schema.
|
||||||
|
type Blacklist struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Word holds the value of the "word" field.
|
||||||
|
Word string `json:"word,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Blacklist) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case blacklist.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case blacklist.FieldServerid, blacklist.FieldWord:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Blacklist", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Blacklist fields.
|
||||||
|
func (b *Blacklist) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case blacklist.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
b.ID = int(value.Int64)
|
||||||
|
case blacklist.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
b.Serverid = value.String
|
||||||
|
}
|
||||||
|
case blacklist.FieldWord:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field word", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
b.Word = value.String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Blacklist.
|
||||||
|
// Note that you need to call Blacklist.Unwrap() before calling this method if this Blacklist
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (b *Blacklist) Update() *BlacklistUpdateOne {
|
||||||
|
return (&BlacklistClient{config: b.config}).UpdateOne(b)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Blacklist entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (b *Blacklist) Unwrap() *Blacklist {
|
||||||
|
_tx, ok := b.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Blacklist is not a transactional entity")
|
||||||
|
}
|
||||||
|
b.config.driver = _tx.drv
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (b *Blacklist) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Blacklist(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", b.ID))
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(b.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("word=")
|
||||||
|
builder.WriteString(b.Word)
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Blacklists is a parsable slice of Blacklist.
|
||||||
|
type Blacklists []*Blacklist
|
||||||
|
|
||||||
|
func (b Blacklists) config(cfg config) {
|
||||||
|
for _i := range b {
|
||||||
|
b[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
33
ent/blacklist/blacklist.go
Normal file
33
ent/blacklist/blacklist.go
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package blacklist
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the blacklist type in the database.
|
||||||
|
Label = "blacklist"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldWord holds the string denoting the word field in the database.
|
||||||
|
FieldWord = "word"
|
||||||
|
// Table holds the table name of the blacklist in the database.
|
||||||
|
Table = "blacklists"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for blacklist fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldServerid,
|
||||||
|
FieldWord,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
347
ent/blacklist/where.go
Normal file
347
ent/blacklist/where.go
Normal file
@@ -0,0 +1,347 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package blacklist
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Word applies equality check predicate on the "word" field. It's identical to WordEQ.
|
||||||
|
func Word(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Blacklist {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Blacklist {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordEQ applies the EQ predicate on the "word" field.
|
||||||
|
func WordEQ(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordNEQ applies the NEQ predicate on the "word" field.
|
||||||
|
func WordNEQ(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordIn applies the In predicate on the "word" field.
|
||||||
|
func WordIn(vs ...string) predicate.Blacklist {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldWord), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordNotIn applies the NotIn predicate on the "word" field.
|
||||||
|
func WordNotIn(vs ...string) predicate.Blacklist {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldWord), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordGT applies the GT predicate on the "word" field.
|
||||||
|
func WordGT(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordGTE applies the GTE predicate on the "word" field.
|
||||||
|
func WordGTE(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordLT applies the LT predicate on the "word" field.
|
||||||
|
func WordLT(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordLTE applies the LTE predicate on the "word" field.
|
||||||
|
func WordLTE(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordContains applies the Contains predicate on the "word" field.
|
||||||
|
func WordContains(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordHasPrefix applies the HasPrefix predicate on the "word" field.
|
||||||
|
func WordHasPrefix(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordHasSuffix applies the HasSuffix predicate on the "word" field.
|
||||||
|
func WordHasSuffix(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordEqualFold applies the EqualFold predicate on the "word" field.
|
||||||
|
func WordEqualFold(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WordContainsFold applies the ContainsFold predicate on the "word" field.
|
||||||
|
func WordContainsFold(v string) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldWord), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Blacklist) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Blacklist) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Blacklist) predicate.Blacklist {
|
||||||
|
return predicate.Blacklist(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
255
ent/blacklist_create.go
Normal file
255
ent/blacklist_create.go
Normal file
@@ -0,0 +1,255 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/blacklist"
|
||||||
|
)
|
||||||
|
|
||||||
|
// BlacklistCreate is the builder for creating a Blacklist entity.
|
||||||
|
type BlacklistCreate struct {
|
||||||
|
config
|
||||||
|
mutation *BlacklistMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (bc *BlacklistCreate) SetServerid(s string) *BlacklistCreate {
|
||||||
|
bc.mutation.SetServerid(s)
|
||||||
|
return bc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWord sets the "word" field.
|
||||||
|
func (bc *BlacklistCreate) SetWord(s string) *BlacklistCreate {
|
||||||
|
bc.mutation.SetWord(s)
|
||||||
|
return bc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (bc *BlacklistCreate) SetID(i int) *BlacklistCreate {
|
||||||
|
bc.mutation.SetID(i)
|
||||||
|
return bc
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the BlacklistMutation object of the builder.
|
||||||
|
func (bc *BlacklistCreate) Mutation() *BlacklistMutation {
|
||||||
|
return bc.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Blacklist in the database.
|
||||||
|
func (bc *BlacklistCreate) Save(ctx context.Context) (*Blacklist, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Blacklist
|
||||||
|
)
|
||||||
|
if len(bc.hooks) == 0 {
|
||||||
|
if err = bc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = bc.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*BlacklistMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = bc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
bc.mutation = mutation
|
||||||
|
if node, err = bc.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(bc.hooks) - 1; i >= 0; i-- {
|
||||||
|
if bc.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = bc.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, bc.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Blacklist)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from BlacklistMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (bc *BlacklistCreate) SaveX(ctx context.Context) *Blacklist {
|
||||||
|
v, err := bc.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (bc *BlacklistCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := bc.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (bc *BlacklistCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := bc.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (bc *BlacklistCreate) check() error {
|
||||||
|
if _, ok := bc.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Blacklist.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := bc.mutation.Word(); !ok {
|
||||||
|
return &ValidationError{Name: "word", err: errors.New(`ent: missing required field "Blacklist.word"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bc *BlacklistCreate) sqlSave(ctx context.Context) (*Blacklist, error) {
|
||||||
|
_node, _spec := bc.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, bc.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bc *BlacklistCreate) createSpec() (*Blacklist, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Blacklist{config: bc.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: blacklist.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: blacklist.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := bc.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := bc.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: blacklist.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := bc.mutation.Word(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: blacklist.FieldWord,
|
||||||
|
})
|
||||||
|
_node.Word = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlacklistCreateBulk is the builder for creating many Blacklist entities in bulk.
|
||||||
|
type BlacklistCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*BlacklistCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Blacklist entities in the database.
|
||||||
|
func (bcb *BlacklistCreateBulk) Save(ctx context.Context) ([]*Blacklist, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(bcb.builders))
|
||||||
|
nodes := make([]*Blacklist, len(bcb.builders))
|
||||||
|
mutators := make([]Mutator, len(bcb.builders))
|
||||||
|
for i := range bcb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := bcb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*BlacklistMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, bcb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, bcb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, bcb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (bcb *BlacklistCreateBulk) SaveX(ctx context.Context) []*Blacklist {
|
||||||
|
v, err := bcb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (bcb *BlacklistCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := bcb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (bcb *BlacklistCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := bcb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/blacklist_delete.go
Normal file
115
ent/blacklist_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/blacklist"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// BlacklistDelete is the builder for deleting a Blacklist entity.
|
||||||
|
type BlacklistDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *BlacklistMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the BlacklistDelete builder.
|
||||||
|
func (bd *BlacklistDelete) Where(ps ...predicate.Blacklist) *BlacklistDelete {
|
||||||
|
bd.mutation.Where(ps...)
|
||||||
|
return bd
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (bd *BlacklistDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(bd.hooks) == 0 {
|
||||||
|
affected, err = bd.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*BlacklistMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
bd.mutation = mutation
|
||||||
|
affected, err = bd.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(bd.hooks) - 1; i >= 0; i-- {
|
||||||
|
if bd.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = bd.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, bd.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (bd *BlacklistDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := bd.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bd *BlacklistDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: blacklist.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: blacklist.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := bd.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, bd.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlacklistDeleteOne is the builder for deleting a single Blacklist entity.
|
||||||
|
type BlacklistDeleteOne struct {
|
||||||
|
bd *BlacklistDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (bdo *BlacklistDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := bdo.bd.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{blacklist.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (bdo *BlacklistDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
bdo.bd.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/blacklist_query.go
Normal file
528
ent/blacklist_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/blacklist"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// BlacklistQuery is the builder for querying Blacklist entities.
|
||||||
|
type BlacklistQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Blacklist
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the BlacklistQuery builder.
|
||||||
|
func (bq *BlacklistQuery) Where(ps ...predicate.Blacklist) *BlacklistQuery {
|
||||||
|
bq.predicates = append(bq.predicates, ps...)
|
||||||
|
return bq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (bq *BlacklistQuery) Limit(limit int) *BlacklistQuery {
|
||||||
|
bq.limit = &limit
|
||||||
|
return bq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (bq *BlacklistQuery) Offset(offset int) *BlacklistQuery {
|
||||||
|
bq.offset = &offset
|
||||||
|
return bq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (bq *BlacklistQuery) Unique(unique bool) *BlacklistQuery {
|
||||||
|
bq.unique = &unique
|
||||||
|
return bq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (bq *BlacklistQuery) Order(o ...OrderFunc) *BlacklistQuery {
|
||||||
|
bq.order = append(bq.order, o...)
|
||||||
|
return bq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Blacklist entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Blacklist was found.
|
||||||
|
func (bq *BlacklistQuery) First(ctx context.Context) (*Blacklist, error) {
|
||||||
|
nodes, err := bq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{blacklist.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) FirstX(ctx context.Context) *Blacklist {
|
||||||
|
node, err := bq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Blacklist ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Blacklist ID was found.
|
||||||
|
func (bq *BlacklistQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = bq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{blacklist.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := bq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Blacklist entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Blacklist entity is found.
|
||||||
|
// Returns a *NotFoundError when no Blacklist entities are found.
|
||||||
|
func (bq *BlacklistQuery) Only(ctx context.Context) (*Blacklist, error) {
|
||||||
|
nodes, err := bq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{blacklist.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{blacklist.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) OnlyX(ctx context.Context) *Blacklist {
|
||||||
|
node, err := bq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Blacklist ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Blacklist ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (bq *BlacklistQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = bq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{blacklist.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{blacklist.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := bq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of Blacklists.
|
||||||
|
func (bq *BlacklistQuery) All(ctx context.Context) ([]*Blacklist, error) {
|
||||||
|
if err := bq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return bq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) AllX(ctx context.Context) []*Blacklist {
|
||||||
|
nodes, err := bq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Blacklist IDs.
|
||||||
|
func (bq *BlacklistQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := bq.Select(blacklist.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := bq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (bq *BlacklistQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := bq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return bq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := bq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (bq *BlacklistQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := bq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return bq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (bq *BlacklistQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := bq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the BlacklistQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (bq *BlacklistQuery) Clone() *BlacklistQuery {
|
||||||
|
if bq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &BlacklistQuery{
|
||||||
|
config: bq.config,
|
||||||
|
limit: bq.limit,
|
||||||
|
offset: bq.offset,
|
||||||
|
order: append([]OrderFunc{}, bq.order...),
|
||||||
|
predicates: append([]predicate.Blacklist{}, bq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: bq.sql.Clone(),
|
||||||
|
path: bq.path,
|
||||||
|
unique: bq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Blacklist.Query().
|
||||||
|
// GroupBy(blacklist.FieldServerid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (bq *BlacklistQuery) GroupBy(field string, fields ...string) *BlacklistGroupBy {
|
||||||
|
grbuild := &BlacklistGroupBy{config: bq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := bq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return bq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = blacklist.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Blacklist.Query().
|
||||||
|
// Select(blacklist.FieldServerid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (bq *BlacklistQuery) Select(fields ...string) *BlacklistSelect {
|
||||||
|
bq.fields = append(bq.fields, fields...)
|
||||||
|
selbuild := &BlacklistSelect{BlacklistQuery: bq}
|
||||||
|
selbuild.label = blacklist.Label
|
||||||
|
selbuild.flds, selbuild.scan = &bq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bq *BlacklistQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range bq.fields {
|
||||||
|
if !blacklist.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if bq.path != nil {
|
||||||
|
prev, err := bq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
bq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bq *BlacklistQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Blacklist, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Blacklist{}
|
||||||
|
_spec = bq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Blacklist).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Blacklist{config: bq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, bq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bq *BlacklistQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := bq.querySpec()
|
||||||
|
_spec.Node.Columns = bq.fields
|
||||||
|
if len(bq.fields) > 0 {
|
||||||
|
_spec.Unique = bq.unique != nil && *bq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, bq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bq *BlacklistQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := bq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bq *BlacklistQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: blacklist.Table,
|
||||||
|
Columns: blacklist.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: blacklist.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: bq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := bq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := bq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, blacklist.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != blacklist.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := bq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := bq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := bq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := bq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bq *BlacklistQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(bq.driver.Dialect())
|
||||||
|
t1 := builder.Table(blacklist.Table)
|
||||||
|
columns := bq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = blacklist.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if bq.sql != nil {
|
||||||
|
selector = bq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if bq.unique != nil && *bq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range bq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range bq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := bq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := bq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlacklistGroupBy is the group-by builder for Blacklist entities.
|
||||||
|
type BlacklistGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (bgb *BlacklistGroupBy) Aggregate(fns ...AggregateFunc) *BlacklistGroupBy {
|
||||||
|
bgb.fns = append(bgb.fns, fns...)
|
||||||
|
return bgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (bgb *BlacklistGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := bgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
bgb.sql = query
|
||||||
|
return bgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bgb *BlacklistGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range bgb.fields {
|
||||||
|
if !blacklist.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := bgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := bgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bgb *BlacklistGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := bgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(bgb.fns))
|
||||||
|
for _, fn := range bgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(bgb.fields)+len(bgb.fns))
|
||||||
|
for _, f := range bgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(bgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlacklistSelect is the builder for selecting fields of Blacklist entities.
|
||||||
|
type BlacklistSelect struct {
|
||||||
|
*BlacklistQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (bs *BlacklistSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := bs.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
bs.sql = bs.BlacklistQuery.sqlQuery(ctx)
|
||||||
|
return bs.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bs *BlacklistSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := bs.sql.Query()
|
||||||
|
if err := bs.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
297
ent/blacklist_update.go
Normal file
297
ent/blacklist_update.go
Normal file
@@ -0,0 +1,297 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/blacklist"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// BlacklistUpdate is the builder for updating Blacklist entities.
|
||||||
|
type BlacklistUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *BlacklistMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the BlacklistUpdate builder.
|
||||||
|
func (bu *BlacklistUpdate) Where(ps ...predicate.Blacklist) *BlacklistUpdate {
|
||||||
|
bu.mutation.Where(ps...)
|
||||||
|
return bu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (bu *BlacklistUpdate) SetServerid(s string) *BlacklistUpdate {
|
||||||
|
bu.mutation.SetServerid(s)
|
||||||
|
return bu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWord sets the "word" field.
|
||||||
|
func (bu *BlacklistUpdate) SetWord(s string) *BlacklistUpdate {
|
||||||
|
bu.mutation.SetWord(s)
|
||||||
|
return bu
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the BlacklistMutation object of the builder.
|
||||||
|
func (bu *BlacklistUpdate) Mutation() *BlacklistMutation {
|
||||||
|
return bu.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (bu *BlacklistUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(bu.hooks) == 0 {
|
||||||
|
affected, err = bu.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*BlacklistMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
bu.mutation = mutation
|
||||||
|
affected, err = bu.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(bu.hooks) - 1; i >= 0; i-- {
|
||||||
|
if bu.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = bu.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, bu.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (bu *BlacklistUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := bu.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (bu *BlacklistUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := bu.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (bu *BlacklistUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := bu.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (bu *BlacklistUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: blacklist.Table,
|
||||||
|
Columns: blacklist.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: blacklist.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := bu.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := bu.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: blacklist.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := bu.mutation.Word(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: blacklist.FieldWord,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, bu.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{blacklist.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// BlacklistUpdateOne is the builder for updating a single Blacklist entity.
|
||||||
|
type BlacklistUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *BlacklistMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (buo *BlacklistUpdateOne) SetServerid(s string) *BlacklistUpdateOne {
|
||||||
|
buo.mutation.SetServerid(s)
|
||||||
|
return buo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWord sets the "word" field.
|
||||||
|
func (buo *BlacklistUpdateOne) SetWord(s string) *BlacklistUpdateOne {
|
||||||
|
buo.mutation.SetWord(s)
|
||||||
|
return buo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the BlacklistMutation object of the builder.
|
||||||
|
func (buo *BlacklistUpdateOne) Mutation() *BlacklistMutation {
|
||||||
|
return buo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (buo *BlacklistUpdateOne) Select(field string, fields ...string) *BlacklistUpdateOne {
|
||||||
|
buo.fields = append([]string{field}, fields...)
|
||||||
|
return buo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Blacklist entity.
|
||||||
|
func (buo *BlacklistUpdateOne) Save(ctx context.Context) (*Blacklist, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Blacklist
|
||||||
|
)
|
||||||
|
if len(buo.hooks) == 0 {
|
||||||
|
node, err = buo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*BlacklistMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
buo.mutation = mutation
|
||||||
|
node, err = buo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(buo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if buo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = buo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, buo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Blacklist)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from BlacklistMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (buo *BlacklistUpdateOne) SaveX(ctx context.Context) *Blacklist {
|
||||||
|
node, err := buo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (buo *BlacklistUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := buo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (buo *BlacklistUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := buo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (buo *BlacklistUpdateOne) sqlSave(ctx context.Context) (_node *Blacklist, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: blacklist.Table,
|
||||||
|
Columns: blacklist.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: blacklist.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := buo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Blacklist.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := buo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, blacklist.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !blacklist.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != blacklist.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := buo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := buo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: blacklist.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := buo.mutation.Word(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: blacklist.FieldWord,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Blacklist{config: buo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, buo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{blacklist.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
1280
ent/client.go
Normal file
1280
ent/client.go
Normal file
File diff suppressed because it is too large
Load Diff
70
ent/config.go
Normal file
70
ent/config.go
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/dialect"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Option function to configure the client.
|
||||||
|
type Option func(*config)
|
||||||
|
|
||||||
|
// Config is the configuration for the client and its builder.
|
||||||
|
type 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(...interface{})
|
||||||
|
// hooks to execute on mutations.
|
||||||
|
hooks *hooks
|
||||||
|
}
|
||||||
|
|
||||||
|
// hooks per client, for fast access.
|
||||||
|
type hooks struct {
|
||||||
|
Actions []ent.Hook
|
||||||
|
Authorizables []ent.Hook
|
||||||
|
Blacklist []ent.Hook
|
||||||
|
Logging []ent.Hook
|
||||||
|
Punishments []ent.Hook
|
||||||
|
Servers []ent.Hook
|
||||||
|
Settings []ent.Hook
|
||||||
|
Socialmedia []ent.Hook
|
||||||
|
Support []ent.Hook
|
||||||
|
SupportResponse []ent.Hook
|
||||||
|
User []ent.Hook
|
||||||
|
Warns []ent.Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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(...interface{})) 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
|
||||||
|
}
|
||||||
|
}
|
||||||
33
ent/context.go
Normal file
33
ent/context.go
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
)
|
||||||
|
|
||||||
|
type clientCtxKey struct{}
|
||||||
|
|
||||||
|
// FromContext returns a Client stored inside a context, or nil if there isn't one.
|
||||||
|
func FromContext(ctx context.Context) *Client {
|
||||||
|
c, _ := ctx.Value(clientCtxKey{}).(*Client)
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewContext returns a new context with the given Client attached.
|
||||||
|
func NewContext(parent context.Context, c *Client) context.Context {
|
||||||
|
return context.WithValue(parent, clientCtxKey{}, c)
|
||||||
|
}
|
||||||
|
|
||||||
|
type txCtxKey struct{}
|
||||||
|
|
||||||
|
// TxFromContext returns a Tx stored inside a context, or nil if there isn't one.
|
||||||
|
func TxFromContext(ctx context.Context) *Tx {
|
||||||
|
tx, _ := ctx.Value(txCtxKey{}).(*Tx)
|
||||||
|
return tx
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewTxContext returns a new context with the given Tx attached.
|
||||||
|
func NewTxContext(parent context.Context, tx *Tx) context.Context {
|
||||||
|
return context.WithValue(parent, txCtxKey{}, tx)
|
||||||
|
}
|
||||||
488
ent/ent.go
Normal file
488
ent/ent.go
Normal file
@@ -0,0 +1,488 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/authorizables"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/blacklist"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/logging"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/punishments"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/servers"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/socialmedia"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/support"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/supportresponse"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/user"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/warns"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ent aliases to avoid import conflicts in user's code.
|
||||||
|
type (
|
||||||
|
Op = ent.Op
|
||||||
|
Hook = ent.Hook
|
||||||
|
Value = ent.Value
|
||||||
|
Query = ent.Query
|
||||||
|
Policy = ent.Policy
|
||||||
|
Mutator = ent.Mutator
|
||||||
|
Mutation = ent.Mutation
|
||||||
|
MutateFunc = ent.MutateFunc
|
||||||
|
)
|
||||||
|
|
||||||
|
// OrderFunc applies an ordering on the sql selector.
|
||||||
|
type OrderFunc func(*sql.Selector)
|
||||||
|
|
||||||
|
// columnChecker returns a function indicates if the column exists in the given column.
|
||||||
|
func columnChecker(table string) func(string) error {
|
||||||
|
checks := map[string]func(string) bool{
|
||||||
|
actions.Table: actions.ValidColumn,
|
||||||
|
authorizables.Table: authorizables.ValidColumn,
|
||||||
|
blacklist.Table: blacklist.ValidColumn,
|
||||||
|
logging.Table: logging.ValidColumn,
|
||||||
|
punishments.Table: punishments.ValidColumn,
|
||||||
|
servers.Table: servers.ValidColumn,
|
||||||
|
settings.Table: settings.ValidColumn,
|
||||||
|
socialmedia.Table: socialmedia.ValidColumn,
|
||||||
|
support.Table: support.ValidColumn,
|
||||||
|
supportresponse.Table: supportresponse.ValidColumn,
|
||||||
|
user.Table: user.ValidColumn,
|
||||||
|
warns.Table: warns.ValidColumn,
|
||||||
|
}
|
||||||
|
check, ok := checks[table]
|
||||||
|
if !ok {
|
||||||
|
return func(string) error {
|
||||||
|
return fmt.Errorf("unknown table %q", table)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return func(column string) error {
|
||||||
|
if !check(column) {
|
||||||
|
return fmt.Errorf("unknown column %q for table %q", column, table)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Asc applies the given fields in ASC order.
|
||||||
|
func Asc(fields ...string) OrderFunc {
|
||||||
|
return func(s *sql.Selector) {
|
||||||
|
check := columnChecker(s.TableName())
|
||||||
|
for _, f := range fields {
|
||||||
|
if err := check(f); err != nil {
|
||||||
|
s.AddError(&ValidationError{Name: f, err: fmt.Errorf("ent: %w", err)})
|
||||||
|
}
|
||||||
|
s.OrderBy(sql.Asc(s.C(f)))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Desc applies the given fields in DESC order.
|
||||||
|
func Desc(fields ...string) OrderFunc {
|
||||||
|
return func(s *sql.Selector) {
|
||||||
|
check := columnChecker(s.TableName())
|
||||||
|
for _, f := range fields {
|
||||||
|
if err := check(f); err != nil {
|
||||||
|
s.AddError(&ValidationError{Name: f, err: fmt.Errorf("ent: %w", err)})
|
||||||
|
}
|
||||||
|
s.OrderBy(sql.Desc(s.C(f)))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// AggregateFunc applies an aggregation step on the group-by traversal/selector.
|
||||||
|
type AggregateFunc func(*sql.Selector) string
|
||||||
|
|
||||||
|
// As is a pseudo aggregation function for renaming another other functions with custom names. For example:
|
||||||
|
//
|
||||||
|
// GroupBy(field1, field2).
|
||||||
|
// Aggregate(ent.As(ent.Sum(field1), "sum_field1"), (ent.As(ent.Sum(field2), "sum_field2")).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func As(fn AggregateFunc, end string) AggregateFunc {
|
||||||
|
return func(s *sql.Selector) string {
|
||||||
|
return sql.As(fn(s), end)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count applies the "count" aggregation function on each group.
|
||||||
|
func Count() AggregateFunc {
|
||||||
|
return func(s *sql.Selector) string {
|
||||||
|
return sql.Count("*")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Max applies the "max" aggregation function on the given field of each group.
|
||||||
|
func Max(field string) AggregateFunc {
|
||||||
|
return func(s *sql.Selector) string {
|
||||||
|
check := columnChecker(s.TableName())
|
||||||
|
if err := check(field); err != nil {
|
||||||
|
s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)})
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return sql.Max(s.C(field))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mean applies the "mean" aggregation function on the given field of each group.
|
||||||
|
func Mean(field string) AggregateFunc {
|
||||||
|
return func(s *sql.Selector) string {
|
||||||
|
check := columnChecker(s.TableName())
|
||||||
|
if err := check(field); err != nil {
|
||||||
|
s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)})
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return sql.Avg(s.C(field))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Min applies the "min" aggregation function on the given field of each group.
|
||||||
|
func Min(field string) AggregateFunc {
|
||||||
|
return func(s *sql.Selector) string {
|
||||||
|
check := columnChecker(s.TableName())
|
||||||
|
if err := check(field); err != nil {
|
||||||
|
s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)})
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return sql.Min(s.C(field))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sum applies the "sum" aggregation function on the given field of each group.
|
||||||
|
func Sum(field string) AggregateFunc {
|
||||||
|
return func(s *sql.Selector) string {
|
||||||
|
check := columnChecker(s.TableName())
|
||||||
|
if err := check(field); err != nil {
|
||||||
|
s.AddError(&ValidationError{Name: field, err: fmt.Errorf("ent: %w", err)})
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return sql.Sum(s.C(field))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidationError returns when validating a field or edge fails.
|
||||||
|
type ValidationError struct {
|
||||||
|
Name string // Field or edge name.
|
||||||
|
err error
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error implements the error interface.
|
||||||
|
func (e *ValidationError) Error() string {
|
||||||
|
return e.err.Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap implements the errors.Wrapper interface.
|
||||||
|
func (e *ValidationError) Unwrap() error {
|
||||||
|
return e.err
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsValidationError returns a boolean indicating whether the error is a validation error.
|
||||||
|
func IsValidationError(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
var e *ValidationError
|
||||||
|
return errors.As(err, &e)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NotFoundError returns when trying to fetch a specific entity and it was not found in the database.
|
||||||
|
type NotFoundError struct {
|
||||||
|
label string
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error implements the error interface.
|
||||||
|
func (e *NotFoundError) Error() string {
|
||||||
|
return "ent: " + e.label + " not found"
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsNotFound returns a boolean indicating whether the error is a not found error.
|
||||||
|
func IsNotFound(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
var e *NotFoundError
|
||||||
|
return errors.As(err, &e)
|
||||||
|
}
|
||||||
|
|
||||||
|
// MaskNotFound masks not found error.
|
||||||
|
func MaskNotFound(err error) error {
|
||||||
|
if IsNotFound(err) {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// NotSingularError returns when trying to fetch a singular entity and more then one was found in the database.
|
||||||
|
type NotSingularError struct {
|
||||||
|
label string
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error implements the error interface.
|
||||||
|
func (e *NotSingularError) Error() string {
|
||||||
|
return "ent: " + e.label + " not singular"
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsNotSingular returns a boolean indicating whether the error is a not singular error.
|
||||||
|
func IsNotSingular(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
var e *NotSingularError
|
||||||
|
return errors.As(err, &e)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NotLoadedError returns when trying to get a node that was not loaded by the query.
|
||||||
|
type NotLoadedError struct {
|
||||||
|
edge string
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error implements the error interface.
|
||||||
|
func (e *NotLoadedError) Error() string {
|
||||||
|
return "ent: " + e.edge + " edge was not loaded"
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsNotLoaded returns a boolean indicating whether the error is a not loaded error.
|
||||||
|
func IsNotLoaded(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
var e *NotLoadedError
|
||||||
|
return errors.As(err, &e)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConstraintError returns when trying to create/update one or more entities and
|
||||||
|
// one or more of their constraints failed. For example, violation of edge or
|
||||||
|
// field uniqueness.
|
||||||
|
type ConstraintError struct {
|
||||||
|
msg string
|
||||||
|
wrap error
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error implements the error interface.
|
||||||
|
func (e ConstraintError) Error() string {
|
||||||
|
return "ent: constraint failed: " + e.msg
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap implements the errors.Wrapper interface.
|
||||||
|
func (e *ConstraintError) Unwrap() error {
|
||||||
|
return e.wrap
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsConstraintError returns a boolean indicating whether the error is a constraint failure.
|
||||||
|
func IsConstraintError(err error) bool {
|
||||||
|
if err == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
var e *ConstraintError
|
||||||
|
return errors.As(err, &e)
|
||||||
|
}
|
||||||
|
|
||||||
|
// selector embedded by the different Select/GroupBy builders.
|
||||||
|
type selector struct {
|
||||||
|
label string
|
||||||
|
flds *[]string
|
||||||
|
scan func(context.Context, interface{}) error
|
||||||
|
}
|
||||||
|
|
||||||
|
// ScanX is like Scan, but panics if an error occurs.
|
||||||
|
func (s *selector) ScanX(ctx context.Context, v interface{}) {
|
||||||
|
if err := s.scan(ctx, v); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Strings returns list of strings from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) Strings(ctx context.Context) ([]string, error) {
|
||||||
|
if len(*s.flds) > 1 {
|
||||||
|
return nil, errors.New("ent: Strings is not achievable when selecting more than 1 field")
|
||||||
|
}
|
||||||
|
var v []string
|
||||||
|
if err := s.scan(ctx, &v); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return v, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// StringsX is like Strings, but panics if an error occurs.
|
||||||
|
func (s *selector) StringsX(ctx context.Context) []string {
|
||||||
|
v, err := s.Strings(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// String returns a single string from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) String(ctx context.Context) (_ string, err error) {
|
||||||
|
var v []string
|
||||||
|
if v, err = s.Strings(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(v) {
|
||||||
|
case 1:
|
||||||
|
return v[0], nil
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{s.label}
|
||||||
|
default:
|
||||||
|
err = fmt.Errorf("ent: Strings returned %d results when one was expected", len(v))
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// StringX is like String, but panics if an error occurs.
|
||||||
|
func (s *selector) StringX(ctx context.Context) string {
|
||||||
|
v, err := s.String(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ints returns list of ints from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) Ints(ctx context.Context) ([]int, error) {
|
||||||
|
if len(*s.flds) > 1 {
|
||||||
|
return nil, errors.New("ent: Ints is not achievable when selecting more than 1 field")
|
||||||
|
}
|
||||||
|
var v []int
|
||||||
|
if err := s.scan(ctx, &v); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return v, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IntsX is like Ints, but panics if an error occurs.
|
||||||
|
func (s *selector) IntsX(ctx context.Context) []int {
|
||||||
|
v, err := s.Ints(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Int returns a single int from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) Int(ctx context.Context) (_ int, err error) {
|
||||||
|
var v []int
|
||||||
|
if v, err = s.Ints(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(v) {
|
||||||
|
case 1:
|
||||||
|
return v[0], nil
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{s.label}
|
||||||
|
default:
|
||||||
|
err = fmt.Errorf("ent: Ints returned %d results when one was expected", len(v))
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// IntX is like Int, but panics if an error occurs.
|
||||||
|
func (s *selector) IntX(ctx context.Context) int {
|
||||||
|
v, err := s.Int(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Float64s returns list of float64s from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) Float64s(ctx context.Context) ([]float64, error) {
|
||||||
|
if len(*s.flds) > 1 {
|
||||||
|
return nil, errors.New("ent: Float64s is not achievable when selecting more than 1 field")
|
||||||
|
}
|
||||||
|
var v []float64
|
||||||
|
if err := s.scan(ctx, &v); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return v, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Float64sX is like Float64s, but panics if an error occurs.
|
||||||
|
func (s *selector) Float64sX(ctx context.Context) []float64 {
|
||||||
|
v, err := s.Float64s(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Float64 returns a single float64 from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) Float64(ctx context.Context) (_ float64, err error) {
|
||||||
|
var v []float64
|
||||||
|
if v, err = s.Float64s(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(v) {
|
||||||
|
case 1:
|
||||||
|
return v[0], nil
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{s.label}
|
||||||
|
default:
|
||||||
|
err = fmt.Errorf("ent: Float64s returned %d results when one was expected", len(v))
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Float64X is like Float64, but panics if an error occurs.
|
||||||
|
func (s *selector) Float64X(ctx context.Context) float64 {
|
||||||
|
v, err := s.Float64(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bools returns list of bools from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) Bools(ctx context.Context) ([]bool, error) {
|
||||||
|
if len(*s.flds) > 1 {
|
||||||
|
return nil, errors.New("ent: Bools is not achievable when selecting more than 1 field")
|
||||||
|
}
|
||||||
|
var v []bool
|
||||||
|
if err := s.scan(ctx, &v); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return v, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// BoolsX is like Bools, but panics if an error occurs.
|
||||||
|
func (s *selector) BoolsX(ctx context.Context) []bool {
|
||||||
|
v, err := s.Bools(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bool returns a single bool from a selector. It is only allowed when selecting one field.
|
||||||
|
func (s *selector) Bool(ctx context.Context) (_ bool, err error) {
|
||||||
|
var v []bool
|
||||||
|
if v, err = s.Bools(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(v) {
|
||||||
|
case 1:
|
||||||
|
return v[0], nil
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{s.label}
|
||||||
|
default:
|
||||||
|
err = fmt.Errorf("ent: Bools returned %d results when one was expected", len(v))
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// BoolX is like Bool, but panics if an error occurs.
|
||||||
|
func (s *selector) BoolX(ctx context.Context) bool {
|
||||||
|
v, err := s.Bool(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// queryHook describes an internal hook for the different sqlAll methods.
|
||||||
|
type queryHook func(context.Context, *sqlgraph.QuerySpec)
|
||||||
84
ent/enttest/enttest.go
Normal file
84
ent/enttest/enttest.go
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package enttest
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent"
|
||||||
|
// required by schema hooks.
|
||||||
|
_ "github.com/FrankenBotDev/FrankenAPI/ent/runtime"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/schema"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/migrate"
|
||||||
|
)
|
||||||
|
|
||||||
|
type (
|
||||||
|
// TestingT is the interface that is shared between
|
||||||
|
// testing.T and testing.B and used by enttest.
|
||||||
|
TestingT interface {
|
||||||
|
FailNow()
|
||||||
|
Error(...interface{})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Option configures client creation.
|
||||||
|
Option func(*options)
|
||||||
|
|
||||||
|
options struct {
|
||||||
|
opts []ent.Option
|
||||||
|
migrateOpts []schema.MigrateOption
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
// WithOptions forwards options to client creation.
|
||||||
|
func WithOptions(opts ...ent.Option) Option {
|
||||||
|
return func(o *options) {
|
||||||
|
o.opts = append(o.opts, opts...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMigrateOptions forwards options to auto migration.
|
||||||
|
func WithMigrateOptions(opts ...schema.MigrateOption) Option {
|
||||||
|
return func(o *options) {
|
||||||
|
o.migrateOpts = append(o.migrateOpts, opts...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func newOptions(opts []Option) *options {
|
||||||
|
o := &options{}
|
||||||
|
for _, opt := range opts {
|
||||||
|
opt(o)
|
||||||
|
}
|
||||||
|
return o
|
||||||
|
}
|
||||||
|
|
||||||
|
// Open calls ent.Open and auto-run migration.
|
||||||
|
func Open(t TestingT, driverName, dataSourceName string, opts ...Option) *ent.Client {
|
||||||
|
o := newOptions(opts)
|
||||||
|
c, err := ent.Open(driverName, dataSourceName, o.opts...)
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
t.FailNow()
|
||||||
|
}
|
||||||
|
migrateSchema(t, c, o)
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewClient calls ent.NewClient and auto-run migration.
|
||||||
|
func NewClient(t TestingT, opts ...Option) *ent.Client {
|
||||||
|
o := newOptions(opts)
|
||||||
|
c := ent.NewClient(o.opts...)
|
||||||
|
migrateSchema(t, c, o)
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
func migrateSchema(t TestingT, c *ent.Client, o *options) {
|
||||||
|
tables, err := schema.CopyTables(migrate.Tables)
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
t.FailNow()
|
||||||
|
}
|
||||||
|
if err := migrate.Create(context.Background(), c.Schema, tables, o.migrateOpts...); err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
t.FailNow()
|
||||||
|
}
|
||||||
|
}
|
||||||
3
ent/generate.go
Normal file
3
ent/generate.go
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
package ent
|
||||||
|
|
||||||
|
//go:generate go run -mod=mod entgo.io/ent/cmd/ent generate ./schema
|
||||||
347
ent/hook/hook.go
Normal file
347
ent/hook/hook.go
Normal file
@@ -0,0 +1,347 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package hook
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent"
|
||||||
|
)
|
||||||
|
|
||||||
|
// The ActionsFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Actions mutator.
|
||||||
|
type ActionsFunc func(context.Context, *ent.ActionsMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f ActionsFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.ActionsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.ActionsMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The AuthorizablesFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Authorizables mutator.
|
||||||
|
type AuthorizablesFunc func(context.Context, *ent.AuthorizablesMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f AuthorizablesFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.AuthorizablesMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.AuthorizablesMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The BlacklistFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Blacklist mutator.
|
||||||
|
type BlacklistFunc func(context.Context, *ent.BlacklistMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f BlacklistFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.BlacklistMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.BlacklistMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The LoggingFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Logging mutator.
|
||||||
|
type LoggingFunc func(context.Context, *ent.LoggingMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f LoggingFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.LoggingMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.LoggingMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The PunishmentsFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Punishments mutator.
|
||||||
|
type PunishmentsFunc func(context.Context, *ent.PunishmentsMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f PunishmentsFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.PunishmentsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.PunishmentsMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The ServersFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Servers mutator.
|
||||||
|
type ServersFunc func(context.Context, *ent.ServersMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f ServersFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.ServersMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.ServersMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The SettingsFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Settings mutator.
|
||||||
|
type SettingsFunc func(context.Context, *ent.SettingsMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f SettingsFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.SettingsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.SettingsMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The SocialmediaFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Socialmedia mutator.
|
||||||
|
type SocialmediaFunc func(context.Context, *ent.SocialmediaMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f SocialmediaFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.SocialmediaMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.SocialmediaMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The SupportFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Support mutator.
|
||||||
|
type SupportFunc func(context.Context, *ent.SupportMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f SupportFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.SupportMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.SupportMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The SupportResponseFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as SupportResponse mutator.
|
||||||
|
type SupportResponseFunc func(context.Context, *ent.SupportResponseMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f SupportResponseFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.SupportResponseMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.SupportResponseMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The UserFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as User mutator.
|
||||||
|
type UserFunc func(context.Context, *ent.UserMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f UserFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.UserMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.UserMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// The WarnsFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as Warns mutator.
|
||||||
|
type WarnsFunc func(context.Context, *ent.WarnsMutation) (ent.Value, error)
|
||||||
|
|
||||||
|
// Mutate calls f(ctx, m).
|
||||||
|
func (f WarnsFunc) Mutate(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
mv, ok := m.(*ent.WarnsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T. expect *ent.WarnsMutation", m)
|
||||||
|
}
|
||||||
|
return f(ctx, mv)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Condition is a hook condition function.
|
||||||
|
type Condition func(context.Context, ent.Mutation) bool
|
||||||
|
|
||||||
|
// And groups conditions with the AND operator.
|
||||||
|
func And(first, second Condition, rest ...Condition) Condition {
|
||||||
|
return func(ctx context.Context, m ent.Mutation) bool {
|
||||||
|
if !first(ctx, m) || !second(ctx, m) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
for _, cond := range rest {
|
||||||
|
if !cond(ctx, m) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups conditions with the OR operator.
|
||||||
|
func Or(first, second Condition, rest ...Condition) Condition {
|
||||||
|
return func(ctx context.Context, m ent.Mutation) bool {
|
||||||
|
if first(ctx, m) || second(ctx, m) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
for _, cond := range rest {
|
||||||
|
if cond(ctx, m) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not negates a given condition.
|
||||||
|
func Not(cond Condition) Condition {
|
||||||
|
return func(ctx context.Context, m ent.Mutation) bool {
|
||||||
|
return !cond(ctx, m)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HasOp is a condition testing mutation operation.
|
||||||
|
func HasOp(op ent.Op) Condition {
|
||||||
|
return func(_ context.Context, m ent.Mutation) bool {
|
||||||
|
return m.Op().Is(op)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HasAddedFields is a condition validating `.AddedField` on fields.
|
||||||
|
func HasAddedFields(field string, fields ...string) Condition {
|
||||||
|
return func(_ context.Context, m ent.Mutation) bool {
|
||||||
|
if _, exists := m.AddedField(field); !exists {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
for _, field := range fields {
|
||||||
|
if _, exists := m.AddedField(field); !exists {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HasClearedFields is a condition validating `.FieldCleared` on fields.
|
||||||
|
func HasClearedFields(field string, fields ...string) Condition {
|
||||||
|
return func(_ context.Context, m ent.Mutation) bool {
|
||||||
|
if exists := m.FieldCleared(field); !exists {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
for _, field := range fields {
|
||||||
|
if exists := m.FieldCleared(field); !exists {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HasFields is a condition validating `.Field` on fields.
|
||||||
|
func HasFields(field string, fields ...string) Condition {
|
||||||
|
return func(_ context.Context, m ent.Mutation) bool {
|
||||||
|
if _, exists := m.Field(field); !exists {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
for _, field := range fields {
|
||||||
|
if _, exists := m.Field(field); !exists {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// If executes the given hook under condition.
|
||||||
|
//
|
||||||
|
// hook.If(ComputeAverage, And(HasFields(...), HasAddedFields(...)))
|
||||||
|
//
|
||||||
|
func If(hk ent.Hook, cond Condition) ent.Hook {
|
||||||
|
return func(next ent.Mutator) ent.Mutator {
|
||||||
|
return ent.MutateFunc(func(ctx context.Context, m ent.Mutation) (ent.Value, error) {
|
||||||
|
if cond(ctx, m) {
|
||||||
|
return hk(next).Mutate(ctx, m)
|
||||||
|
}
|
||||||
|
return next.Mutate(ctx, m)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// On executes the given hook only for the given operation.
|
||||||
|
//
|
||||||
|
// hook.On(Log, ent.Delete|ent.Create)
|
||||||
|
//
|
||||||
|
func On(hk ent.Hook, op ent.Op) ent.Hook {
|
||||||
|
return If(hk, HasOp(op))
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unless skips the given hook only for the given operation.
|
||||||
|
//
|
||||||
|
// hook.Unless(Log, ent.Update|ent.UpdateOne)
|
||||||
|
//
|
||||||
|
func Unless(hk ent.Hook, op ent.Op) ent.Hook {
|
||||||
|
return If(hk, Not(HasOp(op)))
|
||||||
|
}
|
||||||
|
|
||||||
|
// FixedError is a hook returning a fixed error.
|
||||||
|
func FixedError(err error) ent.Hook {
|
||||||
|
return func(ent.Mutator) ent.Mutator {
|
||||||
|
return ent.MutateFunc(func(context.Context, ent.Mutation) (ent.Value, error) {
|
||||||
|
return nil, err
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reject returns a hook that rejects all operations that match op.
|
||||||
|
//
|
||||||
|
// func (T) Hooks() []ent.Hook {
|
||||||
|
// return []ent.Hook{
|
||||||
|
// Reject(ent.Delete|ent.Update),
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
func Reject(op ent.Op) ent.Hook {
|
||||||
|
hk := FixedError(fmt.Errorf("%s operation is not allowed", op))
|
||||||
|
return On(hk, op)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Chain acts as a list of hooks and is effectively immutable.
|
||||||
|
// Once created, it will always hold the same set of hooks in the same order.
|
||||||
|
type Chain struct {
|
||||||
|
hooks []ent.Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewChain creates a new chain of hooks.
|
||||||
|
func NewChain(hooks ...ent.Hook) Chain {
|
||||||
|
return Chain{append([]ent.Hook(nil), hooks...)}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hook chains the list of hooks and returns the final hook.
|
||||||
|
func (c Chain) Hook() ent.Hook {
|
||||||
|
return func(mutator ent.Mutator) ent.Mutator {
|
||||||
|
for i := len(c.hooks) - 1; i >= 0; i-- {
|
||||||
|
mutator = c.hooks[i](mutator)
|
||||||
|
}
|
||||||
|
return mutator
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Append extends a chain, adding the specified hook
|
||||||
|
// as the last ones in the mutation flow.
|
||||||
|
func (c Chain) Append(hooks ...ent.Hook) Chain {
|
||||||
|
newHooks := make([]ent.Hook, 0, len(c.hooks)+len(hooks))
|
||||||
|
newHooks = append(newHooks, c.hooks...)
|
||||||
|
newHooks = append(newHooks, hooks...)
|
||||||
|
return Chain{newHooks}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Extend extends a chain, adding the specified chain
|
||||||
|
// as the last ones in the mutation flow.
|
||||||
|
func (c Chain) Extend(chain Chain) Chain {
|
||||||
|
return c.Append(chain.hooks...)
|
||||||
|
}
|
||||||
132
ent/logging.go
Normal file
132
ent/logging.go
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/logging"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Logging is the model entity for the Logging schema.
|
||||||
|
type Logging struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Type holds the value of the "type" field.
|
||||||
|
Type string `json:"type,omitempty"`
|
||||||
|
// Commiter holds the value of the "commiter" field.
|
||||||
|
Commiter string `json:"commiter,omitempty"`
|
||||||
|
// Description holds the value of the "description" field.
|
||||||
|
Description string `json:"description,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Logging) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case logging.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case logging.FieldServerid, logging.FieldType, logging.FieldCommiter, logging.FieldDescription:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Logging", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Logging fields.
|
||||||
|
func (l *Logging) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case logging.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
l.ID = int(value.Int64)
|
||||||
|
case logging.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
l.Serverid = value.String
|
||||||
|
}
|
||||||
|
case logging.FieldType:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field type", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
l.Type = value.String
|
||||||
|
}
|
||||||
|
case logging.FieldCommiter:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field commiter", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
l.Commiter = value.String
|
||||||
|
}
|
||||||
|
case logging.FieldDescription:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field description", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
l.Description = value.String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Logging.
|
||||||
|
// Note that you need to call Logging.Unwrap() before calling this method if this Logging
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (l *Logging) Update() *LoggingUpdateOne {
|
||||||
|
return (&LoggingClient{config: l.config}).UpdateOne(l)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Logging entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (l *Logging) Unwrap() *Logging {
|
||||||
|
_tx, ok := l.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Logging is not a transactional entity")
|
||||||
|
}
|
||||||
|
l.config.driver = _tx.drv
|
||||||
|
return l
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (l *Logging) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Logging(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", l.ID))
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(l.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("type=")
|
||||||
|
builder.WriteString(l.Type)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("commiter=")
|
||||||
|
builder.WriteString(l.Commiter)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("description=")
|
||||||
|
builder.WriteString(l.Description)
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Loggings is a parsable slice of Logging.
|
||||||
|
type Loggings []*Logging
|
||||||
|
|
||||||
|
func (l Loggings) config(cfg config) {
|
||||||
|
for _i := range l {
|
||||||
|
l[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
39
ent/logging/logging.go
Normal file
39
ent/logging/logging.go
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package logging
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the logging type in the database.
|
||||||
|
Label = "logging"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldType holds the string denoting the type field in the database.
|
||||||
|
FieldType = "type"
|
||||||
|
// FieldCommiter holds the string denoting the commiter field in the database.
|
||||||
|
FieldCommiter = "commiter"
|
||||||
|
// FieldDescription holds the string denoting the description field in the database.
|
||||||
|
FieldDescription = "description"
|
||||||
|
// Table holds the table name of the logging in the database.
|
||||||
|
Table = "loggings"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for logging fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldServerid,
|
||||||
|
FieldType,
|
||||||
|
FieldCommiter,
|
||||||
|
FieldDescription,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
583
ent/logging/where.go
Normal file
583
ent/logging/where.go
Normal file
@@ -0,0 +1,583 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package logging
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Type applies equality check predicate on the "type" field. It's identical to TypeEQ.
|
||||||
|
func Type(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Commiter applies equality check predicate on the "commiter" field. It's identical to CommiterEQ.
|
||||||
|
func Commiter(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Description applies equality check predicate on the "description" field. It's identical to DescriptionEQ.
|
||||||
|
func Description(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEQ applies the EQ predicate on the "type" field.
|
||||||
|
func TypeEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNEQ applies the NEQ predicate on the "type" field.
|
||||||
|
func TypeNEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeIn applies the In predicate on the "type" field.
|
||||||
|
func TypeIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNotIn applies the NotIn predicate on the "type" field.
|
||||||
|
func TypeNotIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGT applies the GT predicate on the "type" field.
|
||||||
|
func TypeGT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGTE applies the GTE predicate on the "type" field.
|
||||||
|
func TypeGTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLT applies the LT predicate on the "type" field.
|
||||||
|
func TypeLT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLTE applies the LTE predicate on the "type" field.
|
||||||
|
func TypeLTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContains applies the Contains predicate on the "type" field.
|
||||||
|
func TypeContains(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasPrefix applies the HasPrefix predicate on the "type" field.
|
||||||
|
func TypeHasPrefix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasSuffix applies the HasSuffix predicate on the "type" field.
|
||||||
|
func TypeHasSuffix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEqualFold applies the EqualFold predicate on the "type" field.
|
||||||
|
func TypeEqualFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContainsFold applies the ContainsFold predicate on the "type" field.
|
||||||
|
func TypeContainsFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterEQ applies the EQ predicate on the "commiter" field.
|
||||||
|
func CommiterEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterNEQ applies the NEQ predicate on the "commiter" field.
|
||||||
|
func CommiterNEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterIn applies the In predicate on the "commiter" field.
|
||||||
|
func CommiterIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldCommiter), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterNotIn applies the NotIn predicate on the "commiter" field.
|
||||||
|
func CommiterNotIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldCommiter), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterGT applies the GT predicate on the "commiter" field.
|
||||||
|
func CommiterGT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterGTE applies the GTE predicate on the "commiter" field.
|
||||||
|
func CommiterGTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterLT applies the LT predicate on the "commiter" field.
|
||||||
|
func CommiterLT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterLTE applies the LTE predicate on the "commiter" field.
|
||||||
|
func CommiterLTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterContains applies the Contains predicate on the "commiter" field.
|
||||||
|
func CommiterContains(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterHasPrefix applies the HasPrefix predicate on the "commiter" field.
|
||||||
|
func CommiterHasPrefix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterHasSuffix applies the HasSuffix predicate on the "commiter" field.
|
||||||
|
func CommiterHasSuffix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterEqualFold applies the EqualFold predicate on the "commiter" field.
|
||||||
|
func CommiterEqualFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CommiterContainsFold applies the ContainsFold predicate on the "commiter" field.
|
||||||
|
func CommiterContainsFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldCommiter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionEQ applies the EQ predicate on the "description" field.
|
||||||
|
func DescriptionEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionNEQ applies the NEQ predicate on the "description" field.
|
||||||
|
func DescriptionNEQ(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionIn applies the In predicate on the "description" field.
|
||||||
|
func DescriptionIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldDescription), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionNotIn applies the NotIn predicate on the "description" field.
|
||||||
|
func DescriptionNotIn(vs ...string) predicate.Logging {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldDescription), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionGT applies the GT predicate on the "description" field.
|
||||||
|
func DescriptionGT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionGTE applies the GTE predicate on the "description" field.
|
||||||
|
func DescriptionGTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionLT applies the LT predicate on the "description" field.
|
||||||
|
func DescriptionLT(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionLTE applies the LTE predicate on the "description" field.
|
||||||
|
func DescriptionLTE(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionContains applies the Contains predicate on the "description" field.
|
||||||
|
func DescriptionContains(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionHasPrefix applies the HasPrefix predicate on the "description" field.
|
||||||
|
func DescriptionHasPrefix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionHasSuffix applies the HasSuffix predicate on the "description" field.
|
||||||
|
func DescriptionHasSuffix(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionEqualFold applies the EqualFold predicate on the "description" field.
|
||||||
|
func DescriptionEqualFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionContainsFold applies the ContainsFold predicate on the "description" field.
|
||||||
|
func DescriptionContainsFold(v string) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Logging) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Logging) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Logging) predicate.Logging {
|
||||||
|
return predicate.Logging(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
289
ent/logging_create.go
Normal file
289
ent/logging_create.go
Normal file
@@ -0,0 +1,289 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/logging"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoggingCreate is the builder for creating a Logging entity.
|
||||||
|
type LoggingCreate struct {
|
||||||
|
config
|
||||||
|
mutation *LoggingMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (lc *LoggingCreate) SetServerid(s string) *LoggingCreate {
|
||||||
|
lc.mutation.SetServerid(s)
|
||||||
|
return lc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (lc *LoggingCreate) SetType(s string) *LoggingCreate {
|
||||||
|
lc.mutation.SetType(s)
|
||||||
|
return lc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCommiter sets the "commiter" field.
|
||||||
|
func (lc *LoggingCreate) SetCommiter(s string) *LoggingCreate {
|
||||||
|
lc.mutation.SetCommiter(s)
|
||||||
|
return lc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDescription sets the "description" field.
|
||||||
|
func (lc *LoggingCreate) SetDescription(s string) *LoggingCreate {
|
||||||
|
lc.mutation.SetDescription(s)
|
||||||
|
return lc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (lc *LoggingCreate) SetID(i int) *LoggingCreate {
|
||||||
|
lc.mutation.SetID(i)
|
||||||
|
return lc
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the LoggingMutation object of the builder.
|
||||||
|
func (lc *LoggingCreate) Mutation() *LoggingMutation {
|
||||||
|
return lc.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Logging in the database.
|
||||||
|
func (lc *LoggingCreate) Save(ctx context.Context) (*Logging, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Logging
|
||||||
|
)
|
||||||
|
if len(lc.hooks) == 0 {
|
||||||
|
if err = lc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = lc.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*LoggingMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = lc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
lc.mutation = mutation
|
||||||
|
if node, err = lc.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(lc.hooks) - 1; i >= 0; i-- {
|
||||||
|
if lc.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = lc.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, lc.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Logging)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from LoggingMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (lc *LoggingCreate) SaveX(ctx context.Context) *Logging {
|
||||||
|
v, err := lc.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (lc *LoggingCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := lc.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (lc *LoggingCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := lc.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (lc *LoggingCreate) check() error {
|
||||||
|
if _, ok := lc.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Logging.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := lc.mutation.GetType(); !ok {
|
||||||
|
return &ValidationError{Name: "type", err: errors.New(`ent: missing required field "Logging.type"`)}
|
||||||
|
}
|
||||||
|
if _, ok := lc.mutation.Commiter(); !ok {
|
||||||
|
return &ValidationError{Name: "commiter", err: errors.New(`ent: missing required field "Logging.commiter"`)}
|
||||||
|
}
|
||||||
|
if _, ok := lc.mutation.Description(); !ok {
|
||||||
|
return &ValidationError{Name: "description", err: errors.New(`ent: missing required field "Logging.description"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lc *LoggingCreate) sqlSave(ctx context.Context) (*Logging, error) {
|
||||||
|
_node, _spec := lc.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, lc.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lc *LoggingCreate) createSpec() (*Logging, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Logging{config: lc.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: logging.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: logging.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := lc.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := lc.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := lc.mutation.GetType(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldType,
|
||||||
|
})
|
||||||
|
_node.Type = value
|
||||||
|
}
|
||||||
|
if value, ok := lc.mutation.Commiter(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldCommiter,
|
||||||
|
})
|
||||||
|
_node.Commiter = value
|
||||||
|
}
|
||||||
|
if value, ok := lc.mutation.Description(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldDescription,
|
||||||
|
})
|
||||||
|
_node.Description = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// LoggingCreateBulk is the builder for creating many Logging entities in bulk.
|
||||||
|
type LoggingCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*LoggingCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Logging entities in the database.
|
||||||
|
func (lcb *LoggingCreateBulk) Save(ctx context.Context) ([]*Logging, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(lcb.builders))
|
||||||
|
nodes := make([]*Logging, len(lcb.builders))
|
||||||
|
mutators := make([]Mutator, len(lcb.builders))
|
||||||
|
for i := range lcb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := lcb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*LoggingMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, lcb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, lcb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, lcb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (lcb *LoggingCreateBulk) SaveX(ctx context.Context) []*Logging {
|
||||||
|
v, err := lcb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (lcb *LoggingCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := lcb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (lcb *LoggingCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := lcb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/logging_delete.go
Normal file
115
ent/logging_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/logging"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoggingDelete is the builder for deleting a Logging entity.
|
||||||
|
type LoggingDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *LoggingMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the LoggingDelete builder.
|
||||||
|
func (ld *LoggingDelete) Where(ps ...predicate.Logging) *LoggingDelete {
|
||||||
|
ld.mutation.Where(ps...)
|
||||||
|
return ld
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (ld *LoggingDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(ld.hooks) == 0 {
|
||||||
|
affected, err = ld.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*LoggingMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
ld.mutation = mutation
|
||||||
|
affected, err = ld.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(ld.hooks) - 1; i >= 0; i-- {
|
||||||
|
if ld.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = ld.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, ld.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ld *LoggingDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := ld.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ld *LoggingDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: logging.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: logging.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := ld.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, ld.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// LoggingDeleteOne is the builder for deleting a single Logging entity.
|
||||||
|
type LoggingDeleteOne struct {
|
||||||
|
ld *LoggingDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (ldo *LoggingDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := ldo.ld.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{logging.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (ldo *LoggingDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
ldo.ld.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/logging_query.go
Normal file
528
ent/logging_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/logging"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoggingQuery is the builder for querying Logging entities.
|
||||||
|
type LoggingQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Logging
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the LoggingQuery builder.
|
||||||
|
func (lq *LoggingQuery) Where(ps ...predicate.Logging) *LoggingQuery {
|
||||||
|
lq.predicates = append(lq.predicates, ps...)
|
||||||
|
return lq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (lq *LoggingQuery) Limit(limit int) *LoggingQuery {
|
||||||
|
lq.limit = &limit
|
||||||
|
return lq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (lq *LoggingQuery) Offset(offset int) *LoggingQuery {
|
||||||
|
lq.offset = &offset
|
||||||
|
return lq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (lq *LoggingQuery) Unique(unique bool) *LoggingQuery {
|
||||||
|
lq.unique = &unique
|
||||||
|
return lq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (lq *LoggingQuery) Order(o ...OrderFunc) *LoggingQuery {
|
||||||
|
lq.order = append(lq.order, o...)
|
||||||
|
return lq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Logging entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Logging was found.
|
||||||
|
func (lq *LoggingQuery) First(ctx context.Context) (*Logging, error) {
|
||||||
|
nodes, err := lq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{logging.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) FirstX(ctx context.Context) *Logging {
|
||||||
|
node, err := lq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Logging ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Logging ID was found.
|
||||||
|
func (lq *LoggingQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = lq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{logging.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := lq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Logging entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Logging entity is found.
|
||||||
|
// Returns a *NotFoundError when no Logging entities are found.
|
||||||
|
func (lq *LoggingQuery) Only(ctx context.Context) (*Logging, error) {
|
||||||
|
nodes, err := lq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{logging.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{logging.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) OnlyX(ctx context.Context) *Logging {
|
||||||
|
node, err := lq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Logging ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Logging ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (lq *LoggingQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = lq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{logging.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{logging.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := lq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of Loggings.
|
||||||
|
func (lq *LoggingQuery) All(ctx context.Context) ([]*Logging, error) {
|
||||||
|
if err := lq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return lq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) AllX(ctx context.Context) []*Logging {
|
||||||
|
nodes, err := lq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Logging IDs.
|
||||||
|
func (lq *LoggingQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := lq.Select(logging.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := lq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (lq *LoggingQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := lq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return lq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := lq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (lq *LoggingQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := lq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return lq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (lq *LoggingQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := lq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the LoggingQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (lq *LoggingQuery) Clone() *LoggingQuery {
|
||||||
|
if lq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &LoggingQuery{
|
||||||
|
config: lq.config,
|
||||||
|
limit: lq.limit,
|
||||||
|
offset: lq.offset,
|
||||||
|
order: append([]OrderFunc{}, lq.order...),
|
||||||
|
predicates: append([]predicate.Logging{}, lq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: lq.sql.Clone(),
|
||||||
|
path: lq.path,
|
||||||
|
unique: lq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Logging.Query().
|
||||||
|
// GroupBy(logging.FieldServerid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (lq *LoggingQuery) GroupBy(field string, fields ...string) *LoggingGroupBy {
|
||||||
|
grbuild := &LoggingGroupBy{config: lq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := lq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return lq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = logging.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Logging.Query().
|
||||||
|
// Select(logging.FieldServerid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (lq *LoggingQuery) Select(fields ...string) *LoggingSelect {
|
||||||
|
lq.fields = append(lq.fields, fields...)
|
||||||
|
selbuild := &LoggingSelect{LoggingQuery: lq}
|
||||||
|
selbuild.label = logging.Label
|
||||||
|
selbuild.flds, selbuild.scan = &lq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lq *LoggingQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range lq.fields {
|
||||||
|
if !logging.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if lq.path != nil {
|
||||||
|
prev, err := lq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
lq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lq *LoggingQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Logging, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Logging{}
|
||||||
|
_spec = lq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Logging).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Logging{config: lq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, lq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lq *LoggingQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := lq.querySpec()
|
||||||
|
_spec.Node.Columns = lq.fields
|
||||||
|
if len(lq.fields) > 0 {
|
||||||
|
_spec.Unique = lq.unique != nil && *lq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, lq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lq *LoggingQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := lq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lq *LoggingQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: logging.Table,
|
||||||
|
Columns: logging.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: logging.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: lq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := lq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := lq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, logging.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != logging.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := lq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := lq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := lq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := lq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lq *LoggingQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(lq.driver.Dialect())
|
||||||
|
t1 := builder.Table(logging.Table)
|
||||||
|
columns := lq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = logging.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if lq.sql != nil {
|
||||||
|
selector = lq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if lq.unique != nil && *lq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range lq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range lq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := lq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := lq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// LoggingGroupBy is the group-by builder for Logging entities.
|
||||||
|
type LoggingGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (lgb *LoggingGroupBy) Aggregate(fns ...AggregateFunc) *LoggingGroupBy {
|
||||||
|
lgb.fns = append(lgb.fns, fns...)
|
||||||
|
return lgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (lgb *LoggingGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := lgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
lgb.sql = query
|
||||||
|
return lgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lgb *LoggingGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range lgb.fields {
|
||||||
|
if !logging.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := lgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := lgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lgb *LoggingGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := lgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(lgb.fns))
|
||||||
|
for _, fn := range lgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(lgb.fields)+len(lgb.fns))
|
||||||
|
for _, f := range lgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(lgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// LoggingSelect is the builder for selecting fields of Logging entities.
|
||||||
|
type LoggingSelect struct {
|
||||||
|
*LoggingQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (ls *LoggingSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := ls.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ls.sql = ls.LoggingQuery.sqlQuery(ctx)
|
||||||
|
return ls.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ls *LoggingSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := ls.sql.Query()
|
||||||
|
if err := ls.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
349
ent/logging_update.go
Normal file
349
ent/logging_update.go
Normal file
@@ -0,0 +1,349 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/logging"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoggingUpdate is the builder for updating Logging entities.
|
||||||
|
type LoggingUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *LoggingMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the LoggingUpdate builder.
|
||||||
|
func (lu *LoggingUpdate) Where(ps ...predicate.Logging) *LoggingUpdate {
|
||||||
|
lu.mutation.Where(ps...)
|
||||||
|
return lu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (lu *LoggingUpdate) SetServerid(s string) *LoggingUpdate {
|
||||||
|
lu.mutation.SetServerid(s)
|
||||||
|
return lu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (lu *LoggingUpdate) SetType(s string) *LoggingUpdate {
|
||||||
|
lu.mutation.SetType(s)
|
||||||
|
return lu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCommiter sets the "commiter" field.
|
||||||
|
func (lu *LoggingUpdate) SetCommiter(s string) *LoggingUpdate {
|
||||||
|
lu.mutation.SetCommiter(s)
|
||||||
|
return lu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDescription sets the "description" field.
|
||||||
|
func (lu *LoggingUpdate) SetDescription(s string) *LoggingUpdate {
|
||||||
|
lu.mutation.SetDescription(s)
|
||||||
|
return lu
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the LoggingMutation object of the builder.
|
||||||
|
func (lu *LoggingUpdate) Mutation() *LoggingMutation {
|
||||||
|
return lu.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (lu *LoggingUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(lu.hooks) == 0 {
|
||||||
|
affected, err = lu.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*LoggingMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
lu.mutation = mutation
|
||||||
|
affected, err = lu.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(lu.hooks) - 1; i >= 0; i-- {
|
||||||
|
if lu.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = lu.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, lu.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (lu *LoggingUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := lu.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (lu *LoggingUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := lu.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (lu *LoggingUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := lu.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (lu *LoggingUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: logging.Table,
|
||||||
|
Columns: logging.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: logging.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := lu.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := lu.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := lu.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := lu.mutation.Commiter(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldCommiter,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := lu.mutation.Description(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldDescription,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, lu.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{logging.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// LoggingUpdateOne is the builder for updating a single Logging entity.
|
||||||
|
type LoggingUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *LoggingMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (luo *LoggingUpdateOne) SetServerid(s string) *LoggingUpdateOne {
|
||||||
|
luo.mutation.SetServerid(s)
|
||||||
|
return luo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (luo *LoggingUpdateOne) SetType(s string) *LoggingUpdateOne {
|
||||||
|
luo.mutation.SetType(s)
|
||||||
|
return luo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCommiter sets the "commiter" field.
|
||||||
|
func (luo *LoggingUpdateOne) SetCommiter(s string) *LoggingUpdateOne {
|
||||||
|
luo.mutation.SetCommiter(s)
|
||||||
|
return luo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDescription sets the "description" field.
|
||||||
|
func (luo *LoggingUpdateOne) SetDescription(s string) *LoggingUpdateOne {
|
||||||
|
luo.mutation.SetDescription(s)
|
||||||
|
return luo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the LoggingMutation object of the builder.
|
||||||
|
func (luo *LoggingUpdateOne) Mutation() *LoggingMutation {
|
||||||
|
return luo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (luo *LoggingUpdateOne) Select(field string, fields ...string) *LoggingUpdateOne {
|
||||||
|
luo.fields = append([]string{field}, fields...)
|
||||||
|
return luo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Logging entity.
|
||||||
|
func (luo *LoggingUpdateOne) Save(ctx context.Context) (*Logging, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Logging
|
||||||
|
)
|
||||||
|
if len(luo.hooks) == 0 {
|
||||||
|
node, err = luo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*LoggingMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
luo.mutation = mutation
|
||||||
|
node, err = luo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(luo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if luo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = luo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, luo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Logging)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from LoggingMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (luo *LoggingUpdateOne) SaveX(ctx context.Context) *Logging {
|
||||||
|
node, err := luo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (luo *LoggingUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := luo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (luo *LoggingUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := luo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (luo *LoggingUpdateOne) sqlSave(ctx context.Context) (_node *Logging, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: logging.Table,
|
||||||
|
Columns: logging.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: logging.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := luo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Logging.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := luo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, logging.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !logging.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != logging.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := luo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := luo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := luo.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := luo.mutation.Commiter(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldCommiter,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := luo.mutation.Description(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: logging.FieldDescription,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Logging{config: luo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, luo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{logging.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
65
ent/migrate/migrate.go
Normal file
65
ent/migrate/migrate.go
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package migrate
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect"
|
||||||
|
"entgo.io/ent/dialect/sql/schema"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
// WithGlobalUniqueID sets the universal ids options to the migration.
|
||||||
|
// If this option is enabled, ent migration will allocate a 1<<32 range
|
||||||
|
// for the ids of each entity (table).
|
||||||
|
// Note that this option cannot be applied on tables that already exist.
|
||||||
|
WithGlobalUniqueID = schema.WithGlobalUniqueID
|
||||||
|
// WithDropColumn sets the drop column option to the migration.
|
||||||
|
// If this option is enabled, ent migration will drop old columns
|
||||||
|
// that were used for both fields and edges. This defaults to false.
|
||||||
|
WithDropColumn = schema.WithDropColumn
|
||||||
|
// WithDropIndex sets the drop index option to the migration.
|
||||||
|
// If this option is enabled, ent migration will drop old indexes
|
||||||
|
// that were defined in the schema. This defaults to false.
|
||||||
|
// Note that unique constraints are defined using `UNIQUE INDEX`,
|
||||||
|
// and therefore, it's recommended to enable this option to get more
|
||||||
|
// flexibility in the schema changes.
|
||||||
|
WithDropIndex = schema.WithDropIndex
|
||||||
|
// WithForeignKeys enables creating foreign-key in schema DDL. This defaults to true.
|
||||||
|
WithForeignKeys = schema.WithForeignKeys
|
||||||
|
)
|
||||||
|
|
||||||
|
// Schema is the API for creating, migrating and dropping a schema.
|
||||||
|
type Schema struct {
|
||||||
|
drv dialect.Driver
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSchema creates a new schema client.
|
||||||
|
func NewSchema(drv dialect.Driver) *Schema { return &Schema{drv: drv} }
|
||||||
|
|
||||||
|
// Create creates all schema resources.
|
||||||
|
func (s *Schema) Create(ctx context.Context, opts ...schema.MigrateOption) error {
|
||||||
|
return Create(ctx, s, Tables, opts...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create creates all table resources using the given schema driver.
|
||||||
|
func Create(ctx context.Context, s *Schema, tables []*schema.Table, opts ...schema.MigrateOption) error {
|
||||||
|
migrate, err := schema.NewMigrate(s.drv, opts...)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("ent/migrate: %w", err)
|
||||||
|
}
|
||||||
|
return migrate.Create(ctx, tables...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriteTo writes the schema changes to w instead of running them against the database.
|
||||||
|
//
|
||||||
|
// if err := client.Schema.WriteTo(context.Background(), os.Stdout); err != nil {
|
||||||
|
// log.Fatal(err)
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
func (s *Schema) WriteTo(ctx context.Context, w io.Writer, opts ...schema.MigrateOption) error {
|
||||||
|
return Create(ctx, &Schema{drv: &schema.WriteDriver{Writer: w, Driver: s.drv}}, Tables, opts...)
|
||||||
|
}
|
||||||
231
ent/migrate/schema.go
Normal file
231
ent/migrate/schema.go
Normal file
@@ -0,0 +1,231 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package migrate
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql/schema"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
// ActionsColumns holds the columns for the "actions" table.
|
||||||
|
ActionsColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "refid", Type: field.TypeString},
|
||||||
|
{Name: "commiter", Type: field.TypeString},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "target", Type: field.TypeString},
|
||||||
|
{Name: "type", Type: field.TypeString},
|
||||||
|
{Name: "duration", Type: field.TypeString},
|
||||||
|
{Name: "reason", Type: field.TypeString},
|
||||||
|
{Name: "temp", Type: field.TypeBool, Default: false},
|
||||||
|
}
|
||||||
|
// ActionsTable holds the schema information for the "actions" table.
|
||||||
|
ActionsTable = &schema.Table{
|
||||||
|
Name: "actions",
|
||||||
|
Columns: ActionsColumns,
|
||||||
|
PrimaryKey: []*schema.Column{ActionsColumns[0]},
|
||||||
|
}
|
||||||
|
// AuthorizablesColumns holds the columns for the "authorizables" table.
|
||||||
|
AuthorizablesColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "username", Type: field.TypeString},
|
||||||
|
{Name: "password", Type: field.TypeString},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "userid", Type: field.TypeString},
|
||||||
|
}
|
||||||
|
// AuthorizablesTable holds the schema information for the "authorizables" table.
|
||||||
|
AuthorizablesTable = &schema.Table{
|
||||||
|
Name: "authorizables",
|
||||||
|
Columns: AuthorizablesColumns,
|
||||||
|
PrimaryKey: []*schema.Column{AuthorizablesColumns[0]},
|
||||||
|
}
|
||||||
|
// BlacklistsColumns holds the columns for the "blacklists" table.
|
||||||
|
BlacklistsColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "word", Type: field.TypeString},
|
||||||
|
}
|
||||||
|
// BlacklistsTable holds the schema information for the "blacklists" table.
|
||||||
|
BlacklistsTable = &schema.Table{
|
||||||
|
Name: "blacklists",
|
||||||
|
Columns: BlacklistsColumns,
|
||||||
|
PrimaryKey: []*schema.Column{BlacklistsColumns[0]},
|
||||||
|
}
|
||||||
|
// LoggingsColumns holds the columns for the "loggings" table.
|
||||||
|
LoggingsColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "type", Type: field.TypeString},
|
||||||
|
{Name: "commiter", Type: field.TypeString},
|
||||||
|
{Name: "description", Type: field.TypeString},
|
||||||
|
}
|
||||||
|
// LoggingsTable holds the schema information for the "loggings" table.
|
||||||
|
LoggingsTable = &schema.Table{
|
||||||
|
Name: "loggings",
|
||||||
|
Columns: LoggingsColumns,
|
||||||
|
PrimaryKey: []*schema.Column{LoggingsColumns[0]},
|
||||||
|
}
|
||||||
|
// PunishmentsColumns holds the columns for the "punishments" table.
|
||||||
|
PunishmentsColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "warnamount", Type: field.TypeString},
|
||||||
|
{Name: "actiontype", Type: field.TypeString},
|
||||||
|
{Name: "duration", Type: field.TypeString},
|
||||||
|
{Name: "reason", Type: field.TypeString},
|
||||||
|
}
|
||||||
|
// PunishmentsTable holds the schema information for the "punishments" table.
|
||||||
|
PunishmentsTable = &schema.Table{
|
||||||
|
Name: "punishments",
|
||||||
|
Columns: PunishmentsColumns,
|
||||||
|
PrimaryKey: []*schema.Column{PunishmentsColumns[0]},
|
||||||
|
}
|
||||||
|
// ServersColumns holds the columns for the "servers" table.
|
||||||
|
ServersColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "userid", Type: field.TypeString},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "is_owner", Type: field.TypeBool},
|
||||||
|
{Name: "permission", Type: field.TypeString},
|
||||||
|
}
|
||||||
|
// ServersTable holds the schema information for the "servers" table.
|
||||||
|
ServersTable = &schema.Table{
|
||||||
|
Name: "servers",
|
||||||
|
Columns: ServersColumns,
|
||||||
|
PrimaryKey: []*schema.Column{ServersColumns[0]},
|
||||||
|
}
|
||||||
|
// SettingsColumns holds the columns for the "settings" table.
|
||||||
|
SettingsColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "servername", Type: field.TypeString},
|
||||||
|
{Name: "ownerid", Type: field.TypeString},
|
||||||
|
{Name: "permtoken", Type: field.TypeString},
|
||||||
|
{Name: "apitoken", Type: field.TypeString},
|
||||||
|
{Name: "statspagemode", Type: field.TypeString},
|
||||||
|
{Name: "loggerchannel", Type: field.TypeString},
|
||||||
|
{Name: "spamchannel", Type: field.TypeString},
|
||||||
|
{Name: "greeterchannel", Type: field.TypeString},
|
||||||
|
{Name: "greetermode", Type: field.TypeString},
|
||||||
|
{Name: "announcechannel", Type: field.TypeString},
|
||||||
|
{Name: "logger", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "spamprotection", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "linkprotection", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "wordfilter", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "greetings", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "apitoggle", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "moderation", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "automatedmoderation", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "twitchannounce", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "twitterannounce", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "music", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "statspage", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "statsprivate", Type: field.TypeBool, Default: false},
|
||||||
|
{Name: "stats", Type: field.TypeBool, Default: false},
|
||||||
|
}
|
||||||
|
// SettingsTable holds the schema information for the "settings" table.
|
||||||
|
SettingsTable = &schema.Table{
|
||||||
|
Name: "settings",
|
||||||
|
Columns: SettingsColumns,
|
||||||
|
PrimaryKey: []*schema.Column{SettingsColumns[0]},
|
||||||
|
}
|
||||||
|
// SocialmediaColumns holds the columns for the "socialmedia" table.
|
||||||
|
SocialmediaColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "type", Type: field.TypeString},
|
||||||
|
{Name: "identificator", Type: field.TypeString},
|
||||||
|
}
|
||||||
|
// SocialmediaTable holds the schema information for the "socialmedia" table.
|
||||||
|
SocialmediaTable = &schema.Table{
|
||||||
|
Name: "socialmedia",
|
||||||
|
Columns: SocialmediaColumns,
|
||||||
|
PrimaryKey: []*schema.Column{SocialmediaColumns[0]},
|
||||||
|
}
|
||||||
|
// SupportsColumns holds the columns for the "supports" table.
|
||||||
|
SupportsColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "refid", Type: field.TypeString},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "creator", Type: field.TypeString},
|
||||||
|
{Name: "status", Type: field.TypeString},
|
||||||
|
{Name: "title", Type: field.TypeString},
|
||||||
|
{Name: "description", Type: field.TypeString},
|
||||||
|
}
|
||||||
|
// SupportsTable holds the schema information for the "supports" table.
|
||||||
|
SupportsTable = &schema.Table{
|
||||||
|
Name: "supports",
|
||||||
|
Columns: SupportsColumns,
|
||||||
|
PrimaryKey: []*schema.Column{SupportsColumns[0]},
|
||||||
|
}
|
||||||
|
// SupportResponsesColumns holds the columns for the "support_responses" table.
|
||||||
|
SupportResponsesColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "refid", Type: field.TypeString},
|
||||||
|
{Name: "writer", Type: field.TypeString},
|
||||||
|
{Name: "message", Type: field.TypeString},
|
||||||
|
{Name: "type", Type: field.TypeString},
|
||||||
|
{Name: "rtcchannel", Type: field.TypeString},
|
||||||
|
{Name: "isread", Type: field.TypeBool},
|
||||||
|
{Name: "created", Type: field.TypeTime, Default: "CURRENT_TIMESTAMP"},
|
||||||
|
}
|
||||||
|
// SupportResponsesTable holds the schema information for the "support_responses" table.
|
||||||
|
SupportResponsesTable = &schema.Table{
|
||||||
|
Name: "support_responses",
|
||||||
|
Columns: SupportResponsesColumns,
|
||||||
|
PrimaryKey: []*schema.Column{SupportResponsesColumns[0]},
|
||||||
|
}
|
||||||
|
// UsersColumns holds the columns for the "users" table.
|
||||||
|
UsersColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "userid", Type: field.TypeString},
|
||||||
|
{Name: "username", Type: field.TypeString},
|
||||||
|
{Name: "xp", Type: field.TypeInt, Default: 0},
|
||||||
|
{Name: "level", Type: field.TypeInt, Default: 1},
|
||||||
|
{Name: "msgs", Type: field.TypeInt, Default: 0},
|
||||||
|
{Name: "created", Type: field.TypeTime, Default: "CURRENT_TIMESTAMP"},
|
||||||
|
}
|
||||||
|
// UsersTable holds the schema information for the "users" table.
|
||||||
|
UsersTable = &schema.Table{
|
||||||
|
Name: "users",
|
||||||
|
Columns: UsersColumns,
|
||||||
|
PrimaryKey: []*schema.Column{UsersColumns[0]},
|
||||||
|
}
|
||||||
|
// WarnsColumns holds the columns for the "warns" table.
|
||||||
|
WarnsColumns = []*schema.Column{
|
||||||
|
{Name: "id", Type: field.TypeInt, Increment: true},
|
||||||
|
{Name: "emitter", Type: field.TypeString},
|
||||||
|
{Name: "serverid", Type: field.TypeString},
|
||||||
|
{Name: "target", Type: field.TypeString},
|
||||||
|
{Name: "type", Type: field.TypeString},
|
||||||
|
{Name: "duration", Type: field.TypeString},
|
||||||
|
{Name: "reason", Type: field.TypeString},
|
||||||
|
{Name: "refid", Type: field.TypeString, Unique: true},
|
||||||
|
}
|
||||||
|
// WarnsTable holds the schema information for the "warns" table.
|
||||||
|
WarnsTable = &schema.Table{
|
||||||
|
Name: "warns",
|
||||||
|
Columns: WarnsColumns,
|
||||||
|
PrimaryKey: []*schema.Column{WarnsColumns[0]},
|
||||||
|
}
|
||||||
|
// Tables holds all the tables in the schema.
|
||||||
|
Tables = []*schema.Table{
|
||||||
|
ActionsTable,
|
||||||
|
AuthorizablesTable,
|
||||||
|
BlacklistsTable,
|
||||||
|
LoggingsTable,
|
||||||
|
PunishmentsTable,
|
||||||
|
ServersTable,
|
||||||
|
SettingsTable,
|
||||||
|
SocialmediaTable,
|
||||||
|
SupportsTable,
|
||||||
|
SupportResponsesTable,
|
||||||
|
UsersTable,
|
||||||
|
WarnsTable,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
}
|
||||||
7730
ent/mutation.go
Normal file
7730
ent/mutation.go
Normal file
File diff suppressed because it is too large
Load Diff
43
ent/predicate/predicate.go
Normal file
43
ent/predicate/predicate.go
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package predicate
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Actions is the predicate function for actions builders.
|
||||||
|
type Actions func(*sql.Selector)
|
||||||
|
|
||||||
|
// Authorizables is the predicate function for authorizables builders.
|
||||||
|
type Authorizables func(*sql.Selector)
|
||||||
|
|
||||||
|
// Blacklist is the predicate function for blacklist builders.
|
||||||
|
type Blacklist func(*sql.Selector)
|
||||||
|
|
||||||
|
// Logging is the predicate function for logging builders.
|
||||||
|
type Logging func(*sql.Selector)
|
||||||
|
|
||||||
|
// Punishments is the predicate function for punishments builders.
|
||||||
|
type Punishments func(*sql.Selector)
|
||||||
|
|
||||||
|
// Servers is the predicate function for servers builders.
|
||||||
|
type Servers func(*sql.Selector)
|
||||||
|
|
||||||
|
// Settings is the predicate function for settings builders.
|
||||||
|
type Settings func(*sql.Selector)
|
||||||
|
|
||||||
|
// Socialmedia is the predicate function for socialmedia builders.
|
||||||
|
type Socialmedia func(*sql.Selector)
|
||||||
|
|
||||||
|
// Support is the predicate function for support builders.
|
||||||
|
type Support func(*sql.Selector)
|
||||||
|
|
||||||
|
// SupportResponse is the predicate function for supportresponse builders.
|
||||||
|
type SupportResponse func(*sql.Selector)
|
||||||
|
|
||||||
|
// User is the predicate function for user builders.
|
||||||
|
type User func(*sql.Selector)
|
||||||
|
|
||||||
|
// Warns is the predicate function for warns builders.
|
||||||
|
type Warns func(*sql.Selector)
|
||||||
143
ent/punishments.go
Normal file
143
ent/punishments.go
Normal file
@@ -0,0 +1,143 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/punishments"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Punishments is the model entity for the Punishments schema.
|
||||||
|
type Punishments struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Warnamount holds the value of the "warnamount" field.
|
||||||
|
Warnamount string `json:"warnamount,omitempty"`
|
||||||
|
// Actiontype holds the value of the "actiontype" field.
|
||||||
|
Actiontype string `json:"actiontype,omitempty"`
|
||||||
|
// Duration holds the value of the "duration" field.
|
||||||
|
Duration string `json:"duration,omitempty"`
|
||||||
|
// Reason holds the value of the "reason" field.
|
||||||
|
Reason string `json:"reason,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Punishments) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case punishments.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case punishments.FieldServerid, punishments.FieldWarnamount, punishments.FieldActiontype, punishments.FieldDuration, punishments.FieldReason:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Punishments", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Punishments fields.
|
||||||
|
func (pu *Punishments) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case punishments.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
pu.ID = int(value.Int64)
|
||||||
|
case punishments.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
pu.Serverid = value.String
|
||||||
|
}
|
||||||
|
case punishments.FieldWarnamount:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field warnamount", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
pu.Warnamount = value.String
|
||||||
|
}
|
||||||
|
case punishments.FieldActiontype:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field actiontype", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
pu.Actiontype = value.String
|
||||||
|
}
|
||||||
|
case punishments.FieldDuration:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field duration", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
pu.Duration = value.String
|
||||||
|
}
|
||||||
|
case punishments.FieldReason:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field reason", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
pu.Reason = value.String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Punishments.
|
||||||
|
// Note that you need to call Punishments.Unwrap() before calling this method if this Punishments
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (pu *Punishments) Update() *PunishmentsUpdateOne {
|
||||||
|
return (&PunishmentsClient{config: pu.config}).UpdateOne(pu)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Punishments entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (pu *Punishments) Unwrap() *Punishments {
|
||||||
|
_tx, ok := pu.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Punishments is not a transactional entity")
|
||||||
|
}
|
||||||
|
pu.config.driver = _tx.drv
|
||||||
|
return pu
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (pu *Punishments) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Punishments(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", pu.ID))
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(pu.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("warnamount=")
|
||||||
|
builder.WriteString(pu.Warnamount)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("actiontype=")
|
||||||
|
builder.WriteString(pu.Actiontype)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("duration=")
|
||||||
|
builder.WriteString(pu.Duration)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("reason=")
|
||||||
|
builder.WriteString(pu.Reason)
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// PunishmentsSlice is a parsable slice of Punishments.
|
||||||
|
type PunishmentsSlice []*Punishments
|
||||||
|
|
||||||
|
func (pu PunishmentsSlice) config(cfg config) {
|
||||||
|
for _i := range pu {
|
||||||
|
pu[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
42
ent/punishments/punishments.go
Normal file
42
ent/punishments/punishments.go
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package punishments
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the punishments type in the database.
|
||||||
|
Label = "punishments"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldWarnamount holds the string denoting the warnamount field in the database.
|
||||||
|
FieldWarnamount = "warnamount"
|
||||||
|
// FieldActiontype holds the string denoting the actiontype field in the database.
|
||||||
|
FieldActiontype = "actiontype"
|
||||||
|
// FieldDuration holds the string denoting the duration field in the database.
|
||||||
|
FieldDuration = "duration"
|
||||||
|
// FieldReason holds the string denoting the reason field in the database.
|
||||||
|
FieldReason = "reason"
|
||||||
|
// Table holds the table name of the punishments in the database.
|
||||||
|
Table = "punishments"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for punishments fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldServerid,
|
||||||
|
FieldWarnamount,
|
||||||
|
FieldActiontype,
|
||||||
|
FieldDuration,
|
||||||
|
FieldReason,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
701
ent/punishments/where.go
Normal file
701
ent/punishments/where.go
Normal file
@@ -0,0 +1,701 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package punishments
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Warnamount applies equality check predicate on the "warnamount" field. It's identical to WarnamountEQ.
|
||||||
|
func Warnamount(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Actiontype applies equality check predicate on the "actiontype" field. It's identical to ActiontypeEQ.
|
||||||
|
func Actiontype(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Duration applies equality check predicate on the "duration" field. It's identical to DurationEQ.
|
||||||
|
func Duration(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reason applies equality check predicate on the "reason" field. It's identical to ReasonEQ.
|
||||||
|
func Reason(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountEQ applies the EQ predicate on the "warnamount" field.
|
||||||
|
func WarnamountEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountNEQ applies the NEQ predicate on the "warnamount" field.
|
||||||
|
func WarnamountNEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountIn applies the In predicate on the "warnamount" field.
|
||||||
|
func WarnamountIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldWarnamount), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountNotIn applies the NotIn predicate on the "warnamount" field.
|
||||||
|
func WarnamountNotIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldWarnamount), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountGT applies the GT predicate on the "warnamount" field.
|
||||||
|
func WarnamountGT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountGTE applies the GTE predicate on the "warnamount" field.
|
||||||
|
func WarnamountGTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountLT applies the LT predicate on the "warnamount" field.
|
||||||
|
func WarnamountLT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountLTE applies the LTE predicate on the "warnamount" field.
|
||||||
|
func WarnamountLTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountContains applies the Contains predicate on the "warnamount" field.
|
||||||
|
func WarnamountContains(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountHasPrefix applies the HasPrefix predicate on the "warnamount" field.
|
||||||
|
func WarnamountHasPrefix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountHasSuffix applies the HasSuffix predicate on the "warnamount" field.
|
||||||
|
func WarnamountHasSuffix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountEqualFold applies the EqualFold predicate on the "warnamount" field.
|
||||||
|
func WarnamountEqualFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WarnamountContainsFold applies the ContainsFold predicate on the "warnamount" field.
|
||||||
|
func WarnamountContainsFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldWarnamount), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeEQ applies the EQ predicate on the "actiontype" field.
|
||||||
|
func ActiontypeEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeNEQ applies the NEQ predicate on the "actiontype" field.
|
||||||
|
func ActiontypeNEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeIn applies the In predicate on the "actiontype" field.
|
||||||
|
func ActiontypeIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldActiontype), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeNotIn applies the NotIn predicate on the "actiontype" field.
|
||||||
|
func ActiontypeNotIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldActiontype), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeGT applies the GT predicate on the "actiontype" field.
|
||||||
|
func ActiontypeGT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeGTE applies the GTE predicate on the "actiontype" field.
|
||||||
|
func ActiontypeGTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeLT applies the LT predicate on the "actiontype" field.
|
||||||
|
func ActiontypeLT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeLTE applies the LTE predicate on the "actiontype" field.
|
||||||
|
func ActiontypeLTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeContains applies the Contains predicate on the "actiontype" field.
|
||||||
|
func ActiontypeContains(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeHasPrefix applies the HasPrefix predicate on the "actiontype" field.
|
||||||
|
func ActiontypeHasPrefix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeHasSuffix applies the HasSuffix predicate on the "actiontype" field.
|
||||||
|
func ActiontypeHasSuffix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeEqualFold applies the EqualFold predicate on the "actiontype" field.
|
||||||
|
func ActiontypeEqualFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ActiontypeContainsFold applies the ContainsFold predicate on the "actiontype" field.
|
||||||
|
func ActiontypeContainsFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldActiontype), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationEQ applies the EQ predicate on the "duration" field.
|
||||||
|
func DurationEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationNEQ applies the NEQ predicate on the "duration" field.
|
||||||
|
func DurationNEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationIn applies the In predicate on the "duration" field.
|
||||||
|
func DurationIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldDuration), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationNotIn applies the NotIn predicate on the "duration" field.
|
||||||
|
func DurationNotIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldDuration), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationGT applies the GT predicate on the "duration" field.
|
||||||
|
func DurationGT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationGTE applies the GTE predicate on the "duration" field.
|
||||||
|
func DurationGTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationLT applies the LT predicate on the "duration" field.
|
||||||
|
func DurationLT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationLTE applies the LTE predicate on the "duration" field.
|
||||||
|
func DurationLTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationContains applies the Contains predicate on the "duration" field.
|
||||||
|
func DurationContains(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationHasPrefix applies the HasPrefix predicate on the "duration" field.
|
||||||
|
func DurationHasPrefix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationHasSuffix applies the HasSuffix predicate on the "duration" field.
|
||||||
|
func DurationHasSuffix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationEqualFold applies the EqualFold predicate on the "duration" field.
|
||||||
|
func DurationEqualFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DurationContainsFold applies the ContainsFold predicate on the "duration" field.
|
||||||
|
func DurationContainsFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldDuration), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonEQ applies the EQ predicate on the "reason" field.
|
||||||
|
func ReasonEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonNEQ applies the NEQ predicate on the "reason" field.
|
||||||
|
func ReasonNEQ(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonIn applies the In predicate on the "reason" field.
|
||||||
|
func ReasonIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldReason), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonNotIn applies the NotIn predicate on the "reason" field.
|
||||||
|
func ReasonNotIn(vs ...string) predicate.Punishments {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldReason), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonGT applies the GT predicate on the "reason" field.
|
||||||
|
func ReasonGT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonGTE applies the GTE predicate on the "reason" field.
|
||||||
|
func ReasonGTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonLT applies the LT predicate on the "reason" field.
|
||||||
|
func ReasonLT(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonLTE applies the LTE predicate on the "reason" field.
|
||||||
|
func ReasonLTE(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonContains applies the Contains predicate on the "reason" field.
|
||||||
|
func ReasonContains(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonHasPrefix applies the HasPrefix predicate on the "reason" field.
|
||||||
|
func ReasonHasPrefix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonHasSuffix applies the HasSuffix predicate on the "reason" field.
|
||||||
|
func ReasonHasSuffix(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonEqualFold applies the EqualFold predicate on the "reason" field.
|
||||||
|
func ReasonEqualFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReasonContainsFold applies the ContainsFold predicate on the "reason" field.
|
||||||
|
func ReasonContainsFold(v string) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldReason), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Punishments) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Punishments) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Punishments) predicate.Punishments {
|
||||||
|
return predicate.Punishments(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
306
ent/punishments_create.go
Normal file
306
ent/punishments_create.go
Normal file
@@ -0,0 +1,306 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/punishments"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PunishmentsCreate is the builder for creating a Punishments entity.
|
||||||
|
type PunishmentsCreate struct {
|
||||||
|
config
|
||||||
|
mutation *PunishmentsMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (pc *PunishmentsCreate) SetServerid(s string) *PunishmentsCreate {
|
||||||
|
pc.mutation.SetServerid(s)
|
||||||
|
return pc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWarnamount sets the "warnamount" field.
|
||||||
|
func (pc *PunishmentsCreate) SetWarnamount(s string) *PunishmentsCreate {
|
||||||
|
pc.mutation.SetWarnamount(s)
|
||||||
|
return pc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetActiontype sets the "actiontype" field.
|
||||||
|
func (pc *PunishmentsCreate) SetActiontype(s string) *PunishmentsCreate {
|
||||||
|
pc.mutation.SetActiontype(s)
|
||||||
|
return pc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDuration sets the "duration" field.
|
||||||
|
func (pc *PunishmentsCreate) SetDuration(s string) *PunishmentsCreate {
|
||||||
|
pc.mutation.SetDuration(s)
|
||||||
|
return pc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetReason sets the "reason" field.
|
||||||
|
func (pc *PunishmentsCreate) SetReason(s string) *PunishmentsCreate {
|
||||||
|
pc.mutation.SetReason(s)
|
||||||
|
return pc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (pc *PunishmentsCreate) SetID(i int) *PunishmentsCreate {
|
||||||
|
pc.mutation.SetID(i)
|
||||||
|
return pc
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the PunishmentsMutation object of the builder.
|
||||||
|
func (pc *PunishmentsCreate) Mutation() *PunishmentsMutation {
|
||||||
|
return pc.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Punishments in the database.
|
||||||
|
func (pc *PunishmentsCreate) Save(ctx context.Context) (*Punishments, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Punishments
|
||||||
|
)
|
||||||
|
if len(pc.hooks) == 0 {
|
||||||
|
if err = pc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = pc.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*PunishmentsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = pc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
pc.mutation = mutation
|
||||||
|
if node, err = pc.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(pc.hooks) - 1; i >= 0; i-- {
|
||||||
|
if pc.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = pc.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, pc.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Punishments)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from PunishmentsMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (pc *PunishmentsCreate) SaveX(ctx context.Context) *Punishments {
|
||||||
|
v, err := pc.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (pc *PunishmentsCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := pc.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (pc *PunishmentsCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := pc.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (pc *PunishmentsCreate) check() error {
|
||||||
|
if _, ok := pc.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Punishments.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := pc.mutation.Warnamount(); !ok {
|
||||||
|
return &ValidationError{Name: "warnamount", err: errors.New(`ent: missing required field "Punishments.warnamount"`)}
|
||||||
|
}
|
||||||
|
if _, ok := pc.mutation.Actiontype(); !ok {
|
||||||
|
return &ValidationError{Name: "actiontype", err: errors.New(`ent: missing required field "Punishments.actiontype"`)}
|
||||||
|
}
|
||||||
|
if _, ok := pc.mutation.Duration(); !ok {
|
||||||
|
return &ValidationError{Name: "duration", err: errors.New(`ent: missing required field "Punishments.duration"`)}
|
||||||
|
}
|
||||||
|
if _, ok := pc.mutation.Reason(); !ok {
|
||||||
|
return &ValidationError{Name: "reason", err: errors.New(`ent: missing required field "Punishments.reason"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pc *PunishmentsCreate) sqlSave(ctx context.Context) (*Punishments, error) {
|
||||||
|
_node, _spec := pc.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, pc.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pc *PunishmentsCreate) createSpec() (*Punishments, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Punishments{config: pc.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: punishments.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: punishments.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := pc.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := pc.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := pc.mutation.Warnamount(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldWarnamount,
|
||||||
|
})
|
||||||
|
_node.Warnamount = value
|
||||||
|
}
|
||||||
|
if value, ok := pc.mutation.Actiontype(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldActiontype,
|
||||||
|
})
|
||||||
|
_node.Actiontype = value
|
||||||
|
}
|
||||||
|
if value, ok := pc.mutation.Duration(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldDuration,
|
||||||
|
})
|
||||||
|
_node.Duration = value
|
||||||
|
}
|
||||||
|
if value, ok := pc.mutation.Reason(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldReason,
|
||||||
|
})
|
||||||
|
_node.Reason = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// PunishmentsCreateBulk is the builder for creating many Punishments entities in bulk.
|
||||||
|
type PunishmentsCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*PunishmentsCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Punishments entities in the database.
|
||||||
|
func (pcb *PunishmentsCreateBulk) Save(ctx context.Context) ([]*Punishments, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(pcb.builders))
|
||||||
|
nodes := make([]*Punishments, len(pcb.builders))
|
||||||
|
mutators := make([]Mutator, len(pcb.builders))
|
||||||
|
for i := range pcb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := pcb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*PunishmentsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, pcb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, pcb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, pcb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (pcb *PunishmentsCreateBulk) SaveX(ctx context.Context) []*Punishments {
|
||||||
|
v, err := pcb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (pcb *PunishmentsCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := pcb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (pcb *PunishmentsCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := pcb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/punishments_delete.go
Normal file
115
ent/punishments_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/punishments"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PunishmentsDelete is the builder for deleting a Punishments entity.
|
||||||
|
type PunishmentsDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *PunishmentsMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the PunishmentsDelete builder.
|
||||||
|
func (pd *PunishmentsDelete) Where(ps ...predicate.Punishments) *PunishmentsDelete {
|
||||||
|
pd.mutation.Where(ps...)
|
||||||
|
return pd
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (pd *PunishmentsDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(pd.hooks) == 0 {
|
||||||
|
affected, err = pd.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*PunishmentsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
pd.mutation = mutation
|
||||||
|
affected, err = pd.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(pd.hooks) - 1; i >= 0; i-- {
|
||||||
|
if pd.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = pd.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, pd.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (pd *PunishmentsDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := pd.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pd *PunishmentsDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: punishments.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: punishments.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := pd.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, pd.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// PunishmentsDeleteOne is the builder for deleting a single Punishments entity.
|
||||||
|
type PunishmentsDeleteOne struct {
|
||||||
|
pd *PunishmentsDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (pdo *PunishmentsDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := pdo.pd.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{punishments.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (pdo *PunishmentsDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
pdo.pd.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/punishments_query.go
Normal file
528
ent/punishments_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/punishments"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PunishmentsQuery is the builder for querying Punishments entities.
|
||||||
|
type PunishmentsQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Punishments
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the PunishmentsQuery builder.
|
||||||
|
func (pq *PunishmentsQuery) Where(ps ...predicate.Punishments) *PunishmentsQuery {
|
||||||
|
pq.predicates = append(pq.predicates, ps...)
|
||||||
|
return pq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (pq *PunishmentsQuery) Limit(limit int) *PunishmentsQuery {
|
||||||
|
pq.limit = &limit
|
||||||
|
return pq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (pq *PunishmentsQuery) Offset(offset int) *PunishmentsQuery {
|
||||||
|
pq.offset = &offset
|
||||||
|
return pq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (pq *PunishmentsQuery) Unique(unique bool) *PunishmentsQuery {
|
||||||
|
pq.unique = &unique
|
||||||
|
return pq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (pq *PunishmentsQuery) Order(o ...OrderFunc) *PunishmentsQuery {
|
||||||
|
pq.order = append(pq.order, o...)
|
||||||
|
return pq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Punishments entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Punishments was found.
|
||||||
|
func (pq *PunishmentsQuery) First(ctx context.Context) (*Punishments, error) {
|
||||||
|
nodes, err := pq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{punishments.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) FirstX(ctx context.Context) *Punishments {
|
||||||
|
node, err := pq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Punishments ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Punishments ID was found.
|
||||||
|
func (pq *PunishmentsQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = pq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{punishments.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := pq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Punishments entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Punishments entity is found.
|
||||||
|
// Returns a *NotFoundError when no Punishments entities are found.
|
||||||
|
func (pq *PunishmentsQuery) Only(ctx context.Context) (*Punishments, error) {
|
||||||
|
nodes, err := pq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{punishments.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{punishments.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) OnlyX(ctx context.Context) *Punishments {
|
||||||
|
node, err := pq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Punishments ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Punishments ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (pq *PunishmentsQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = pq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{punishments.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{punishments.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := pq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of PunishmentsSlice.
|
||||||
|
func (pq *PunishmentsQuery) All(ctx context.Context) ([]*Punishments, error) {
|
||||||
|
if err := pq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return pq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) AllX(ctx context.Context) []*Punishments {
|
||||||
|
nodes, err := pq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Punishments IDs.
|
||||||
|
func (pq *PunishmentsQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := pq.Select(punishments.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := pq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (pq *PunishmentsQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := pq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return pq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := pq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (pq *PunishmentsQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := pq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return pq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (pq *PunishmentsQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := pq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the PunishmentsQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (pq *PunishmentsQuery) Clone() *PunishmentsQuery {
|
||||||
|
if pq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &PunishmentsQuery{
|
||||||
|
config: pq.config,
|
||||||
|
limit: pq.limit,
|
||||||
|
offset: pq.offset,
|
||||||
|
order: append([]OrderFunc{}, pq.order...),
|
||||||
|
predicates: append([]predicate.Punishments{}, pq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: pq.sql.Clone(),
|
||||||
|
path: pq.path,
|
||||||
|
unique: pq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Punishments.Query().
|
||||||
|
// GroupBy(punishments.FieldServerid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (pq *PunishmentsQuery) GroupBy(field string, fields ...string) *PunishmentsGroupBy {
|
||||||
|
grbuild := &PunishmentsGroupBy{config: pq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := pq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return pq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = punishments.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Punishments.Query().
|
||||||
|
// Select(punishments.FieldServerid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (pq *PunishmentsQuery) Select(fields ...string) *PunishmentsSelect {
|
||||||
|
pq.fields = append(pq.fields, fields...)
|
||||||
|
selbuild := &PunishmentsSelect{PunishmentsQuery: pq}
|
||||||
|
selbuild.label = punishments.Label
|
||||||
|
selbuild.flds, selbuild.scan = &pq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pq *PunishmentsQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range pq.fields {
|
||||||
|
if !punishments.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if pq.path != nil {
|
||||||
|
prev, err := pq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
pq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pq *PunishmentsQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Punishments, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Punishments{}
|
||||||
|
_spec = pq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Punishments).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Punishments{config: pq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, pq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pq *PunishmentsQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := pq.querySpec()
|
||||||
|
_spec.Node.Columns = pq.fields
|
||||||
|
if len(pq.fields) > 0 {
|
||||||
|
_spec.Unique = pq.unique != nil && *pq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, pq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pq *PunishmentsQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := pq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pq *PunishmentsQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: punishments.Table,
|
||||||
|
Columns: punishments.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: punishments.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: pq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := pq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := pq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, punishments.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != punishments.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := pq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := pq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := pq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := pq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pq *PunishmentsQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(pq.driver.Dialect())
|
||||||
|
t1 := builder.Table(punishments.Table)
|
||||||
|
columns := pq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = punishments.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if pq.sql != nil {
|
||||||
|
selector = pq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if pq.unique != nil && *pq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range pq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range pq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := pq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := pq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// PunishmentsGroupBy is the group-by builder for Punishments entities.
|
||||||
|
type PunishmentsGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (pgb *PunishmentsGroupBy) Aggregate(fns ...AggregateFunc) *PunishmentsGroupBy {
|
||||||
|
pgb.fns = append(pgb.fns, fns...)
|
||||||
|
return pgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (pgb *PunishmentsGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := pgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
pgb.sql = query
|
||||||
|
return pgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pgb *PunishmentsGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range pgb.fields {
|
||||||
|
if !punishments.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := pgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := pgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pgb *PunishmentsGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := pgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(pgb.fns))
|
||||||
|
for _, fn := range pgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(pgb.fields)+len(pgb.fns))
|
||||||
|
for _, f := range pgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(pgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// PunishmentsSelect is the builder for selecting fields of Punishments entities.
|
||||||
|
type PunishmentsSelect struct {
|
||||||
|
*PunishmentsQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (ps *PunishmentsSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := ps.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ps.sql = ps.PunishmentsQuery.sqlQuery(ctx)
|
||||||
|
return ps.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ps *PunishmentsSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := ps.sql.Query()
|
||||||
|
if err := ps.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
375
ent/punishments_update.go
Normal file
375
ent/punishments_update.go
Normal file
@@ -0,0 +1,375 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/punishments"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PunishmentsUpdate is the builder for updating Punishments entities.
|
||||||
|
type PunishmentsUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *PunishmentsMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the PunishmentsUpdate builder.
|
||||||
|
func (pu *PunishmentsUpdate) Where(ps ...predicate.Punishments) *PunishmentsUpdate {
|
||||||
|
pu.mutation.Where(ps...)
|
||||||
|
return pu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (pu *PunishmentsUpdate) SetServerid(s string) *PunishmentsUpdate {
|
||||||
|
pu.mutation.SetServerid(s)
|
||||||
|
return pu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWarnamount sets the "warnamount" field.
|
||||||
|
func (pu *PunishmentsUpdate) SetWarnamount(s string) *PunishmentsUpdate {
|
||||||
|
pu.mutation.SetWarnamount(s)
|
||||||
|
return pu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetActiontype sets the "actiontype" field.
|
||||||
|
func (pu *PunishmentsUpdate) SetActiontype(s string) *PunishmentsUpdate {
|
||||||
|
pu.mutation.SetActiontype(s)
|
||||||
|
return pu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDuration sets the "duration" field.
|
||||||
|
func (pu *PunishmentsUpdate) SetDuration(s string) *PunishmentsUpdate {
|
||||||
|
pu.mutation.SetDuration(s)
|
||||||
|
return pu
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetReason sets the "reason" field.
|
||||||
|
func (pu *PunishmentsUpdate) SetReason(s string) *PunishmentsUpdate {
|
||||||
|
pu.mutation.SetReason(s)
|
||||||
|
return pu
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the PunishmentsMutation object of the builder.
|
||||||
|
func (pu *PunishmentsUpdate) Mutation() *PunishmentsMutation {
|
||||||
|
return pu.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (pu *PunishmentsUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(pu.hooks) == 0 {
|
||||||
|
affected, err = pu.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*PunishmentsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
pu.mutation = mutation
|
||||||
|
affected, err = pu.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(pu.hooks) - 1; i >= 0; i-- {
|
||||||
|
if pu.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = pu.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, pu.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (pu *PunishmentsUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := pu.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (pu *PunishmentsUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := pu.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (pu *PunishmentsUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := pu.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pu *PunishmentsUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: punishments.Table,
|
||||||
|
Columns: punishments.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: punishments.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := pu.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := pu.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := pu.mutation.Warnamount(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldWarnamount,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := pu.mutation.Actiontype(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldActiontype,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := pu.mutation.Duration(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldDuration,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := pu.mutation.Reason(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldReason,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, pu.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{punishments.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// PunishmentsUpdateOne is the builder for updating a single Punishments entity.
|
||||||
|
type PunishmentsUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *PunishmentsMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (puo *PunishmentsUpdateOne) SetServerid(s string) *PunishmentsUpdateOne {
|
||||||
|
puo.mutation.SetServerid(s)
|
||||||
|
return puo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWarnamount sets the "warnamount" field.
|
||||||
|
func (puo *PunishmentsUpdateOne) SetWarnamount(s string) *PunishmentsUpdateOne {
|
||||||
|
puo.mutation.SetWarnamount(s)
|
||||||
|
return puo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetActiontype sets the "actiontype" field.
|
||||||
|
func (puo *PunishmentsUpdateOne) SetActiontype(s string) *PunishmentsUpdateOne {
|
||||||
|
puo.mutation.SetActiontype(s)
|
||||||
|
return puo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDuration sets the "duration" field.
|
||||||
|
func (puo *PunishmentsUpdateOne) SetDuration(s string) *PunishmentsUpdateOne {
|
||||||
|
puo.mutation.SetDuration(s)
|
||||||
|
return puo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetReason sets the "reason" field.
|
||||||
|
func (puo *PunishmentsUpdateOne) SetReason(s string) *PunishmentsUpdateOne {
|
||||||
|
puo.mutation.SetReason(s)
|
||||||
|
return puo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the PunishmentsMutation object of the builder.
|
||||||
|
func (puo *PunishmentsUpdateOne) Mutation() *PunishmentsMutation {
|
||||||
|
return puo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (puo *PunishmentsUpdateOne) Select(field string, fields ...string) *PunishmentsUpdateOne {
|
||||||
|
puo.fields = append([]string{field}, fields...)
|
||||||
|
return puo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Punishments entity.
|
||||||
|
func (puo *PunishmentsUpdateOne) Save(ctx context.Context) (*Punishments, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Punishments
|
||||||
|
)
|
||||||
|
if len(puo.hooks) == 0 {
|
||||||
|
node, err = puo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*PunishmentsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
puo.mutation = mutation
|
||||||
|
node, err = puo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(puo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if puo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = puo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, puo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Punishments)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from PunishmentsMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (puo *PunishmentsUpdateOne) SaveX(ctx context.Context) *Punishments {
|
||||||
|
node, err := puo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (puo *PunishmentsUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := puo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (puo *PunishmentsUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := puo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (puo *PunishmentsUpdateOne) sqlSave(ctx context.Context) (_node *Punishments, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: punishments.Table,
|
||||||
|
Columns: punishments.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: punishments.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := puo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Punishments.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := puo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, punishments.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !punishments.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != punishments.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := puo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := puo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := puo.mutation.Warnamount(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldWarnamount,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := puo.mutation.Actiontype(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldActiontype,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := puo.mutation.Duration(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldDuration,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := puo.mutation.Reason(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: punishments.FieldReason,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Punishments{config: puo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, puo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{punishments.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
94
ent/runtime.go
Normal file
94
ent/runtime.go
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/actions"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/schema"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/user"
|
||||||
|
)
|
||||||
|
|
||||||
|
// The init function reads all schema descriptors with runtime code
|
||||||
|
// (default values, validators, hooks and policies) and stitches it
|
||||||
|
// to their package variables.
|
||||||
|
func init() {
|
||||||
|
actionsFields := schema.Actions{}.Fields()
|
||||||
|
_ = actionsFields
|
||||||
|
// actionsDescTemp is the schema descriptor for temp field.
|
||||||
|
actionsDescTemp := actionsFields[8].Descriptor()
|
||||||
|
// actions.DefaultTemp holds the default value on creation for the temp field.
|
||||||
|
actions.DefaultTemp = actionsDescTemp.Default.(bool)
|
||||||
|
settingsFields := schema.Settings{}.Fields()
|
||||||
|
_ = settingsFields
|
||||||
|
// settingsDescLogger is the schema descriptor for logger field.
|
||||||
|
settingsDescLogger := settingsFields[12].Descriptor()
|
||||||
|
// settings.DefaultLogger holds the default value on creation for the logger field.
|
||||||
|
settings.DefaultLogger = settingsDescLogger.Default.(bool)
|
||||||
|
// settingsDescSpamprotection is the schema descriptor for spamprotection field.
|
||||||
|
settingsDescSpamprotection := settingsFields[13].Descriptor()
|
||||||
|
// settings.DefaultSpamprotection holds the default value on creation for the spamprotection field.
|
||||||
|
settings.DefaultSpamprotection = settingsDescSpamprotection.Default.(bool)
|
||||||
|
// settingsDescLinkprotection is the schema descriptor for linkprotection field.
|
||||||
|
settingsDescLinkprotection := settingsFields[14].Descriptor()
|
||||||
|
// settings.DefaultLinkprotection holds the default value on creation for the linkprotection field.
|
||||||
|
settings.DefaultLinkprotection = settingsDescLinkprotection.Default.(bool)
|
||||||
|
// settingsDescWordfilter is the schema descriptor for wordfilter field.
|
||||||
|
settingsDescWordfilter := settingsFields[15].Descriptor()
|
||||||
|
// settings.DefaultWordfilter holds the default value on creation for the wordfilter field.
|
||||||
|
settings.DefaultWordfilter = settingsDescWordfilter.Default.(bool)
|
||||||
|
// settingsDescGreetings is the schema descriptor for greetings field.
|
||||||
|
settingsDescGreetings := settingsFields[16].Descriptor()
|
||||||
|
// settings.DefaultGreetings holds the default value on creation for the greetings field.
|
||||||
|
settings.DefaultGreetings = settingsDescGreetings.Default.(bool)
|
||||||
|
// settingsDescApitoggle is the schema descriptor for apitoggle field.
|
||||||
|
settingsDescApitoggle := settingsFields[17].Descriptor()
|
||||||
|
// settings.DefaultApitoggle holds the default value on creation for the apitoggle field.
|
||||||
|
settings.DefaultApitoggle = settingsDescApitoggle.Default.(bool)
|
||||||
|
// settingsDescModeration is the schema descriptor for moderation field.
|
||||||
|
settingsDescModeration := settingsFields[18].Descriptor()
|
||||||
|
// settings.DefaultModeration holds the default value on creation for the moderation field.
|
||||||
|
settings.DefaultModeration = settingsDescModeration.Default.(bool)
|
||||||
|
// settingsDescAutomatedmoderation is the schema descriptor for automatedmoderation field.
|
||||||
|
settingsDescAutomatedmoderation := settingsFields[19].Descriptor()
|
||||||
|
// settings.DefaultAutomatedmoderation holds the default value on creation for the automatedmoderation field.
|
||||||
|
settings.DefaultAutomatedmoderation = settingsDescAutomatedmoderation.Default.(bool)
|
||||||
|
// settingsDescTwitchannounce is the schema descriptor for twitchannounce field.
|
||||||
|
settingsDescTwitchannounce := settingsFields[20].Descriptor()
|
||||||
|
// settings.DefaultTwitchannounce holds the default value on creation for the twitchannounce field.
|
||||||
|
settings.DefaultTwitchannounce = settingsDescTwitchannounce.Default.(bool)
|
||||||
|
// settingsDescTwitterannounce is the schema descriptor for twitterannounce field.
|
||||||
|
settingsDescTwitterannounce := settingsFields[21].Descriptor()
|
||||||
|
// settings.DefaultTwitterannounce holds the default value on creation for the twitterannounce field.
|
||||||
|
settings.DefaultTwitterannounce = settingsDescTwitterannounce.Default.(bool)
|
||||||
|
// settingsDescMusic is the schema descriptor for music field.
|
||||||
|
settingsDescMusic := settingsFields[22].Descriptor()
|
||||||
|
// settings.DefaultMusic holds the default value on creation for the music field.
|
||||||
|
settings.DefaultMusic = settingsDescMusic.Default.(bool)
|
||||||
|
// settingsDescStatspage is the schema descriptor for statspage field.
|
||||||
|
settingsDescStatspage := settingsFields[23].Descriptor()
|
||||||
|
// settings.DefaultStatspage holds the default value on creation for the statspage field.
|
||||||
|
settings.DefaultStatspage = settingsDescStatspage.Default.(bool)
|
||||||
|
// settingsDescStatsprivate is the schema descriptor for statsprivate field.
|
||||||
|
settingsDescStatsprivate := settingsFields[24].Descriptor()
|
||||||
|
// settings.DefaultStatsprivate holds the default value on creation for the statsprivate field.
|
||||||
|
settings.DefaultStatsprivate = settingsDescStatsprivate.Default.(bool)
|
||||||
|
// settingsDescStats is the schema descriptor for stats field.
|
||||||
|
settingsDescStats := settingsFields[25].Descriptor()
|
||||||
|
// settings.DefaultStats holds the default value on creation for the stats field.
|
||||||
|
settings.DefaultStats = settingsDescStats.Default.(bool)
|
||||||
|
userFields := schema.User{}.Fields()
|
||||||
|
_ = userFields
|
||||||
|
// userDescXp is the schema descriptor for xp field.
|
||||||
|
userDescXp := userFields[4].Descriptor()
|
||||||
|
// user.DefaultXp holds the default value on creation for the xp field.
|
||||||
|
user.DefaultXp = userDescXp.Default.(int)
|
||||||
|
// userDescLevel is the schema descriptor for level field.
|
||||||
|
userDescLevel := userFields[5].Descriptor()
|
||||||
|
// user.DefaultLevel holds the default value on creation for the level field.
|
||||||
|
user.DefaultLevel = userDescLevel.Default.(int)
|
||||||
|
// userDescMsgs is the schema descriptor for msgs field.
|
||||||
|
userDescMsgs := userFields[6].Descriptor()
|
||||||
|
// user.DefaultMsgs holds the default value on creation for the msgs field.
|
||||||
|
user.DefaultMsgs = userDescMsgs.Default.(int)
|
||||||
|
}
|
||||||
10
ent/runtime/runtime.go
Normal file
10
ent/runtime/runtime.go
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package runtime
|
||||||
|
|
||||||
|
// The schema-stitching logic is generated in github.com/FrankenBotDev/FrankenAPI/ent/runtime.go
|
||||||
|
|
||||||
|
const (
|
||||||
|
Version = "v0.11.1" // Version of ent codegen.
|
||||||
|
Sum = "h1:im67R+2W3Nee2bNS2YnoYz8oAF0Qz4AOlIvKRIAEISY=" // Sum of ent codegen.
|
||||||
|
)
|
||||||
31
ent/schema/actions.go
Normal file
31
ent/schema/actions.go
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Actions holds the schema definition for the Actions entity.
|
||||||
|
type Actions struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Actions.
|
||||||
|
func (Actions) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("refid"),
|
||||||
|
field.String("commiter"),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("target"),
|
||||||
|
field.String("type"),
|
||||||
|
field.String("duration"),
|
||||||
|
field.String("reason"),
|
||||||
|
field.Bool("temp").Default(false),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Actions.
|
||||||
|
func (Actions) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
26
ent/schema/authorizables.go
Normal file
26
ent/schema/authorizables.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Authorizables holds the schema definition for the Authorizables entity.
|
||||||
|
type Authorizables struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Authorizables.
|
||||||
|
func (Authorizables) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.String("username"),
|
||||||
|
field.String("password"),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("userid"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Authorizables.
|
||||||
|
func (Authorizables) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
25
ent/schema/blacklist.go
Normal file
25
ent/schema/blacklist.go
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Blacklist holds the schema definition for the Blacklist entity.
|
||||||
|
type Blacklist struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Blacklist.
|
||||||
|
func (Blacklist) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("word"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Blacklist.
|
||||||
|
func (Blacklist) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
27
ent/schema/logging.go
Normal file
27
ent/schema/logging.go
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Logging holds the schema definition for the Logging entity.
|
||||||
|
type Logging struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Logging.
|
||||||
|
func (Logging) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("type"),
|
||||||
|
field.String("commiter"),
|
||||||
|
field.String("description"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Logging.
|
||||||
|
func (Logging) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
28
ent/schema/punishments.go
Normal file
28
ent/schema/punishments.go
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Punishments holds the schema definition for the Punishments entity.
|
||||||
|
type Punishments struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Punishments.
|
||||||
|
func (Punishments) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("warnamount"),
|
||||||
|
field.String("actiontype"),
|
||||||
|
field.String("duration"),
|
||||||
|
field.String("reason"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Punishments.
|
||||||
|
func (Punishments) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
27
ent/schema/servers.go
Normal file
27
ent/schema/servers.go
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Servers holds the schema definition for the Servers entity.
|
||||||
|
type Servers struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Servers.
|
||||||
|
func (Servers) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("userid"),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.Bool("isOwner"),
|
||||||
|
field.String("permission"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Servers.
|
||||||
|
func (Servers) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
48
ent/schema/settings.go
Normal file
48
ent/schema/settings.go
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Settings holds the schema definition for the Settings entity.
|
||||||
|
type Settings struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Settings.
|
||||||
|
func (Settings) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("servername"),
|
||||||
|
field.String("ownerid"),
|
||||||
|
field.String("permtoken"),
|
||||||
|
field.String("apitoken"),
|
||||||
|
field.String("statspagemode"),
|
||||||
|
field.String("loggerchannel"),
|
||||||
|
field.String("spamchannel"),
|
||||||
|
field.String("greeterchannel"),
|
||||||
|
field.String("greetermode"),
|
||||||
|
field.String("announcechannel"),
|
||||||
|
field.Bool("logger").Default(false),
|
||||||
|
field.Bool("spamprotection").Default(false),
|
||||||
|
field.Bool("linkprotection").Default(false),
|
||||||
|
field.Bool("wordfilter").Default(false),
|
||||||
|
field.Bool("greetings").Default(false),
|
||||||
|
field.Bool("apitoggle").Default(false),
|
||||||
|
field.Bool("moderation").Default(false),
|
||||||
|
field.Bool("automatedmoderation").Default(false),
|
||||||
|
field.Bool("twitchannounce").Default(false),
|
||||||
|
field.Bool("twitterannounce").Default(false),
|
||||||
|
field.Bool("music").Default(false),
|
||||||
|
field.Bool("statspage").Default(false),
|
||||||
|
field.Bool("statsprivate").Default(false),
|
||||||
|
field.Bool("stats").Default(false),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Settings.
|
||||||
|
func (Settings) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
26
ent/schema/socialmedia.go
Normal file
26
ent/schema/socialmedia.go
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Socialmedia holds the schema definition for the Socialmedia entity.
|
||||||
|
type Socialmedia struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Socialmedia.
|
||||||
|
func (Socialmedia) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("type"),
|
||||||
|
field.String("identificator"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Socialmedia.
|
||||||
|
func (Socialmedia) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
29
ent/schema/support.go
Normal file
29
ent/schema/support.go
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Support holds the schema definition for the Support entity.
|
||||||
|
type Support struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Support.
|
||||||
|
func (Support) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("refid"),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("creator"),
|
||||||
|
field.String("status"),
|
||||||
|
field.String("title"),
|
||||||
|
field.String("description"),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Support.
|
||||||
|
func (Support) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
33
ent/schema/supportresponse.go
Normal file
33
ent/schema/supportresponse.go
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/dialect/entsql"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportResponse holds the schema definition for the SupportResponse entity.
|
||||||
|
type SupportResponse struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the SupportResponse.
|
||||||
|
func (SupportResponse) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("refid"),
|
||||||
|
field.String("writer"),
|
||||||
|
field.String("message"),
|
||||||
|
field.String("type"),
|
||||||
|
field.String("rtcchannel"),
|
||||||
|
field.Bool("isread"),
|
||||||
|
field.Time("created").Annotations(&entsql.Annotation{
|
||||||
|
Default: "CURRENT_TIMESTAMP",
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the SupportResponse.
|
||||||
|
func (SupportResponse) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
33
ent/schema/user.go
Normal file
33
ent/schema/user.go
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/dialect/entsql"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// User holds the schema definition for the User entity.
|
||||||
|
type User struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the User.
|
||||||
|
func (User) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("userid"),
|
||||||
|
field.String("username"),
|
||||||
|
field.Int("xp").Default(0),
|
||||||
|
field.Int("level").Default(1),
|
||||||
|
field.Int("msgs").Default(0),
|
||||||
|
field.Time("created").Annotations(&entsql.Annotation{
|
||||||
|
Default: "CURRENT_TIMESTAMP",
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the User.
|
||||||
|
func (User) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
30
ent/schema/warns.go
Normal file
30
ent/schema/warns.go
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
package schema
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Warns holds the schema definition for the Warns entity.
|
||||||
|
type Warns struct {
|
||||||
|
ent.Schema
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fields of the Warns.
|
||||||
|
func (Warns) Fields() []ent.Field {
|
||||||
|
return []ent.Field{
|
||||||
|
field.Int("id").Unique(),
|
||||||
|
field.String("emitter"),
|
||||||
|
field.String("serverid"),
|
||||||
|
field.String("target"),
|
||||||
|
field.String("type"),
|
||||||
|
field.String("duration"),
|
||||||
|
field.String("reason"),
|
||||||
|
field.String("refid").Unique(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Edges of the Warns.
|
||||||
|
func (Warns) Edges() []ent.Edge {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
134
ent/servers.go
Normal file
134
ent/servers.go
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/servers"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Servers is the model entity for the Servers schema.
|
||||||
|
type Servers struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Userid holds the value of the "userid" field.
|
||||||
|
Userid string `json:"userid,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// IsOwner holds the value of the "isOwner" field.
|
||||||
|
IsOwner bool `json:"isOwner,omitempty"`
|
||||||
|
// Permission holds the value of the "permission" field.
|
||||||
|
Permission string `json:"permission,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Servers) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case servers.FieldIsOwner:
|
||||||
|
values[i] = new(sql.NullBool)
|
||||||
|
case servers.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case servers.FieldUserid, servers.FieldServerid, servers.FieldPermission:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Servers", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Servers fields.
|
||||||
|
func (s *Servers) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case servers.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
s.ID = int(value.Int64)
|
||||||
|
case servers.FieldUserid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field userid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Userid = value.String
|
||||||
|
}
|
||||||
|
case servers.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Serverid = value.String
|
||||||
|
}
|
||||||
|
case servers.FieldIsOwner:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field isOwner", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.IsOwner = value.Bool
|
||||||
|
}
|
||||||
|
case servers.FieldPermission:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field permission", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Permission = value.String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Servers.
|
||||||
|
// Note that you need to call Servers.Unwrap() before calling this method if this Servers
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (s *Servers) Update() *ServersUpdateOne {
|
||||||
|
return (&ServersClient{config: s.config}).UpdateOne(s)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Servers entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (s *Servers) Unwrap() *Servers {
|
||||||
|
_tx, ok := s.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Servers is not a transactional entity")
|
||||||
|
}
|
||||||
|
s.config.driver = _tx.drv
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (s *Servers) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Servers(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", s.ID))
|
||||||
|
builder.WriteString("userid=")
|
||||||
|
builder.WriteString(s.Userid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(s.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("isOwner=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.IsOwner))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("permission=")
|
||||||
|
builder.WriteString(s.Permission)
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServersSlice is a parsable slice of Servers.
|
||||||
|
type ServersSlice []*Servers
|
||||||
|
|
||||||
|
func (s ServersSlice) config(cfg config) {
|
||||||
|
for _i := range s {
|
||||||
|
s[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
39
ent/servers/servers.go
Normal file
39
ent/servers/servers.go
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package servers
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the servers type in the database.
|
||||||
|
Label = "servers"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldUserid holds the string denoting the userid field in the database.
|
||||||
|
FieldUserid = "userid"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldIsOwner holds the string denoting the isowner field in the database.
|
||||||
|
FieldIsOwner = "is_owner"
|
||||||
|
// FieldPermission holds the string denoting the permission field in the database.
|
||||||
|
FieldPermission = "permission"
|
||||||
|
// Table holds the table name of the servers in the database.
|
||||||
|
Table = "servers"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for servers fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldUserid,
|
||||||
|
FieldServerid,
|
||||||
|
FieldIsOwner,
|
||||||
|
FieldPermission,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
486
ent/servers/where.go
Normal file
486
ent/servers/where.go
Normal file
@@ -0,0 +1,486 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package servers
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Userid applies equality check predicate on the "userid" field. It's identical to UseridEQ.
|
||||||
|
func Userid(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsOwner applies equality check predicate on the "isOwner" field. It's identical to IsOwnerEQ.
|
||||||
|
func IsOwner(v bool) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldIsOwner), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Permission applies equality check predicate on the "permission" field. It's identical to PermissionEQ.
|
||||||
|
func Permission(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridEQ applies the EQ predicate on the "userid" field.
|
||||||
|
func UseridEQ(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridNEQ applies the NEQ predicate on the "userid" field.
|
||||||
|
func UseridNEQ(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridIn applies the In predicate on the "userid" field.
|
||||||
|
func UseridIn(vs ...string) predicate.Servers {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldUserid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridNotIn applies the NotIn predicate on the "userid" field.
|
||||||
|
func UseridNotIn(vs ...string) predicate.Servers {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldUserid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridGT applies the GT predicate on the "userid" field.
|
||||||
|
func UseridGT(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridGTE applies the GTE predicate on the "userid" field.
|
||||||
|
func UseridGTE(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridLT applies the LT predicate on the "userid" field.
|
||||||
|
func UseridLT(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridLTE applies the LTE predicate on the "userid" field.
|
||||||
|
func UseridLTE(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridContains applies the Contains predicate on the "userid" field.
|
||||||
|
func UseridContains(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridHasPrefix applies the HasPrefix predicate on the "userid" field.
|
||||||
|
func UseridHasPrefix(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridHasSuffix applies the HasSuffix predicate on the "userid" field.
|
||||||
|
func UseridHasSuffix(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridEqualFold applies the EqualFold predicate on the "userid" field.
|
||||||
|
func UseridEqualFold(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseridContainsFold applies the ContainsFold predicate on the "userid" field.
|
||||||
|
func UseridContainsFold(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldUserid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Servers {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Servers {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsOwnerEQ applies the EQ predicate on the "isOwner" field.
|
||||||
|
func IsOwnerEQ(v bool) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldIsOwner), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsOwnerNEQ applies the NEQ predicate on the "isOwner" field.
|
||||||
|
func IsOwnerNEQ(v bool) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldIsOwner), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionEQ applies the EQ predicate on the "permission" field.
|
||||||
|
func PermissionEQ(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionNEQ applies the NEQ predicate on the "permission" field.
|
||||||
|
func PermissionNEQ(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionIn applies the In predicate on the "permission" field.
|
||||||
|
func PermissionIn(vs ...string) predicate.Servers {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldPermission), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionNotIn applies the NotIn predicate on the "permission" field.
|
||||||
|
func PermissionNotIn(vs ...string) predicate.Servers {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldPermission), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionGT applies the GT predicate on the "permission" field.
|
||||||
|
func PermissionGT(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionGTE applies the GTE predicate on the "permission" field.
|
||||||
|
func PermissionGTE(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionLT applies the LT predicate on the "permission" field.
|
||||||
|
func PermissionLT(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionLTE applies the LTE predicate on the "permission" field.
|
||||||
|
func PermissionLTE(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionContains applies the Contains predicate on the "permission" field.
|
||||||
|
func PermissionContains(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionHasPrefix applies the HasPrefix predicate on the "permission" field.
|
||||||
|
func PermissionHasPrefix(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionHasSuffix applies the HasSuffix predicate on the "permission" field.
|
||||||
|
func PermissionHasSuffix(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionEqualFold applies the EqualFold predicate on the "permission" field.
|
||||||
|
func PermissionEqualFold(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// PermissionContainsFold applies the ContainsFold predicate on the "permission" field.
|
||||||
|
func PermissionContainsFold(v string) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldPermission), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Servers) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Servers) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Servers) predicate.Servers {
|
||||||
|
return predicate.Servers(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
289
ent/servers_create.go
Normal file
289
ent/servers_create.go
Normal file
@@ -0,0 +1,289 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/servers"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServersCreate is the builder for creating a Servers entity.
|
||||||
|
type ServersCreate struct {
|
||||||
|
config
|
||||||
|
mutation *ServersMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUserid sets the "userid" field.
|
||||||
|
func (sc *ServersCreate) SetUserid(s string) *ServersCreate {
|
||||||
|
sc.mutation.SetUserid(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (sc *ServersCreate) SetServerid(s string) *ServersCreate {
|
||||||
|
sc.mutation.SetServerid(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIsOwner sets the "isOwner" field.
|
||||||
|
func (sc *ServersCreate) SetIsOwner(b bool) *ServersCreate {
|
||||||
|
sc.mutation.SetIsOwner(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetPermission sets the "permission" field.
|
||||||
|
func (sc *ServersCreate) SetPermission(s string) *ServersCreate {
|
||||||
|
sc.mutation.SetPermission(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (sc *ServersCreate) SetID(i int) *ServersCreate {
|
||||||
|
sc.mutation.SetID(i)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the ServersMutation object of the builder.
|
||||||
|
func (sc *ServersCreate) Mutation() *ServersMutation {
|
||||||
|
return sc.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Servers in the database.
|
||||||
|
func (sc *ServersCreate) Save(ctx context.Context) (*Servers, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Servers
|
||||||
|
)
|
||||||
|
if len(sc.hooks) == 0 {
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = sc.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ServersMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
sc.mutation = mutation
|
||||||
|
if node, err = sc.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(sc.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sc.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sc.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, sc.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Servers)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from ServersMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (sc *ServersCreate) SaveX(ctx context.Context) *Servers {
|
||||||
|
v, err := sc.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (sc *ServersCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := sc.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sc *ServersCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := sc.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (sc *ServersCreate) check() error {
|
||||||
|
if _, ok := sc.mutation.Userid(); !ok {
|
||||||
|
return &ValidationError{Name: "userid", err: errors.New(`ent: missing required field "Servers.userid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Servers.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.IsOwner(); !ok {
|
||||||
|
return &ValidationError{Name: "isOwner", err: errors.New(`ent: missing required field "Servers.isOwner"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Permission(); !ok {
|
||||||
|
return &ValidationError{Name: "permission", err: errors.New(`ent: missing required field "Servers.permission"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *ServersCreate) sqlSave(ctx context.Context) (*Servers, error) {
|
||||||
|
_node, _spec := sc.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, sc.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *ServersCreate) createSpec() (*Servers, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Servers{config: sc.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: servers.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: servers.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := sc.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Userid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldUserid,
|
||||||
|
})
|
||||||
|
_node.Userid = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.IsOwner(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldIsOwner,
|
||||||
|
})
|
||||||
|
_node.IsOwner = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Permission(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldPermission,
|
||||||
|
})
|
||||||
|
_node.Permission = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServersCreateBulk is the builder for creating many Servers entities in bulk.
|
||||||
|
type ServersCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*ServersCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Servers entities in the database.
|
||||||
|
func (scb *ServersCreateBulk) Save(ctx context.Context) ([]*Servers, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(scb.builders))
|
||||||
|
nodes := make([]*Servers, len(scb.builders))
|
||||||
|
mutators := make([]Mutator, len(scb.builders))
|
||||||
|
for i := range scb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := scb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ServersMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, scb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, scb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, scb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (scb *ServersCreateBulk) SaveX(ctx context.Context) []*Servers {
|
||||||
|
v, err := scb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (scb *ServersCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := scb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (scb *ServersCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := scb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/servers_delete.go
Normal file
115
ent/servers_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/servers"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServersDelete is the builder for deleting a Servers entity.
|
||||||
|
type ServersDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *ServersMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the ServersDelete builder.
|
||||||
|
func (sd *ServersDelete) Where(ps ...predicate.Servers) *ServersDelete {
|
||||||
|
sd.mutation.Where(ps...)
|
||||||
|
return sd
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (sd *ServersDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(sd.hooks) == 0 {
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ServersMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
sd.mutation = mutation
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(sd.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sd.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sd.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, sd.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sd *ServersDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := sd.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sd *ServersDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: servers.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: servers.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := sd.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, sd.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServersDeleteOne is the builder for deleting a single Servers entity.
|
||||||
|
type ServersDeleteOne struct {
|
||||||
|
sd *ServersDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (sdo *ServersDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := sdo.sd.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{servers.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sdo *ServersDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
sdo.sd.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/servers_query.go
Normal file
528
ent/servers_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/servers"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServersQuery is the builder for querying Servers entities.
|
||||||
|
type ServersQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Servers
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the ServersQuery builder.
|
||||||
|
func (sq *ServersQuery) Where(ps ...predicate.Servers) *ServersQuery {
|
||||||
|
sq.predicates = append(sq.predicates, ps...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (sq *ServersQuery) Limit(limit int) *ServersQuery {
|
||||||
|
sq.limit = &limit
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (sq *ServersQuery) Offset(offset int) *ServersQuery {
|
||||||
|
sq.offset = &offset
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (sq *ServersQuery) Unique(unique bool) *ServersQuery {
|
||||||
|
sq.unique = &unique
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (sq *ServersQuery) Order(o ...OrderFunc) *ServersQuery {
|
||||||
|
sq.order = append(sq.order, o...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Servers entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Servers was found.
|
||||||
|
func (sq *ServersQuery) First(ctx context.Context) (*Servers, error) {
|
||||||
|
nodes, err := sq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{servers.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) FirstX(ctx context.Context) *Servers {
|
||||||
|
node, err := sq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Servers ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Servers ID was found.
|
||||||
|
func (sq *ServersQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{servers.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Servers entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Servers entity is found.
|
||||||
|
// Returns a *NotFoundError when no Servers entities are found.
|
||||||
|
func (sq *ServersQuery) Only(ctx context.Context) (*Servers, error) {
|
||||||
|
nodes, err := sq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{servers.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{servers.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) OnlyX(ctx context.Context) *Servers {
|
||||||
|
node, err := sq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Servers ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Servers ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (sq *ServersQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{servers.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{servers.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of ServersSlice.
|
||||||
|
func (sq *ServersQuery) All(ctx context.Context) ([]*Servers, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) AllX(ctx context.Context) []*Servers {
|
||||||
|
nodes, err := sq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Servers IDs.
|
||||||
|
func (sq *ServersQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := sq.Select(servers.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := sq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (sq *ServersQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return sq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := sq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (sq *ServersQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return sq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (sq *ServersQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := sq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the ServersQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (sq *ServersQuery) Clone() *ServersQuery {
|
||||||
|
if sq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &ServersQuery{
|
||||||
|
config: sq.config,
|
||||||
|
limit: sq.limit,
|
||||||
|
offset: sq.offset,
|
||||||
|
order: append([]OrderFunc{}, sq.order...),
|
||||||
|
predicates: append([]predicate.Servers{}, sq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: sq.sql.Clone(),
|
||||||
|
path: sq.path,
|
||||||
|
unique: sq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Userid string `json:"userid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Servers.Query().
|
||||||
|
// GroupBy(servers.FieldUserid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *ServersQuery) GroupBy(field string, fields ...string) *ServersGroupBy {
|
||||||
|
grbuild := &ServersGroupBy{config: sq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = servers.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Userid string `json:"userid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Servers.Query().
|
||||||
|
// Select(servers.FieldUserid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *ServersQuery) Select(fields ...string) *ServersSelect {
|
||||||
|
sq.fields = append(sq.fields, fields...)
|
||||||
|
selbuild := &ServersSelect{ServersQuery: sq}
|
||||||
|
selbuild.label = servers.Label
|
||||||
|
selbuild.flds, selbuild.scan = &sq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *ServersQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range sq.fields {
|
||||||
|
if !servers.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if sq.path != nil {
|
||||||
|
prev, err := sq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *ServersQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Servers, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Servers{}
|
||||||
|
_spec = sq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Servers).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Servers{config: sq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, sq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *ServersQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := sq.querySpec()
|
||||||
|
_spec.Node.Columns = sq.fields
|
||||||
|
if len(sq.fields) > 0 {
|
||||||
|
_spec.Unique = sq.unique != nil && *sq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, sq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *ServersQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := sq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *ServersQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: servers.Table,
|
||||||
|
Columns: servers.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: servers.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: sq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := sq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := sq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, servers.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != servers.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := sq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := sq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *ServersQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(sq.driver.Dialect())
|
||||||
|
t1 := builder.Table(servers.Table)
|
||||||
|
columns := sq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = servers.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if sq.sql != nil {
|
||||||
|
selector = sq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if sq.unique != nil && *sq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range sq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range sq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServersGroupBy is the group-by builder for Servers entities.
|
||||||
|
type ServersGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (sgb *ServersGroupBy) Aggregate(fns ...AggregateFunc) *ServersGroupBy {
|
||||||
|
sgb.fns = append(sgb.fns, fns...)
|
||||||
|
return sgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (sgb *ServersGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := sgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sgb.sql = query
|
||||||
|
return sgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *ServersGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
if !servers.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := sgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := sgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *ServersGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := sgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(sgb.fns))
|
||||||
|
for _, fn := range sgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(sgb.fields)+len(sgb.fns))
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(sgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServersSelect is the builder for selecting fields of Servers entities.
|
||||||
|
type ServersSelect struct {
|
||||||
|
*ServersQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (ss *ServersSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := ss.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ss.sql = ss.ServersQuery.sqlQuery(ctx)
|
||||||
|
return ss.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ss *ServersSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := ss.sql.Query()
|
||||||
|
if err := ss.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
349
ent/servers_update.go
Normal file
349
ent/servers_update.go
Normal file
@@ -0,0 +1,349 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/servers"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServersUpdate is the builder for updating Servers entities.
|
||||||
|
type ServersUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *ServersMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the ServersUpdate builder.
|
||||||
|
func (su *ServersUpdate) Where(ps ...predicate.Servers) *ServersUpdate {
|
||||||
|
su.mutation.Where(ps...)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUserid sets the "userid" field.
|
||||||
|
func (su *ServersUpdate) SetUserid(s string) *ServersUpdate {
|
||||||
|
su.mutation.SetUserid(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (su *ServersUpdate) SetServerid(s string) *ServersUpdate {
|
||||||
|
su.mutation.SetServerid(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIsOwner sets the "isOwner" field.
|
||||||
|
func (su *ServersUpdate) SetIsOwner(b bool) *ServersUpdate {
|
||||||
|
su.mutation.SetIsOwner(b)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetPermission sets the "permission" field.
|
||||||
|
func (su *ServersUpdate) SetPermission(s string) *ServersUpdate {
|
||||||
|
su.mutation.SetPermission(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the ServersMutation object of the builder.
|
||||||
|
func (su *ServersUpdate) Mutation() *ServersMutation {
|
||||||
|
return su.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (su *ServersUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(su.hooks) == 0 {
|
||||||
|
affected, err = su.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ServersMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
su.mutation = mutation
|
||||||
|
affected, err = su.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(su.hooks) - 1; i >= 0; i-- {
|
||||||
|
if su.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = su.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, su.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (su *ServersUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := su.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (su *ServersUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := su.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (su *ServersUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := su.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (su *ServersUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: servers.Table,
|
||||||
|
Columns: servers.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: servers.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := su.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Userid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldUserid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.IsOwner(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldIsOwner,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Permission(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldPermission,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, su.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{servers.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServersUpdateOne is the builder for updating a single Servers entity.
|
||||||
|
type ServersUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *ServersMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetUserid sets the "userid" field.
|
||||||
|
func (suo *ServersUpdateOne) SetUserid(s string) *ServersUpdateOne {
|
||||||
|
suo.mutation.SetUserid(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (suo *ServersUpdateOne) SetServerid(s string) *ServersUpdateOne {
|
||||||
|
suo.mutation.SetServerid(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIsOwner sets the "isOwner" field.
|
||||||
|
func (suo *ServersUpdateOne) SetIsOwner(b bool) *ServersUpdateOne {
|
||||||
|
suo.mutation.SetIsOwner(b)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetPermission sets the "permission" field.
|
||||||
|
func (suo *ServersUpdateOne) SetPermission(s string) *ServersUpdateOne {
|
||||||
|
suo.mutation.SetPermission(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the ServersMutation object of the builder.
|
||||||
|
func (suo *ServersUpdateOne) Mutation() *ServersMutation {
|
||||||
|
return suo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (suo *ServersUpdateOne) Select(field string, fields ...string) *ServersUpdateOne {
|
||||||
|
suo.fields = append([]string{field}, fields...)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Servers entity.
|
||||||
|
func (suo *ServersUpdateOne) Save(ctx context.Context) (*Servers, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Servers
|
||||||
|
)
|
||||||
|
if len(suo.hooks) == 0 {
|
||||||
|
node, err = suo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*ServersMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
suo.mutation = mutation
|
||||||
|
node, err = suo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(suo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if suo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = suo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, suo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Servers)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from ServersMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (suo *ServersUpdateOne) SaveX(ctx context.Context) *Servers {
|
||||||
|
node, err := suo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (suo *ServersUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := suo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (suo *ServersUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := suo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (suo *ServersUpdateOne) sqlSave(ctx context.Context) (_node *Servers, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: servers.Table,
|
||||||
|
Columns: servers.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: servers.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := suo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Servers.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := suo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, servers.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !servers.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != servers.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := suo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Userid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldUserid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.IsOwner(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldIsOwner,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Permission(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: servers.FieldPermission,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Servers{config: suo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, suo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{servers.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
365
ent/settings.go
Normal file
365
ent/settings.go
Normal file
@@ -0,0 +1,365 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Settings is the model entity for the Settings schema.
|
||||||
|
type Settings struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Servername holds the value of the "servername" field.
|
||||||
|
Servername string `json:"servername,omitempty"`
|
||||||
|
// Ownerid holds the value of the "ownerid" field.
|
||||||
|
Ownerid string `json:"ownerid,omitempty"`
|
||||||
|
// Permtoken holds the value of the "permtoken" field.
|
||||||
|
Permtoken string `json:"permtoken,omitempty"`
|
||||||
|
// Apitoken holds the value of the "apitoken" field.
|
||||||
|
Apitoken string `json:"apitoken,omitempty"`
|
||||||
|
// Statspagemode holds the value of the "statspagemode" field.
|
||||||
|
Statspagemode string `json:"statspagemode,omitempty"`
|
||||||
|
// Loggerchannel holds the value of the "loggerchannel" field.
|
||||||
|
Loggerchannel string `json:"loggerchannel,omitempty"`
|
||||||
|
// Spamchannel holds the value of the "spamchannel" field.
|
||||||
|
Spamchannel string `json:"spamchannel,omitempty"`
|
||||||
|
// Greeterchannel holds the value of the "greeterchannel" field.
|
||||||
|
Greeterchannel string `json:"greeterchannel,omitempty"`
|
||||||
|
// Greetermode holds the value of the "greetermode" field.
|
||||||
|
Greetermode string `json:"greetermode,omitempty"`
|
||||||
|
// Announcechannel holds the value of the "announcechannel" field.
|
||||||
|
Announcechannel string `json:"announcechannel,omitempty"`
|
||||||
|
// Logger holds the value of the "logger" field.
|
||||||
|
Logger bool `json:"logger,omitempty"`
|
||||||
|
// Spamprotection holds the value of the "spamprotection" field.
|
||||||
|
Spamprotection bool `json:"spamprotection,omitempty"`
|
||||||
|
// Linkprotection holds the value of the "linkprotection" field.
|
||||||
|
Linkprotection bool `json:"linkprotection,omitempty"`
|
||||||
|
// Wordfilter holds the value of the "wordfilter" field.
|
||||||
|
Wordfilter bool `json:"wordfilter,omitempty"`
|
||||||
|
// Greetings holds the value of the "greetings" field.
|
||||||
|
Greetings bool `json:"greetings,omitempty"`
|
||||||
|
// Apitoggle holds the value of the "apitoggle" field.
|
||||||
|
Apitoggle bool `json:"apitoggle,omitempty"`
|
||||||
|
// Moderation holds the value of the "moderation" field.
|
||||||
|
Moderation bool `json:"moderation,omitempty"`
|
||||||
|
// Automatedmoderation holds the value of the "automatedmoderation" field.
|
||||||
|
Automatedmoderation bool `json:"automatedmoderation,omitempty"`
|
||||||
|
// Twitchannounce holds the value of the "twitchannounce" field.
|
||||||
|
Twitchannounce bool `json:"twitchannounce,omitempty"`
|
||||||
|
// Twitterannounce holds the value of the "twitterannounce" field.
|
||||||
|
Twitterannounce bool `json:"twitterannounce,omitempty"`
|
||||||
|
// Music holds the value of the "music" field.
|
||||||
|
Music bool `json:"music,omitempty"`
|
||||||
|
// Statspage holds the value of the "statspage" field.
|
||||||
|
Statspage bool `json:"statspage,omitempty"`
|
||||||
|
// Statsprivate holds the value of the "statsprivate" field.
|
||||||
|
Statsprivate bool `json:"statsprivate,omitempty"`
|
||||||
|
// Stats holds the value of the "stats" field.
|
||||||
|
Stats bool `json:"stats,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Settings) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case settings.FieldLogger, settings.FieldSpamprotection, settings.FieldLinkprotection, settings.FieldWordfilter, settings.FieldGreetings, settings.FieldApitoggle, settings.FieldModeration, settings.FieldAutomatedmoderation, settings.FieldTwitchannounce, settings.FieldTwitterannounce, settings.FieldMusic, settings.FieldStatspage, settings.FieldStatsprivate, settings.FieldStats:
|
||||||
|
values[i] = new(sql.NullBool)
|
||||||
|
case settings.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case settings.FieldServerid, settings.FieldServername, settings.FieldOwnerid, settings.FieldPermtoken, settings.FieldApitoken, settings.FieldStatspagemode, settings.FieldLoggerchannel, settings.FieldSpamchannel, settings.FieldGreeterchannel, settings.FieldGreetermode, settings.FieldAnnouncechannel:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Settings", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Settings fields.
|
||||||
|
func (s *Settings) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case settings.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
s.ID = int(value.Int64)
|
||||||
|
case settings.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Serverid = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldServername:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field servername", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Servername = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldOwnerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field ownerid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Ownerid = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldPermtoken:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field permtoken", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Permtoken = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldApitoken:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field apitoken", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Apitoken = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldStatspagemode:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field statspagemode", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Statspagemode = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldLoggerchannel:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field loggerchannel", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Loggerchannel = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldSpamchannel:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field spamchannel", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Spamchannel = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldGreeterchannel:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field greeterchannel", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Greeterchannel = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldGreetermode:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field greetermode", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Greetermode = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldAnnouncechannel:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field announcechannel", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Announcechannel = value.String
|
||||||
|
}
|
||||||
|
case settings.FieldLogger:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field logger", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Logger = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldSpamprotection:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field spamprotection", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Spamprotection = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldLinkprotection:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field linkprotection", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Linkprotection = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldWordfilter:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field wordfilter", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Wordfilter = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldGreetings:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field greetings", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Greetings = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldApitoggle:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field apitoggle", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Apitoggle = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldModeration:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field moderation", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Moderation = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldAutomatedmoderation:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field automatedmoderation", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Automatedmoderation = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldTwitchannounce:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field twitchannounce", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Twitchannounce = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldTwitterannounce:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field twitterannounce", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Twitterannounce = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldMusic:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field music", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Music = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldStatspage:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field statspage", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Statspage = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldStatsprivate:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field statsprivate", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Statsprivate = value.Bool
|
||||||
|
}
|
||||||
|
case settings.FieldStats:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field stats", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Stats = value.Bool
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Settings.
|
||||||
|
// Note that you need to call Settings.Unwrap() before calling this method if this Settings
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (s *Settings) Update() *SettingsUpdateOne {
|
||||||
|
return (&SettingsClient{config: s.config}).UpdateOne(s)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Settings entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (s *Settings) Unwrap() *Settings {
|
||||||
|
_tx, ok := s.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Settings is not a transactional entity")
|
||||||
|
}
|
||||||
|
s.config.driver = _tx.drv
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (s *Settings) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Settings(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", s.ID))
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(s.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("servername=")
|
||||||
|
builder.WriteString(s.Servername)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("ownerid=")
|
||||||
|
builder.WriteString(s.Ownerid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("permtoken=")
|
||||||
|
builder.WriteString(s.Permtoken)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("apitoken=")
|
||||||
|
builder.WriteString(s.Apitoken)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("statspagemode=")
|
||||||
|
builder.WriteString(s.Statspagemode)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("loggerchannel=")
|
||||||
|
builder.WriteString(s.Loggerchannel)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("spamchannel=")
|
||||||
|
builder.WriteString(s.Spamchannel)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("greeterchannel=")
|
||||||
|
builder.WriteString(s.Greeterchannel)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("greetermode=")
|
||||||
|
builder.WriteString(s.Greetermode)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("announcechannel=")
|
||||||
|
builder.WriteString(s.Announcechannel)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("logger=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Logger))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("spamprotection=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Spamprotection))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("linkprotection=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Linkprotection))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("wordfilter=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Wordfilter))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("greetings=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Greetings))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("apitoggle=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Apitoggle))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("moderation=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Moderation))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("automatedmoderation=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Automatedmoderation))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("twitchannounce=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Twitchannounce))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("twitterannounce=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Twitterannounce))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("music=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Music))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("statspage=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Statspage))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("statsprivate=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Statsprivate))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("stats=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", s.Stats))
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// SettingsSlice is a parsable slice of Settings.
|
||||||
|
type SettingsSlice []*Settings
|
||||||
|
|
||||||
|
func (s SettingsSlice) config(cfg config) {
|
||||||
|
for _i := range s {
|
||||||
|
s[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
133
ent/settings/settings.go
Normal file
133
ent/settings/settings.go
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package settings
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the settings type in the database.
|
||||||
|
Label = "settings"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldServername holds the string denoting the servername field in the database.
|
||||||
|
FieldServername = "servername"
|
||||||
|
// FieldOwnerid holds the string denoting the ownerid field in the database.
|
||||||
|
FieldOwnerid = "ownerid"
|
||||||
|
// FieldPermtoken holds the string denoting the permtoken field in the database.
|
||||||
|
FieldPermtoken = "permtoken"
|
||||||
|
// FieldApitoken holds the string denoting the apitoken field in the database.
|
||||||
|
FieldApitoken = "apitoken"
|
||||||
|
// FieldStatspagemode holds the string denoting the statspagemode field in the database.
|
||||||
|
FieldStatspagemode = "statspagemode"
|
||||||
|
// FieldLoggerchannel holds the string denoting the loggerchannel field in the database.
|
||||||
|
FieldLoggerchannel = "loggerchannel"
|
||||||
|
// FieldSpamchannel holds the string denoting the spamchannel field in the database.
|
||||||
|
FieldSpamchannel = "spamchannel"
|
||||||
|
// FieldGreeterchannel holds the string denoting the greeterchannel field in the database.
|
||||||
|
FieldGreeterchannel = "greeterchannel"
|
||||||
|
// FieldGreetermode holds the string denoting the greetermode field in the database.
|
||||||
|
FieldGreetermode = "greetermode"
|
||||||
|
// FieldAnnouncechannel holds the string denoting the announcechannel field in the database.
|
||||||
|
FieldAnnouncechannel = "announcechannel"
|
||||||
|
// FieldLogger holds the string denoting the logger field in the database.
|
||||||
|
FieldLogger = "logger"
|
||||||
|
// FieldSpamprotection holds the string denoting the spamprotection field in the database.
|
||||||
|
FieldSpamprotection = "spamprotection"
|
||||||
|
// FieldLinkprotection holds the string denoting the linkprotection field in the database.
|
||||||
|
FieldLinkprotection = "linkprotection"
|
||||||
|
// FieldWordfilter holds the string denoting the wordfilter field in the database.
|
||||||
|
FieldWordfilter = "wordfilter"
|
||||||
|
// FieldGreetings holds the string denoting the greetings field in the database.
|
||||||
|
FieldGreetings = "greetings"
|
||||||
|
// FieldApitoggle holds the string denoting the apitoggle field in the database.
|
||||||
|
FieldApitoggle = "apitoggle"
|
||||||
|
// FieldModeration holds the string denoting the moderation field in the database.
|
||||||
|
FieldModeration = "moderation"
|
||||||
|
// FieldAutomatedmoderation holds the string denoting the automatedmoderation field in the database.
|
||||||
|
FieldAutomatedmoderation = "automatedmoderation"
|
||||||
|
// FieldTwitchannounce holds the string denoting the twitchannounce field in the database.
|
||||||
|
FieldTwitchannounce = "twitchannounce"
|
||||||
|
// FieldTwitterannounce holds the string denoting the twitterannounce field in the database.
|
||||||
|
FieldTwitterannounce = "twitterannounce"
|
||||||
|
// FieldMusic holds the string denoting the music field in the database.
|
||||||
|
FieldMusic = "music"
|
||||||
|
// FieldStatspage holds the string denoting the statspage field in the database.
|
||||||
|
FieldStatspage = "statspage"
|
||||||
|
// FieldStatsprivate holds the string denoting the statsprivate field in the database.
|
||||||
|
FieldStatsprivate = "statsprivate"
|
||||||
|
// FieldStats holds the string denoting the stats field in the database.
|
||||||
|
FieldStats = "stats"
|
||||||
|
// Table holds the table name of the settings in the database.
|
||||||
|
Table = "settings"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for settings fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldServerid,
|
||||||
|
FieldServername,
|
||||||
|
FieldOwnerid,
|
||||||
|
FieldPermtoken,
|
||||||
|
FieldApitoken,
|
||||||
|
FieldStatspagemode,
|
||||||
|
FieldLoggerchannel,
|
||||||
|
FieldSpamchannel,
|
||||||
|
FieldGreeterchannel,
|
||||||
|
FieldGreetermode,
|
||||||
|
FieldAnnouncechannel,
|
||||||
|
FieldLogger,
|
||||||
|
FieldSpamprotection,
|
||||||
|
FieldLinkprotection,
|
||||||
|
FieldWordfilter,
|
||||||
|
FieldGreetings,
|
||||||
|
FieldApitoggle,
|
||||||
|
FieldModeration,
|
||||||
|
FieldAutomatedmoderation,
|
||||||
|
FieldTwitchannounce,
|
||||||
|
FieldTwitterannounce,
|
||||||
|
FieldMusic,
|
||||||
|
FieldStatspage,
|
||||||
|
FieldStatsprivate,
|
||||||
|
FieldStats,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
// DefaultLogger holds the default value on creation for the "logger" field.
|
||||||
|
DefaultLogger bool
|
||||||
|
// DefaultSpamprotection holds the default value on creation for the "spamprotection" field.
|
||||||
|
DefaultSpamprotection bool
|
||||||
|
// DefaultLinkprotection holds the default value on creation for the "linkprotection" field.
|
||||||
|
DefaultLinkprotection bool
|
||||||
|
// DefaultWordfilter holds the default value on creation for the "wordfilter" field.
|
||||||
|
DefaultWordfilter bool
|
||||||
|
// DefaultGreetings holds the default value on creation for the "greetings" field.
|
||||||
|
DefaultGreetings bool
|
||||||
|
// DefaultApitoggle holds the default value on creation for the "apitoggle" field.
|
||||||
|
DefaultApitoggle bool
|
||||||
|
// DefaultModeration holds the default value on creation for the "moderation" field.
|
||||||
|
DefaultModeration bool
|
||||||
|
// DefaultAutomatedmoderation holds the default value on creation for the "automatedmoderation" field.
|
||||||
|
DefaultAutomatedmoderation bool
|
||||||
|
// DefaultTwitchannounce holds the default value on creation for the "twitchannounce" field.
|
||||||
|
DefaultTwitchannounce bool
|
||||||
|
// DefaultTwitterannounce holds the default value on creation for the "twitterannounce" field.
|
||||||
|
DefaultTwitterannounce bool
|
||||||
|
// DefaultMusic holds the default value on creation for the "music" field.
|
||||||
|
DefaultMusic bool
|
||||||
|
// DefaultStatspage holds the default value on creation for the "statspage" field.
|
||||||
|
DefaultStatspage bool
|
||||||
|
// DefaultStatsprivate holds the default value on creation for the "statsprivate" field.
|
||||||
|
DefaultStatsprivate bool
|
||||||
|
// DefaultStats holds the default value on creation for the "stats" field.
|
||||||
|
DefaultStats bool
|
||||||
|
)
|
||||||
1703
ent/settings/where.go
Normal file
1703
ent/settings/where.go
Normal file
File diff suppressed because it is too large
Load Diff
820
ent/settings_create.go
Normal file
820
ent/settings_create.go
Normal file
@@ -0,0 +1,820 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SettingsCreate is the builder for creating a Settings entity.
|
||||||
|
type SettingsCreate struct {
|
||||||
|
config
|
||||||
|
mutation *SettingsMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (sc *SettingsCreate) SetServerid(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetServerid(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServername sets the "servername" field.
|
||||||
|
func (sc *SettingsCreate) SetServername(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetServername(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetOwnerid sets the "ownerid" field.
|
||||||
|
func (sc *SettingsCreate) SetOwnerid(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetOwnerid(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetPermtoken sets the "permtoken" field.
|
||||||
|
func (sc *SettingsCreate) SetPermtoken(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetPermtoken(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetApitoken sets the "apitoken" field.
|
||||||
|
func (sc *SettingsCreate) SetApitoken(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetApitoken(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetStatspagemode sets the "statspagemode" field.
|
||||||
|
func (sc *SettingsCreate) SetStatspagemode(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetStatspagemode(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetLoggerchannel sets the "loggerchannel" field.
|
||||||
|
func (sc *SettingsCreate) SetLoggerchannel(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetLoggerchannel(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetSpamchannel sets the "spamchannel" field.
|
||||||
|
func (sc *SettingsCreate) SetSpamchannel(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetSpamchannel(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetGreeterchannel sets the "greeterchannel" field.
|
||||||
|
func (sc *SettingsCreate) SetGreeterchannel(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetGreeterchannel(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetGreetermode sets the "greetermode" field.
|
||||||
|
func (sc *SettingsCreate) SetGreetermode(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetGreetermode(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetAnnouncechannel sets the "announcechannel" field.
|
||||||
|
func (sc *SettingsCreate) SetAnnouncechannel(s string) *SettingsCreate {
|
||||||
|
sc.mutation.SetAnnouncechannel(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetLogger sets the "logger" field.
|
||||||
|
func (sc *SettingsCreate) SetLogger(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetLogger(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableLogger sets the "logger" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableLogger(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetLogger(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetSpamprotection sets the "spamprotection" field.
|
||||||
|
func (sc *SettingsCreate) SetSpamprotection(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetSpamprotection(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableSpamprotection sets the "spamprotection" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableSpamprotection(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetSpamprotection(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetLinkprotection sets the "linkprotection" field.
|
||||||
|
func (sc *SettingsCreate) SetLinkprotection(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetLinkprotection(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableLinkprotection sets the "linkprotection" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableLinkprotection(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetLinkprotection(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWordfilter sets the "wordfilter" field.
|
||||||
|
func (sc *SettingsCreate) SetWordfilter(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetWordfilter(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableWordfilter sets the "wordfilter" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableWordfilter(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetWordfilter(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetGreetings sets the "greetings" field.
|
||||||
|
func (sc *SettingsCreate) SetGreetings(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetGreetings(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableGreetings sets the "greetings" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableGreetings(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetGreetings(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetApitoggle sets the "apitoggle" field.
|
||||||
|
func (sc *SettingsCreate) SetApitoggle(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetApitoggle(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableApitoggle sets the "apitoggle" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableApitoggle(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetApitoggle(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetModeration sets the "moderation" field.
|
||||||
|
func (sc *SettingsCreate) SetModeration(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetModeration(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableModeration sets the "moderation" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableModeration(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetModeration(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetAutomatedmoderation sets the "automatedmoderation" field.
|
||||||
|
func (sc *SettingsCreate) SetAutomatedmoderation(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetAutomatedmoderation(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableAutomatedmoderation sets the "automatedmoderation" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableAutomatedmoderation(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetAutomatedmoderation(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTwitchannounce sets the "twitchannounce" field.
|
||||||
|
func (sc *SettingsCreate) SetTwitchannounce(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetTwitchannounce(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableTwitchannounce sets the "twitchannounce" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableTwitchannounce(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetTwitchannounce(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTwitterannounce sets the "twitterannounce" field.
|
||||||
|
func (sc *SettingsCreate) SetTwitterannounce(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetTwitterannounce(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableTwitterannounce sets the "twitterannounce" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableTwitterannounce(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetTwitterannounce(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetMusic sets the "music" field.
|
||||||
|
func (sc *SettingsCreate) SetMusic(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetMusic(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableMusic sets the "music" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableMusic(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetMusic(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetStatspage sets the "statspage" field.
|
||||||
|
func (sc *SettingsCreate) SetStatspage(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetStatspage(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableStatspage sets the "statspage" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableStatspage(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetStatspage(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetStatsprivate sets the "statsprivate" field.
|
||||||
|
func (sc *SettingsCreate) SetStatsprivate(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetStatsprivate(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableStatsprivate sets the "statsprivate" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableStatsprivate(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetStatsprivate(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetStats sets the "stats" field.
|
||||||
|
func (sc *SettingsCreate) SetStats(b bool) *SettingsCreate {
|
||||||
|
sc.mutation.SetStats(b)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNillableStats sets the "stats" field if the given value is not nil.
|
||||||
|
func (sc *SettingsCreate) SetNillableStats(b *bool) *SettingsCreate {
|
||||||
|
if b != nil {
|
||||||
|
sc.SetStats(*b)
|
||||||
|
}
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (sc *SettingsCreate) SetID(i int) *SettingsCreate {
|
||||||
|
sc.mutation.SetID(i)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SettingsMutation object of the builder.
|
||||||
|
func (sc *SettingsCreate) Mutation() *SettingsMutation {
|
||||||
|
return sc.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Settings in the database.
|
||||||
|
func (sc *SettingsCreate) Save(ctx context.Context) (*Settings, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Settings
|
||||||
|
)
|
||||||
|
sc.defaults()
|
||||||
|
if len(sc.hooks) == 0 {
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = sc.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SettingsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
sc.mutation = mutation
|
||||||
|
if node, err = sc.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(sc.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sc.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sc.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, sc.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Settings)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from SettingsMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (sc *SettingsCreate) SaveX(ctx context.Context) *Settings {
|
||||||
|
v, err := sc.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (sc *SettingsCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := sc.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sc *SettingsCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := sc.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// defaults sets the default values of the builder before save.
|
||||||
|
func (sc *SettingsCreate) defaults() {
|
||||||
|
if _, ok := sc.mutation.Logger(); !ok {
|
||||||
|
v := settings.DefaultLogger
|
||||||
|
sc.mutation.SetLogger(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Spamprotection(); !ok {
|
||||||
|
v := settings.DefaultSpamprotection
|
||||||
|
sc.mutation.SetSpamprotection(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Linkprotection(); !ok {
|
||||||
|
v := settings.DefaultLinkprotection
|
||||||
|
sc.mutation.SetLinkprotection(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Wordfilter(); !ok {
|
||||||
|
v := settings.DefaultWordfilter
|
||||||
|
sc.mutation.SetWordfilter(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Greetings(); !ok {
|
||||||
|
v := settings.DefaultGreetings
|
||||||
|
sc.mutation.SetGreetings(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Apitoggle(); !ok {
|
||||||
|
v := settings.DefaultApitoggle
|
||||||
|
sc.mutation.SetApitoggle(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Moderation(); !ok {
|
||||||
|
v := settings.DefaultModeration
|
||||||
|
sc.mutation.SetModeration(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Automatedmoderation(); !ok {
|
||||||
|
v := settings.DefaultAutomatedmoderation
|
||||||
|
sc.mutation.SetAutomatedmoderation(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Twitchannounce(); !ok {
|
||||||
|
v := settings.DefaultTwitchannounce
|
||||||
|
sc.mutation.SetTwitchannounce(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Twitterannounce(); !ok {
|
||||||
|
v := settings.DefaultTwitterannounce
|
||||||
|
sc.mutation.SetTwitterannounce(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Music(); !ok {
|
||||||
|
v := settings.DefaultMusic
|
||||||
|
sc.mutation.SetMusic(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Statspage(); !ok {
|
||||||
|
v := settings.DefaultStatspage
|
||||||
|
sc.mutation.SetStatspage(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Statsprivate(); !ok {
|
||||||
|
v := settings.DefaultStatsprivate
|
||||||
|
sc.mutation.SetStatsprivate(v)
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Stats(); !ok {
|
||||||
|
v := settings.DefaultStats
|
||||||
|
sc.mutation.SetStats(v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (sc *SettingsCreate) check() error {
|
||||||
|
if _, ok := sc.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Settings.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Servername(); !ok {
|
||||||
|
return &ValidationError{Name: "servername", err: errors.New(`ent: missing required field "Settings.servername"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Ownerid(); !ok {
|
||||||
|
return &ValidationError{Name: "ownerid", err: errors.New(`ent: missing required field "Settings.ownerid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Permtoken(); !ok {
|
||||||
|
return &ValidationError{Name: "permtoken", err: errors.New(`ent: missing required field "Settings.permtoken"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Apitoken(); !ok {
|
||||||
|
return &ValidationError{Name: "apitoken", err: errors.New(`ent: missing required field "Settings.apitoken"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Statspagemode(); !ok {
|
||||||
|
return &ValidationError{Name: "statspagemode", err: errors.New(`ent: missing required field "Settings.statspagemode"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Loggerchannel(); !ok {
|
||||||
|
return &ValidationError{Name: "loggerchannel", err: errors.New(`ent: missing required field "Settings.loggerchannel"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Spamchannel(); !ok {
|
||||||
|
return &ValidationError{Name: "spamchannel", err: errors.New(`ent: missing required field "Settings.spamchannel"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Greeterchannel(); !ok {
|
||||||
|
return &ValidationError{Name: "greeterchannel", err: errors.New(`ent: missing required field "Settings.greeterchannel"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Greetermode(); !ok {
|
||||||
|
return &ValidationError{Name: "greetermode", err: errors.New(`ent: missing required field "Settings.greetermode"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Announcechannel(); !ok {
|
||||||
|
return &ValidationError{Name: "announcechannel", err: errors.New(`ent: missing required field "Settings.announcechannel"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Logger(); !ok {
|
||||||
|
return &ValidationError{Name: "logger", err: errors.New(`ent: missing required field "Settings.logger"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Spamprotection(); !ok {
|
||||||
|
return &ValidationError{Name: "spamprotection", err: errors.New(`ent: missing required field "Settings.spamprotection"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Linkprotection(); !ok {
|
||||||
|
return &ValidationError{Name: "linkprotection", err: errors.New(`ent: missing required field "Settings.linkprotection"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Wordfilter(); !ok {
|
||||||
|
return &ValidationError{Name: "wordfilter", err: errors.New(`ent: missing required field "Settings.wordfilter"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Greetings(); !ok {
|
||||||
|
return &ValidationError{Name: "greetings", err: errors.New(`ent: missing required field "Settings.greetings"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Apitoggle(); !ok {
|
||||||
|
return &ValidationError{Name: "apitoggle", err: errors.New(`ent: missing required field "Settings.apitoggle"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Moderation(); !ok {
|
||||||
|
return &ValidationError{Name: "moderation", err: errors.New(`ent: missing required field "Settings.moderation"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Automatedmoderation(); !ok {
|
||||||
|
return &ValidationError{Name: "automatedmoderation", err: errors.New(`ent: missing required field "Settings.automatedmoderation"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Twitchannounce(); !ok {
|
||||||
|
return &ValidationError{Name: "twitchannounce", err: errors.New(`ent: missing required field "Settings.twitchannounce"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Twitterannounce(); !ok {
|
||||||
|
return &ValidationError{Name: "twitterannounce", err: errors.New(`ent: missing required field "Settings.twitterannounce"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Music(); !ok {
|
||||||
|
return &ValidationError{Name: "music", err: errors.New(`ent: missing required field "Settings.music"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Statspage(); !ok {
|
||||||
|
return &ValidationError{Name: "statspage", err: errors.New(`ent: missing required field "Settings.statspage"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Statsprivate(); !ok {
|
||||||
|
return &ValidationError{Name: "statsprivate", err: errors.New(`ent: missing required field "Settings.statsprivate"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Stats(); !ok {
|
||||||
|
return &ValidationError{Name: "stats", err: errors.New(`ent: missing required field "Settings.stats"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *SettingsCreate) sqlSave(ctx context.Context) (*Settings, error) {
|
||||||
|
_node, _spec := sc.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, sc.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *SettingsCreate) createSpec() (*Settings, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Settings{config: sc.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: settings.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: settings.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := sc.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Servername(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldServername,
|
||||||
|
})
|
||||||
|
_node.Servername = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Ownerid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldOwnerid,
|
||||||
|
})
|
||||||
|
_node.Ownerid = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Permtoken(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldPermtoken,
|
||||||
|
})
|
||||||
|
_node.Permtoken = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Apitoken(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldApitoken,
|
||||||
|
})
|
||||||
|
_node.Apitoken = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Statspagemode(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldStatspagemode,
|
||||||
|
})
|
||||||
|
_node.Statspagemode = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Loggerchannel(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldLoggerchannel,
|
||||||
|
})
|
||||||
|
_node.Loggerchannel = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Spamchannel(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldSpamchannel,
|
||||||
|
})
|
||||||
|
_node.Spamchannel = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Greeterchannel(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldGreeterchannel,
|
||||||
|
})
|
||||||
|
_node.Greeterchannel = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Greetermode(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldGreetermode,
|
||||||
|
})
|
||||||
|
_node.Greetermode = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Announcechannel(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldAnnouncechannel,
|
||||||
|
})
|
||||||
|
_node.Announcechannel = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Logger(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldLogger,
|
||||||
|
})
|
||||||
|
_node.Logger = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Spamprotection(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldSpamprotection,
|
||||||
|
})
|
||||||
|
_node.Spamprotection = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Linkprotection(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldLinkprotection,
|
||||||
|
})
|
||||||
|
_node.Linkprotection = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Wordfilter(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldWordfilter,
|
||||||
|
})
|
||||||
|
_node.Wordfilter = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Greetings(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldGreetings,
|
||||||
|
})
|
||||||
|
_node.Greetings = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Apitoggle(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldApitoggle,
|
||||||
|
})
|
||||||
|
_node.Apitoggle = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Moderation(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldModeration,
|
||||||
|
})
|
||||||
|
_node.Moderation = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Automatedmoderation(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldAutomatedmoderation,
|
||||||
|
})
|
||||||
|
_node.Automatedmoderation = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Twitchannounce(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldTwitchannounce,
|
||||||
|
})
|
||||||
|
_node.Twitchannounce = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Twitterannounce(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldTwitterannounce,
|
||||||
|
})
|
||||||
|
_node.Twitterannounce = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Music(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldMusic,
|
||||||
|
})
|
||||||
|
_node.Music = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Statspage(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldStatspage,
|
||||||
|
})
|
||||||
|
_node.Statspage = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Statsprivate(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldStatsprivate,
|
||||||
|
})
|
||||||
|
_node.Statsprivate = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Stats(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: settings.FieldStats,
|
||||||
|
})
|
||||||
|
_node.Stats = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// SettingsCreateBulk is the builder for creating many Settings entities in bulk.
|
||||||
|
type SettingsCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*SettingsCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Settings entities in the database.
|
||||||
|
func (scb *SettingsCreateBulk) Save(ctx context.Context) ([]*Settings, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(scb.builders))
|
||||||
|
nodes := make([]*Settings, len(scb.builders))
|
||||||
|
mutators := make([]Mutator, len(scb.builders))
|
||||||
|
for i := range scb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := scb.builders[i]
|
||||||
|
builder.defaults()
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SettingsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, scb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, scb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, scb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (scb *SettingsCreateBulk) SaveX(ctx context.Context) []*Settings {
|
||||||
|
v, err := scb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (scb *SettingsCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := scb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (scb *SettingsCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := scb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/settings_delete.go
Normal file
115
ent/settings_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SettingsDelete is the builder for deleting a Settings entity.
|
||||||
|
type SettingsDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SettingsMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the SettingsDelete builder.
|
||||||
|
func (sd *SettingsDelete) Where(ps ...predicate.Settings) *SettingsDelete {
|
||||||
|
sd.mutation.Where(ps...)
|
||||||
|
return sd
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (sd *SettingsDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(sd.hooks) == 0 {
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SettingsMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
sd.mutation = mutation
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(sd.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sd.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sd.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, sd.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sd *SettingsDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := sd.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sd *SettingsDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: settings.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: settings.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := sd.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, sd.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SettingsDeleteOne is the builder for deleting a single Settings entity.
|
||||||
|
type SettingsDeleteOne struct {
|
||||||
|
sd *SettingsDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (sdo *SettingsDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := sdo.sd.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{settings.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sdo *SettingsDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
sdo.sd.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/settings_query.go
Normal file
528
ent/settings_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/settings"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SettingsQuery is the builder for querying Settings entities.
|
||||||
|
type SettingsQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Settings
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the SettingsQuery builder.
|
||||||
|
func (sq *SettingsQuery) Where(ps ...predicate.Settings) *SettingsQuery {
|
||||||
|
sq.predicates = append(sq.predicates, ps...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (sq *SettingsQuery) Limit(limit int) *SettingsQuery {
|
||||||
|
sq.limit = &limit
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (sq *SettingsQuery) Offset(offset int) *SettingsQuery {
|
||||||
|
sq.offset = &offset
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (sq *SettingsQuery) Unique(unique bool) *SettingsQuery {
|
||||||
|
sq.unique = &unique
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (sq *SettingsQuery) Order(o ...OrderFunc) *SettingsQuery {
|
||||||
|
sq.order = append(sq.order, o...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Settings entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Settings was found.
|
||||||
|
func (sq *SettingsQuery) First(ctx context.Context) (*Settings, error) {
|
||||||
|
nodes, err := sq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{settings.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) FirstX(ctx context.Context) *Settings {
|
||||||
|
node, err := sq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Settings ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Settings ID was found.
|
||||||
|
func (sq *SettingsQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{settings.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Settings entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Settings entity is found.
|
||||||
|
// Returns a *NotFoundError when no Settings entities are found.
|
||||||
|
func (sq *SettingsQuery) Only(ctx context.Context) (*Settings, error) {
|
||||||
|
nodes, err := sq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{settings.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{settings.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) OnlyX(ctx context.Context) *Settings {
|
||||||
|
node, err := sq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Settings ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Settings ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (sq *SettingsQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{settings.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{settings.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of SettingsSlice.
|
||||||
|
func (sq *SettingsQuery) All(ctx context.Context) ([]*Settings, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) AllX(ctx context.Context) []*Settings {
|
||||||
|
nodes, err := sq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Settings IDs.
|
||||||
|
func (sq *SettingsQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := sq.Select(settings.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := sq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (sq *SettingsQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return sq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := sq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (sq *SettingsQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return sq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (sq *SettingsQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := sq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the SettingsQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (sq *SettingsQuery) Clone() *SettingsQuery {
|
||||||
|
if sq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &SettingsQuery{
|
||||||
|
config: sq.config,
|
||||||
|
limit: sq.limit,
|
||||||
|
offset: sq.offset,
|
||||||
|
order: append([]OrderFunc{}, sq.order...),
|
||||||
|
predicates: append([]predicate.Settings{}, sq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: sq.sql.Clone(),
|
||||||
|
path: sq.path,
|
||||||
|
unique: sq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Settings.Query().
|
||||||
|
// GroupBy(settings.FieldServerid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *SettingsQuery) GroupBy(field string, fields ...string) *SettingsGroupBy {
|
||||||
|
grbuild := &SettingsGroupBy{config: sq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = settings.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Settings.Query().
|
||||||
|
// Select(settings.FieldServerid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *SettingsQuery) Select(fields ...string) *SettingsSelect {
|
||||||
|
sq.fields = append(sq.fields, fields...)
|
||||||
|
selbuild := &SettingsSelect{SettingsQuery: sq}
|
||||||
|
selbuild.label = settings.Label
|
||||||
|
selbuild.flds, selbuild.scan = &sq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SettingsQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range sq.fields {
|
||||||
|
if !settings.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if sq.path != nil {
|
||||||
|
prev, err := sq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SettingsQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Settings, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Settings{}
|
||||||
|
_spec = sq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Settings).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Settings{config: sq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, sq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SettingsQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := sq.querySpec()
|
||||||
|
_spec.Node.Columns = sq.fields
|
||||||
|
if len(sq.fields) > 0 {
|
||||||
|
_spec.Unique = sq.unique != nil && *sq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, sq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SettingsQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := sq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SettingsQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: settings.Table,
|
||||||
|
Columns: settings.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: settings.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: sq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := sq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := sq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, settings.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != settings.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := sq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := sq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SettingsQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(sq.driver.Dialect())
|
||||||
|
t1 := builder.Table(settings.Table)
|
||||||
|
columns := sq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = settings.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if sq.sql != nil {
|
||||||
|
selector = sq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if sq.unique != nil && *sq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range sq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range sq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// SettingsGroupBy is the group-by builder for Settings entities.
|
||||||
|
type SettingsGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (sgb *SettingsGroupBy) Aggregate(fns ...AggregateFunc) *SettingsGroupBy {
|
||||||
|
sgb.fns = append(sgb.fns, fns...)
|
||||||
|
return sgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (sgb *SettingsGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := sgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sgb.sql = query
|
||||||
|
return sgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *SettingsGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
if !settings.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := sgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := sgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *SettingsGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := sgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(sgb.fns))
|
||||||
|
for _, fn := range sgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(sgb.fields)+len(sgb.fns))
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(sgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SettingsSelect is the builder for selecting fields of Settings entities.
|
||||||
|
type SettingsSelect struct {
|
||||||
|
*SettingsQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (ss *SettingsSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := ss.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ss.sql = ss.SettingsQuery.sqlQuery(ctx)
|
||||||
|
return ss.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ss *SettingsSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := ss.sql.Query()
|
||||||
|
if err := ss.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
1119
ent/settings_update.go
Normal file
1119
ent/settings_update.go
Normal file
File diff suppressed because it is too large
Load Diff
121
ent/socialmedia.go
Normal file
121
ent/socialmedia.go
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/socialmedia"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Socialmedia is the model entity for the Socialmedia schema.
|
||||||
|
type Socialmedia struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Type holds the value of the "type" field.
|
||||||
|
Type string `json:"type,omitempty"`
|
||||||
|
// Identificator holds the value of the "identificator" field.
|
||||||
|
Identificator string `json:"identificator,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Socialmedia) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case socialmedia.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case socialmedia.FieldServerid, socialmedia.FieldType, socialmedia.FieldIdentificator:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Socialmedia", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Socialmedia fields.
|
||||||
|
func (s *Socialmedia) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case socialmedia.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
s.ID = int(value.Int64)
|
||||||
|
case socialmedia.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Serverid = value.String
|
||||||
|
}
|
||||||
|
case socialmedia.FieldType:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field type", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Type = value.String
|
||||||
|
}
|
||||||
|
case socialmedia.FieldIdentificator:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field identificator", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Identificator = value.String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Socialmedia.
|
||||||
|
// Note that you need to call Socialmedia.Unwrap() before calling this method if this Socialmedia
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (s *Socialmedia) Update() *SocialmediaUpdateOne {
|
||||||
|
return (&SocialmediaClient{config: s.config}).UpdateOne(s)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Socialmedia entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (s *Socialmedia) Unwrap() *Socialmedia {
|
||||||
|
_tx, ok := s.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Socialmedia is not a transactional entity")
|
||||||
|
}
|
||||||
|
s.config.driver = _tx.drv
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (s *Socialmedia) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Socialmedia(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", s.ID))
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(s.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("type=")
|
||||||
|
builder.WriteString(s.Type)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("identificator=")
|
||||||
|
builder.WriteString(s.Identificator)
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// SocialmediaSlice is a parsable slice of Socialmedia.
|
||||||
|
type SocialmediaSlice []*Socialmedia
|
||||||
|
|
||||||
|
func (s SocialmediaSlice) config(cfg config) {
|
||||||
|
for _i := range s {
|
||||||
|
s[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
36
ent/socialmedia/socialmedia.go
Normal file
36
ent/socialmedia/socialmedia.go
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package socialmedia
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the socialmedia type in the database.
|
||||||
|
Label = "socialmedia"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldType holds the string denoting the type field in the database.
|
||||||
|
FieldType = "type"
|
||||||
|
// FieldIdentificator holds the string denoting the identificator field in the database.
|
||||||
|
FieldIdentificator = "identificator"
|
||||||
|
// Table holds the table name of the socialmedia in the database.
|
||||||
|
Table = "socialmedia"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for socialmedia fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldServerid,
|
||||||
|
FieldType,
|
||||||
|
FieldIdentificator,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
465
ent/socialmedia/where.go
Normal file
465
ent/socialmedia/where.go
Normal file
@@ -0,0 +1,465 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package socialmedia
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Type applies equality check predicate on the "type" field. It's identical to TypeEQ.
|
||||||
|
func Type(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Identificator applies equality check predicate on the "identificator" field. It's identical to IdentificatorEQ.
|
||||||
|
func Identificator(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Socialmedia {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Socialmedia {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEQ applies the EQ predicate on the "type" field.
|
||||||
|
func TypeEQ(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNEQ applies the NEQ predicate on the "type" field.
|
||||||
|
func TypeNEQ(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeIn applies the In predicate on the "type" field.
|
||||||
|
func TypeIn(vs ...string) predicate.Socialmedia {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNotIn applies the NotIn predicate on the "type" field.
|
||||||
|
func TypeNotIn(vs ...string) predicate.Socialmedia {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGT applies the GT predicate on the "type" field.
|
||||||
|
func TypeGT(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGTE applies the GTE predicate on the "type" field.
|
||||||
|
func TypeGTE(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLT applies the LT predicate on the "type" field.
|
||||||
|
func TypeLT(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLTE applies the LTE predicate on the "type" field.
|
||||||
|
func TypeLTE(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContains applies the Contains predicate on the "type" field.
|
||||||
|
func TypeContains(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasPrefix applies the HasPrefix predicate on the "type" field.
|
||||||
|
func TypeHasPrefix(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasSuffix applies the HasSuffix predicate on the "type" field.
|
||||||
|
func TypeHasSuffix(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEqualFold applies the EqualFold predicate on the "type" field.
|
||||||
|
func TypeEqualFold(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContainsFold applies the ContainsFold predicate on the "type" field.
|
||||||
|
func TypeContainsFold(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorEQ applies the EQ predicate on the "identificator" field.
|
||||||
|
func IdentificatorEQ(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorNEQ applies the NEQ predicate on the "identificator" field.
|
||||||
|
func IdentificatorNEQ(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorIn applies the In predicate on the "identificator" field.
|
||||||
|
func IdentificatorIn(vs ...string) predicate.Socialmedia {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldIdentificator), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorNotIn applies the NotIn predicate on the "identificator" field.
|
||||||
|
func IdentificatorNotIn(vs ...string) predicate.Socialmedia {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldIdentificator), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorGT applies the GT predicate on the "identificator" field.
|
||||||
|
func IdentificatorGT(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorGTE applies the GTE predicate on the "identificator" field.
|
||||||
|
func IdentificatorGTE(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorLT applies the LT predicate on the "identificator" field.
|
||||||
|
func IdentificatorLT(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorLTE applies the LTE predicate on the "identificator" field.
|
||||||
|
func IdentificatorLTE(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorContains applies the Contains predicate on the "identificator" field.
|
||||||
|
func IdentificatorContains(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorHasPrefix applies the HasPrefix predicate on the "identificator" field.
|
||||||
|
func IdentificatorHasPrefix(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorHasSuffix applies the HasSuffix predicate on the "identificator" field.
|
||||||
|
func IdentificatorHasSuffix(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorEqualFold applies the EqualFold predicate on the "identificator" field.
|
||||||
|
func IdentificatorEqualFold(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IdentificatorContainsFold applies the ContainsFold predicate on the "identificator" field.
|
||||||
|
func IdentificatorContainsFold(v string) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldIdentificator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Socialmedia) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Socialmedia) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Socialmedia) predicate.Socialmedia {
|
||||||
|
return predicate.Socialmedia(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
272
ent/socialmedia_create.go
Normal file
272
ent/socialmedia_create.go
Normal file
@@ -0,0 +1,272 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/socialmedia"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SocialmediaCreate is the builder for creating a Socialmedia entity.
|
||||||
|
type SocialmediaCreate struct {
|
||||||
|
config
|
||||||
|
mutation *SocialmediaMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (sc *SocialmediaCreate) SetServerid(s string) *SocialmediaCreate {
|
||||||
|
sc.mutation.SetServerid(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (sc *SocialmediaCreate) SetType(s string) *SocialmediaCreate {
|
||||||
|
sc.mutation.SetType(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIdentificator sets the "identificator" field.
|
||||||
|
func (sc *SocialmediaCreate) SetIdentificator(s string) *SocialmediaCreate {
|
||||||
|
sc.mutation.SetIdentificator(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (sc *SocialmediaCreate) SetID(i int) *SocialmediaCreate {
|
||||||
|
sc.mutation.SetID(i)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SocialmediaMutation object of the builder.
|
||||||
|
func (sc *SocialmediaCreate) Mutation() *SocialmediaMutation {
|
||||||
|
return sc.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Socialmedia in the database.
|
||||||
|
func (sc *SocialmediaCreate) Save(ctx context.Context) (*Socialmedia, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Socialmedia
|
||||||
|
)
|
||||||
|
if len(sc.hooks) == 0 {
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = sc.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SocialmediaMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
sc.mutation = mutation
|
||||||
|
if node, err = sc.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(sc.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sc.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sc.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, sc.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Socialmedia)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from SocialmediaMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (sc *SocialmediaCreate) SaveX(ctx context.Context) *Socialmedia {
|
||||||
|
v, err := sc.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (sc *SocialmediaCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := sc.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sc *SocialmediaCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := sc.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (sc *SocialmediaCreate) check() error {
|
||||||
|
if _, ok := sc.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Socialmedia.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.GetType(); !ok {
|
||||||
|
return &ValidationError{Name: "type", err: errors.New(`ent: missing required field "Socialmedia.type"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Identificator(); !ok {
|
||||||
|
return &ValidationError{Name: "identificator", err: errors.New(`ent: missing required field "Socialmedia.identificator"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *SocialmediaCreate) sqlSave(ctx context.Context) (*Socialmedia, error) {
|
||||||
|
_node, _spec := sc.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, sc.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *SocialmediaCreate) createSpec() (*Socialmedia, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Socialmedia{config: sc.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: socialmedia.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: socialmedia.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := sc.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.GetType(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldType,
|
||||||
|
})
|
||||||
|
_node.Type = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Identificator(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldIdentificator,
|
||||||
|
})
|
||||||
|
_node.Identificator = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// SocialmediaCreateBulk is the builder for creating many Socialmedia entities in bulk.
|
||||||
|
type SocialmediaCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*SocialmediaCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Socialmedia entities in the database.
|
||||||
|
func (scb *SocialmediaCreateBulk) Save(ctx context.Context) ([]*Socialmedia, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(scb.builders))
|
||||||
|
nodes := make([]*Socialmedia, len(scb.builders))
|
||||||
|
mutators := make([]Mutator, len(scb.builders))
|
||||||
|
for i := range scb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := scb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SocialmediaMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, scb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, scb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, scb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (scb *SocialmediaCreateBulk) SaveX(ctx context.Context) []*Socialmedia {
|
||||||
|
v, err := scb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (scb *SocialmediaCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := scb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (scb *SocialmediaCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := scb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/socialmedia_delete.go
Normal file
115
ent/socialmedia_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/socialmedia"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SocialmediaDelete is the builder for deleting a Socialmedia entity.
|
||||||
|
type SocialmediaDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SocialmediaMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the SocialmediaDelete builder.
|
||||||
|
func (sd *SocialmediaDelete) Where(ps ...predicate.Socialmedia) *SocialmediaDelete {
|
||||||
|
sd.mutation.Where(ps...)
|
||||||
|
return sd
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (sd *SocialmediaDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(sd.hooks) == 0 {
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SocialmediaMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
sd.mutation = mutation
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(sd.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sd.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sd.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, sd.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sd *SocialmediaDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := sd.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sd *SocialmediaDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: socialmedia.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: socialmedia.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := sd.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, sd.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SocialmediaDeleteOne is the builder for deleting a single Socialmedia entity.
|
||||||
|
type SocialmediaDeleteOne struct {
|
||||||
|
sd *SocialmediaDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (sdo *SocialmediaDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := sdo.sd.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{socialmedia.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sdo *SocialmediaDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
sdo.sd.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/socialmedia_query.go
Normal file
528
ent/socialmedia_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/socialmedia"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SocialmediaQuery is the builder for querying Socialmedia entities.
|
||||||
|
type SocialmediaQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Socialmedia
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the SocialmediaQuery builder.
|
||||||
|
func (sq *SocialmediaQuery) Where(ps ...predicate.Socialmedia) *SocialmediaQuery {
|
||||||
|
sq.predicates = append(sq.predicates, ps...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (sq *SocialmediaQuery) Limit(limit int) *SocialmediaQuery {
|
||||||
|
sq.limit = &limit
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (sq *SocialmediaQuery) Offset(offset int) *SocialmediaQuery {
|
||||||
|
sq.offset = &offset
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (sq *SocialmediaQuery) Unique(unique bool) *SocialmediaQuery {
|
||||||
|
sq.unique = &unique
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (sq *SocialmediaQuery) Order(o ...OrderFunc) *SocialmediaQuery {
|
||||||
|
sq.order = append(sq.order, o...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Socialmedia entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Socialmedia was found.
|
||||||
|
func (sq *SocialmediaQuery) First(ctx context.Context) (*Socialmedia, error) {
|
||||||
|
nodes, err := sq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{socialmedia.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) FirstX(ctx context.Context) *Socialmedia {
|
||||||
|
node, err := sq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Socialmedia ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Socialmedia ID was found.
|
||||||
|
func (sq *SocialmediaQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{socialmedia.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Socialmedia entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Socialmedia entity is found.
|
||||||
|
// Returns a *NotFoundError when no Socialmedia entities are found.
|
||||||
|
func (sq *SocialmediaQuery) Only(ctx context.Context) (*Socialmedia, error) {
|
||||||
|
nodes, err := sq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{socialmedia.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{socialmedia.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) OnlyX(ctx context.Context) *Socialmedia {
|
||||||
|
node, err := sq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Socialmedia ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Socialmedia ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (sq *SocialmediaQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{socialmedia.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{socialmedia.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of SocialmediaSlice.
|
||||||
|
func (sq *SocialmediaQuery) All(ctx context.Context) ([]*Socialmedia, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) AllX(ctx context.Context) []*Socialmedia {
|
||||||
|
nodes, err := sq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Socialmedia IDs.
|
||||||
|
func (sq *SocialmediaQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := sq.Select(socialmedia.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := sq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (sq *SocialmediaQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return sq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := sq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (sq *SocialmediaQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return sq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (sq *SocialmediaQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := sq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the SocialmediaQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (sq *SocialmediaQuery) Clone() *SocialmediaQuery {
|
||||||
|
if sq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &SocialmediaQuery{
|
||||||
|
config: sq.config,
|
||||||
|
limit: sq.limit,
|
||||||
|
offset: sq.offset,
|
||||||
|
order: append([]OrderFunc{}, sq.order...),
|
||||||
|
predicates: append([]predicate.Socialmedia{}, sq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: sq.sql.Clone(),
|
||||||
|
path: sq.path,
|
||||||
|
unique: sq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Socialmedia.Query().
|
||||||
|
// GroupBy(socialmedia.FieldServerid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *SocialmediaQuery) GroupBy(field string, fields ...string) *SocialmediaGroupBy {
|
||||||
|
grbuild := &SocialmediaGroupBy{config: sq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = socialmedia.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Serverid string `json:"serverid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Socialmedia.Query().
|
||||||
|
// Select(socialmedia.FieldServerid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *SocialmediaQuery) Select(fields ...string) *SocialmediaSelect {
|
||||||
|
sq.fields = append(sq.fields, fields...)
|
||||||
|
selbuild := &SocialmediaSelect{SocialmediaQuery: sq}
|
||||||
|
selbuild.label = socialmedia.Label
|
||||||
|
selbuild.flds, selbuild.scan = &sq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SocialmediaQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range sq.fields {
|
||||||
|
if !socialmedia.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if sq.path != nil {
|
||||||
|
prev, err := sq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SocialmediaQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Socialmedia, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Socialmedia{}
|
||||||
|
_spec = sq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Socialmedia).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Socialmedia{config: sq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, sq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SocialmediaQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := sq.querySpec()
|
||||||
|
_spec.Node.Columns = sq.fields
|
||||||
|
if len(sq.fields) > 0 {
|
||||||
|
_spec.Unique = sq.unique != nil && *sq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, sq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SocialmediaQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := sq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SocialmediaQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: socialmedia.Table,
|
||||||
|
Columns: socialmedia.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: socialmedia.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: sq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := sq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := sq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, socialmedia.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != socialmedia.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := sq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := sq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SocialmediaQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(sq.driver.Dialect())
|
||||||
|
t1 := builder.Table(socialmedia.Table)
|
||||||
|
columns := sq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = socialmedia.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if sq.sql != nil {
|
||||||
|
selector = sq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if sq.unique != nil && *sq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range sq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range sq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// SocialmediaGroupBy is the group-by builder for Socialmedia entities.
|
||||||
|
type SocialmediaGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (sgb *SocialmediaGroupBy) Aggregate(fns ...AggregateFunc) *SocialmediaGroupBy {
|
||||||
|
sgb.fns = append(sgb.fns, fns...)
|
||||||
|
return sgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (sgb *SocialmediaGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := sgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sgb.sql = query
|
||||||
|
return sgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *SocialmediaGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
if !socialmedia.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := sgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := sgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *SocialmediaGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := sgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(sgb.fns))
|
||||||
|
for _, fn := range sgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(sgb.fields)+len(sgb.fns))
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(sgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SocialmediaSelect is the builder for selecting fields of Socialmedia entities.
|
||||||
|
type SocialmediaSelect struct {
|
||||||
|
*SocialmediaQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (ss *SocialmediaSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := ss.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ss.sql = ss.SocialmediaQuery.sqlQuery(ctx)
|
||||||
|
return ss.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ss *SocialmediaSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := ss.sql.Query()
|
||||||
|
if err := ss.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
323
ent/socialmedia_update.go
Normal file
323
ent/socialmedia_update.go
Normal file
@@ -0,0 +1,323 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/socialmedia"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SocialmediaUpdate is the builder for updating Socialmedia entities.
|
||||||
|
type SocialmediaUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SocialmediaMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the SocialmediaUpdate builder.
|
||||||
|
func (su *SocialmediaUpdate) Where(ps ...predicate.Socialmedia) *SocialmediaUpdate {
|
||||||
|
su.mutation.Where(ps...)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (su *SocialmediaUpdate) SetServerid(s string) *SocialmediaUpdate {
|
||||||
|
su.mutation.SetServerid(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (su *SocialmediaUpdate) SetType(s string) *SocialmediaUpdate {
|
||||||
|
su.mutation.SetType(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIdentificator sets the "identificator" field.
|
||||||
|
func (su *SocialmediaUpdate) SetIdentificator(s string) *SocialmediaUpdate {
|
||||||
|
su.mutation.SetIdentificator(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SocialmediaMutation object of the builder.
|
||||||
|
func (su *SocialmediaUpdate) Mutation() *SocialmediaMutation {
|
||||||
|
return su.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (su *SocialmediaUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(su.hooks) == 0 {
|
||||||
|
affected, err = su.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SocialmediaMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
su.mutation = mutation
|
||||||
|
affected, err = su.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(su.hooks) - 1; i >= 0; i-- {
|
||||||
|
if su.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = su.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, su.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (su *SocialmediaUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := su.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (su *SocialmediaUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := su.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (su *SocialmediaUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := su.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (su *SocialmediaUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: socialmedia.Table,
|
||||||
|
Columns: socialmedia.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: socialmedia.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := su.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Identificator(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldIdentificator,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, su.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{socialmedia.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SocialmediaUpdateOne is the builder for updating a single Socialmedia entity.
|
||||||
|
type SocialmediaUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SocialmediaMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (suo *SocialmediaUpdateOne) SetServerid(s string) *SocialmediaUpdateOne {
|
||||||
|
suo.mutation.SetServerid(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (suo *SocialmediaUpdateOne) SetType(s string) *SocialmediaUpdateOne {
|
||||||
|
suo.mutation.SetType(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIdentificator sets the "identificator" field.
|
||||||
|
func (suo *SocialmediaUpdateOne) SetIdentificator(s string) *SocialmediaUpdateOne {
|
||||||
|
suo.mutation.SetIdentificator(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SocialmediaMutation object of the builder.
|
||||||
|
func (suo *SocialmediaUpdateOne) Mutation() *SocialmediaMutation {
|
||||||
|
return suo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (suo *SocialmediaUpdateOne) Select(field string, fields ...string) *SocialmediaUpdateOne {
|
||||||
|
suo.fields = append([]string{field}, fields...)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Socialmedia entity.
|
||||||
|
func (suo *SocialmediaUpdateOne) Save(ctx context.Context) (*Socialmedia, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Socialmedia
|
||||||
|
)
|
||||||
|
if len(suo.hooks) == 0 {
|
||||||
|
node, err = suo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SocialmediaMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
suo.mutation = mutation
|
||||||
|
node, err = suo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(suo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if suo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = suo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, suo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Socialmedia)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from SocialmediaMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (suo *SocialmediaUpdateOne) SaveX(ctx context.Context) *Socialmedia {
|
||||||
|
node, err := suo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (suo *SocialmediaUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := suo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (suo *SocialmediaUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := suo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (suo *SocialmediaUpdateOne) sqlSave(ctx context.Context) (_node *Socialmedia, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: socialmedia.Table,
|
||||||
|
Columns: socialmedia.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: socialmedia.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := suo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Socialmedia.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := suo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, socialmedia.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !socialmedia.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != socialmedia.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := suo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Identificator(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: socialmedia.FieldIdentificator,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Socialmedia{config: suo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, suo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{socialmedia.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
154
ent/support.go
Normal file
154
ent/support.go
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/support"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Support is the model entity for the Support schema.
|
||||||
|
type Support struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Refid holds the value of the "refid" field.
|
||||||
|
Refid string `json:"refid,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Creator holds the value of the "creator" field.
|
||||||
|
Creator string `json:"creator,omitempty"`
|
||||||
|
// Status holds the value of the "status" field.
|
||||||
|
Status string `json:"status,omitempty"`
|
||||||
|
// Title holds the value of the "title" field.
|
||||||
|
Title string `json:"title,omitempty"`
|
||||||
|
// Description holds the value of the "description" field.
|
||||||
|
Description string `json:"description,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*Support) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case support.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case support.FieldRefid, support.FieldServerid, support.FieldCreator, support.FieldStatus, support.FieldTitle, support.FieldDescription:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type Support", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the Support fields.
|
||||||
|
func (s *Support) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case support.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
s.ID = int(value.Int64)
|
||||||
|
case support.FieldRefid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field refid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Refid = value.String
|
||||||
|
}
|
||||||
|
case support.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Serverid = value.String
|
||||||
|
}
|
||||||
|
case support.FieldCreator:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field creator", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Creator = value.String
|
||||||
|
}
|
||||||
|
case support.FieldStatus:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field status", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Status = value.String
|
||||||
|
}
|
||||||
|
case support.FieldTitle:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field title", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Title = value.String
|
||||||
|
}
|
||||||
|
case support.FieldDescription:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field description", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
s.Description = value.String
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this Support.
|
||||||
|
// Note that you need to call Support.Unwrap() before calling this method if this Support
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (s *Support) Update() *SupportUpdateOne {
|
||||||
|
return (&SupportClient{config: s.config}).UpdateOne(s)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the Support entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (s *Support) Unwrap() *Support {
|
||||||
|
_tx, ok := s.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: Support is not a transactional entity")
|
||||||
|
}
|
||||||
|
s.config.driver = _tx.drv
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (s *Support) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("Support(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", s.ID))
|
||||||
|
builder.WriteString("refid=")
|
||||||
|
builder.WriteString(s.Refid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(s.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("creator=")
|
||||||
|
builder.WriteString(s.Creator)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("status=")
|
||||||
|
builder.WriteString(s.Status)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("title=")
|
||||||
|
builder.WriteString(s.Title)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("description=")
|
||||||
|
builder.WriteString(s.Description)
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Supports is a parsable slice of Support.
|
||||||
|
type Supports []*Support
|
||||||
|
|
||||||
|
func (s Supports) config(cfg config) {
|
||||||
|
for _i := range s {
|
||||||
|
s[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
45
ent/support/support.go
Normal file
45
ent/support/support.go
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package support
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the support type in the database.
|
||||||
|
Label = "support"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldRefid holds the string denoting the refid field in the database.
|
||||||
|
FieldRefid = "refid"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldCreator holds the string denoting the creator field in the database.
|
||||||
|
FieldCreator = "creator"
|
||||||
|
// FieldStatus holds the string denoting the status field in the database.
|
||||||
|
FieldStatus = "status"
|
||||||
|
// FieldTitle holds the string denoting the title field in the database.
|
||||||
|
FieldTitle = "title"
|
||||||
|
// FieldDescription holds the string denoting the description field in the database.
|
||||||
|
FieldDescription = "description"
|
||||||
|
// Table holds the table name of the support in the database.
|
||||||
|
Table = "supports"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for support fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldRefid,
|
||||||
|
FieldServerid,
|
||||||
|
FieldCreator,
|
||||||
|
FieldStatus,
|
||||||
|
FieldTitle,
|
||||||
|
FieldDescription,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
819
ent/support/where.go
Normal file
819
ent/support/where.go
Normal file
@@ -0,0 +1,819 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package support
|
||||||
|
|
||||||
|
import (
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Refid applies equality check predicate on the "refid" field. It's identical to RefidEQ.
|
||||||
|
func Refid(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serverid applies equality check predicate on the "serverid" field. It's identical to ServeridEQ.
|
||||||
|
func Serverid(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Creator applies equality check predicate on the "creator" field. It's identical to CreatorEQ.
|
||||||
|
func Creator(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Status applies equality check predicate on the "status" field. It's identical to StatusEQ.
|
||||||
|
func Status(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Title applies equality check predicate on the "title" field. It's identical to TitleEQ.
|
||||||
|
func Title(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Description applies equality check predicate on the "description" field. It's identical to DescriptionEQ.
|
||||||
|
func Description(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidEQ applies the EQ predicate on the "refid" field.
|
||||||
|
func RefidEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidNEQ applies the NEQ predicate on the "refid" field.
|
||||||
|
func RefidNEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidIn applies the In predicate on the "refid" field.
|
||||||
|
func RefidIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldRefid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidNotIn applies the NotIn predicate on the "refid" field.
|
||||||
|
func RefidNotIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldRefid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidGT applies the GT predicate on the "refid" field.
|
||||||
|
func RefidGT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidGTE applies the GTE predicate on the "refid" field.
|
||||||
|
func RefidGTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidLT applies the LT predicate on the "refid" field.
|
||||||
|
func RefidLT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidLTE applies the LTE predicate on the "refid" field.
|
||||||
|
func RefidLTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidContains applies the Contains predicate on the "refid" field.
|
||||||
|
func RefidContains(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidHasPrefix applies the HasPrefix predicate on the "refid" field.
|
||||||
|
func RefidHasPrefix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidHasSuffix applies the HasSuffix predicate on the "refid" field.
|
||||||
|
func RefidHasSuffix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidEqualFold applies the EqualFold predicate on the "refid" field.
|
||||||
|
func RefidEqualFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidContainsFold applies the ContainsFold predicate on the "refid" field.
|
||||||
|
func RefidContainsFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEQ applies the EQ predicate on the "serverid" field.
|
||||||
|
func ServeridEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNEQ applies the NEQ predicate on the "serverid" field.
|
||||||
|
func ServeridNEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridIn applies the In predicate on the "serverid" field.
|
||||||
|
func ServeridIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridNotIn applies the NotIn predicate on the "serverid" field.
|
||||||
|
func ServeridNotIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldServerid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGT applies the GT predicate on the "serverid" field.
|
||||||
|
func ServeridGT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridGTE applies the GTE predicate on the "serverid" field.
|
||||||
|
func ServeridGTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLT applies the LT predicate on the "serverid" field.
|
||||||
|
func ServeridLT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridLTE applies the LTE predicate on the "serverid" field.
|
||||||
|
func ServeridLTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContains applies the Contains predicate on the "serverid" field.
|
||||||
|
func ServeridContains(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasPrefix applies the HasPrefix predicate on the "serverid" field.
|
||||||
|
func ServeridHasPrefix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridHasSuffix applies the HasSuffix predicate on the "serverid" field.
|
||||||
|
func ServeridHasSuffix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridEqualFold applies the EqualFold predicate on the "serverid" field.
|
||||||
|
func ServeridEqualFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServeridContainsFold applies the ContainsFold predicate on the "serverid" field.
|
||||||
|
func ServeridContainsFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldServerid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorEQ applies the EQ predicate on the "creator" field.
|
||||||
|
func CreatorEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorNEQ applies the NEQ predicate on the "creator" field.
|
||||||
|
func CreatorNEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorIn applies the In predicate on the "creator" field.
|
||||||
|
func CreatorIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldCreator), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorNotIn applies the NotIn predicate on the "creator" field.
|
||||||
|
func CreatorNotIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldCreator), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorGT applies the GT predicate on the "creator" field.
|
||||||
|
func CreatorGT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorGTE applies the GTE predicate on the "creator" field.
|
||||||
|
func CreatorGTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorLT applies the LT predicate on the "creator" field.
|
||||||
|
func CreatorLT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorLTE applies the LTE predicate on the "creator" field.
|
||||||
|
func CreatorLTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorContains applies the Contains predicate on the "creator" field.
|
||||||
|
func CreatorContains(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorHasPrefix applies the HasPrefix predicate on the "creator" field.
|
||||||
|
func CreatorHasPrefix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorHasSuffix applies the HasSuffix predicate on the "creator" field.
|
||||||
|
func CreatorHasSuffix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorEqualFold applies the EqualFold predicate on the "creator" field.
|
||||||
|
func CreatorEqualFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatorContainsFold applies the ContainsFold predicate on the "creator" field.
|
||||||
|
func CreatorContainsFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldCreator), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusEQ applies the EQ predicate on the "status" field.
|
||||||
|
func StatusEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusNEQ applies the NEQ predicate on the "status" field.
|
||||||
|
func StatusNEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusIn applies the In predicate on the "status" field.
|
||||||
|
func StatusIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldStatus), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusNotIn applies the NotIn predicate on the "status" field.
|
||||||
|
func StatusNotIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldStatus), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusGT applies the GT predicate on the "status" field.
|
||||||
|
func StatusGT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusGTE applies the GTE predicate on the "status" field.
|
||||||
|
func StatusGTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusLT applies the LT predicate on the "status" field.
|
||||||
|
func StatusLT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusLTE applies the LTE predicate on the "status" field.
|
||||||
|
func StatusLTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusContains applies the Contains predicate on the "status" field.
|
||||||
|
func StatusContains(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusHasPrefix applies the HasPrefix predicate on the "status" field.
|
||||||
|
func StatusHasPrefix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusHasSuffix applies the HasSuffix predicate on the "status" field.
|
||||||
|
func StatusHasSuffix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusEqualFold applies the EqualFold predicate on the "status" field.
|
||||||
|
func StatusEqualFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatusContainsFold applies the ContainsFold predicate on the "status" field.
|
||||||
|
func StatusContainsFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldStatus), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleEQ applies the EQ predicate on the "title" field.
|
||||||
|
func TitleEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleNEQ applies the NEQ predicate on the "title" field.
|
||||||
|
func TitleNEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleIn applies the In predicate on the "title" field.
|
||||||
|
func TitleIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldTitle), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleNotIn applies the NotIn predicate on the "title" field.
|
||||||
|
func TitleNotIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldTitle), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleGT applies the GT predicate on the "title" field.
|
||||||
|
func TitleGT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleGTE applies the GTE predicate on the "title" field.
|
||||||
|
func TitleGTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleLT applies the LT predicate on the "title" field.
|
||||||
|
func TitleLT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleLTE applies the LTE predicate on the "title" field.
|
||||||
|
func TitleLTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleContains applies the Contains predicate on the "title" field.
|
||||||
|
func TitleContains(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleHasPrefix applies the HasPrefix predicate on the "title" field.
|
||||||
|
func TitleHasPrefix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleHasSuffix applies the HasSuffix predicate on the "title" field.
|
||||||
|
func TitleHasSuffix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleEqualFold applies the EqualFold predicate on the "title" field.
|
||||||
|
func TitleEqualFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TitleContainsFold applies the ContainsFold predicate on the "title" field.
|
||||||
|
func TitleContainsFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldTitle), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionEQ applies the EQ predicate on the "description" field.
|
||||||
|
func DescriptionEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionNEQ applies the NEQ predicate on the "description" field.
|
||||||
|
func DescriptionNEQ(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionIn applies the In predicate on the "description" field.
|
||||||
|
func DescriptionIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldDescription), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionNotIn applies the NotIn predicate on the "description" field.
|
||||||
|
func DescriptionNotIn(vs ...string) predicate.Support {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldDescription), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionGT applies the GT predicate on the "description" field.
|
||||||
|
func DescriptionGT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionGTE applies the GTE predicate on the "description" field.
|
||||||
|
func DescriptionGTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionLT applies the LT predicate on the "description" field.
|
||||||
|
func DescriptionLT(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionLTE applies the LTE predicate on the "description" field.
|
||||||
|
func DescriptionLTE(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionContains applies the Contains predicate on the "description" field.
|
||||||
|
func DescriptionContains(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionHasPrefix applies the HasPrefix predicate on the "description" field.
|
||||||
|
func DescriptionHasPrefix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionHasSuffix applies the HasSuffix predicate on the "description" field.
|
||||||
|
func DescriptionHasSuffix(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionEqualFold applies the EqualFold predicate on the "description" field.
|
||||||
|
func DescriptionEqualFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescriptionContainsFold applies the ContainsFold predicate on the "description" field.
|
||||||
|
func DescriptionContainsFold(v string) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldDescription), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.Support) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.Support) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.Support) predicate.Support {
|
||||||
|
return predicate.Support(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
323
ent/support_create.go
Normal file
323
ent/support_create.go
Normal file
@@ -0,0 +1,323 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/support"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportCreate is the builder for creating a Support entity.
|
||||||
|
type SupportCreate struct {
|
||||||
|
config
|
||||||
|
mutation *SupportMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (sc *SupportCreate) SetRefid(s string) *SupportCreate {
|
||||||
|
sc.mutation.SetRefid(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (sc *SupportCreate) SetServerid(s string) *SupportCreate {
|
||||||
|
sc.mutation.SetServerid(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCreator sets the "creator" field.
|
||||||
|
func (sc *SupportCreate) SetCreator(s string) *SupportCreate {
|
||||||
|
sc.mutation.SetCreator(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetStatus sets the "status" field.
|
||||||
|
func (sc *SupportCreate) SetStatus(s string) *SupportCreate {
|
||||||
|
sc.mutation.SetStatus(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTitle sets the "title" field.
|
||||||
|
func (sc *SupportCreate) SetTitle(s string) *SupportCreate {
|
||||||
|
sc.mutation.SetTitle(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDescription sets the "description" field.
|
||||||
|
func (sc *SupportCreate) SetDescription(s string) *SupportCreate {
|
||||||
|
sc.mutation.SetDescription(s)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (sc *SupportCreate) SetID(i int) *SupportCreate {
|
||||||
|
sc.mutation.SetID(i)
|
||||||
|
return sc
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SupportMutation object of the builder.
|
||||||
|
func (sc *SupportCreate) Mutation() *SupportMutation {
|
||||||
|
return sc.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Support in the database.
|
||||||
|
func (sc *SupportCreate) Save(ctx context.Context) (*Support, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Support
|
||||||
|
)
|
||||||
|
if len(sc.hooks) == 0 {
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = sc.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = sc.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
sc.mutation = mutation
|
||||||
|
if node, err = sc.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(sc.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sc.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sc.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, sc.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Support)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from SupportMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (sc *SupportCreate) SaveX(ctx context.Context) *Support {
|
||||||
|
v, err := sc.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (sc *SupportCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := sc.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sc *SupportCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := sc.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (sc *SupportCreate) check() error {
|
||||||
|
if _, ok := sc.mutation.Refid(); !ok {
|
||||||
|
return &ValidationError{Name: "refid", err: errors.New(`ent: missing required field "Support.refid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Serverid(); !ok {
|
||||||
|
return &ValidationError{Name: "serverid", err: errors.New(`ent: missing required field "Support.serverid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Creator(); !ok {
|
||||||
|
return &ValidationError{Name: "creator", err: errors.New(`ent: missing required field "Support.creator"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Status(); !ok {
|
||||||
|
return &ValidationError{Name: "status", err: errors.New(`ent: missing required field "Support.status"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Title(); !ok {
|
||||||
|
return &ValidationError{Name: "title", err: errors.New(`ent: missing required field "Support.title"`)}
|
||||||
|
}
|
||||||
|
if _, ok := sc.mutation.Description(); !ok {
|
||||||
|
return &ValidationError{Name: "description", err: errors.New(`ent: missing required field "Support.description"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *SupportCreate) sqlSave(ctx context.Context) (*Support, error) {
|
||||||
|
_node, _spec := sc.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, sc.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sc *SupportCreate) createSpec() (*Support, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &Support{config: sc.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: support.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: support.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := sc.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Refid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldRefid,
|
||||||
|
})
|
||||||
|
_node.Refid = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldServerid,
|
||||||
|
})
|
||||||
|
_node.Serverid = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Creator(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldCreator,
|
||||||
|
})
|
||||||
|
_node.Creator = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Status(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldStatus,
|
||||||
|
})
|
||||||
|
_node.Status = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Title(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldTitle,
|
||||||
|
})
|
||||||
|
_node.Title = value
|
||||||
|
}
|
||||||
|
if value, ok := sc.mutation.Description(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldDescription,
|
||||||
|
})
|
||||||
|
_node.Description = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportCreateBulk is the builder for creating many Support entities in bulk.
|
||||||
|
type SupportCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*SupportCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the Support entities in the database.
|
||||||
|
func (scb *SupportCreateBulk) Save(ctx context.Context) ([]*Support, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(scb.builders))
|
||||||
|
nodes := make([]*Support, len(scb.builders))
|
||||||
|
mutators := make([]Mutator, len(scb.builders))
|
||||||
|
for i := range scb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := scb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, scb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, scb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, scb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (scb *SupportCreateBulk) SaveX(ctx context.Context) []*Support {
|
||||||
|
v, err := scb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (scb *SupportCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := scb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (scb *SupportCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := scb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/support_delete.go
Normal file
115
ent/support_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/support"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportDelete is the builder for deleting a Support entity.
|
||||||
|
type SupportDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SupportMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the SupportDelete builder.
|
||||||
|
func (sd *SupportDelete) Where(ps ...predicate.Support) *SupportDelete {
|
||||||
|
sd.mutation.Where(ps...)
|
||||||
|
return sd
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (sd *SupportDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(sd.hooks) == 0 {
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
sd.mutation = mutation
|
||||||
|
affected, err = sd.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(sd.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sd.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sd.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, sd.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sd *SupportDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := sd.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sd *SupportDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: support.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: support.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := sd.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, sd.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportDeleteOne is the builder for deleting a single Support entity.
|
||||||
|
type SupportDeleteOne struct {
|
||||||
|
sd *SupportDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (sdo *SupportDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := sdo.sd.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{support.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sdo *SupportDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
sdo.sd.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/support_query.go
Normal file
528
ent/support_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/support"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportQuery is the builder for querying Support entities.
|
||||||
|
type SupportQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.Support
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the SupportQuery builder.
|
||||||
|
func (sq *SupportQuery) Where(ps ...predicate.Support) *SupportQuery {
|
||||||
|
sq.predicates = append(sq.predicates, ps...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (sq *SupportQuery) Limit(limit int) *SupportQuery {
|
||||||
|
sq.limit = &limit
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (sq *SupportQuery) Offset(offset int) *SupportQuery {
|
||||||
|
sq.offset = &offset
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (sq *SupportQuery) Unique(unique bool) *SupportQuery {
|
||||||
|
sq.unique = &unique
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (sq *SupportQuery) Order(o ...OrderFunc) *SupportQuery {
|
||||||
|
sq.order = append(sq.order, o...)
|
||||||
|
return sq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first Support entity from the query.
|
||||||
|
// Returns a *NotFoundError when no Support was found.
|
||||||
|
func (sq *SupportQuery) First(ctx context.Context) (*Support, error) {
|
||||||
|
nodes, err := sq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{support.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) FirstX(ctx context.Context) *Support {
|
||||||
|
node, err := sq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first Support ID from the query.
|
||||||
|
// Returns a *NotFoundError when no Support ID was found.
|
||||||
|
func (sq *SupportQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{support.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single Support entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one Support entity is found.
|
||||||
|
// Returns a *NotFoundError when no Support entities are found.
|
||||||
|
func (sq *SupportQuery) Only(ctx context.Context) (*Support, error) {
|
||||||
|
nodes, err := sq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{support.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{support.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) OnlyX(ctx context.Context) *Support {
|
||||||
|
node, err := sq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only Support ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one Support ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (sq *SupportQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = sq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{support.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{support.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := sq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of Supports.
|
||||||
|
func (sq *SupportQuery) All(ctx context.Context) ([]*Support, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) AllX(ctx context.Context) []*Support {
|
||||||
|
nodes, err := sq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of Support IDs.
|
||||||
|
func (sq *SupportQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := sq.Select(support.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := sq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (sq *SupportQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return sq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := sq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (sq *SupportQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return sq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (sq *SupportQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := sq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the SupportQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (sq *SupportQuery) Clone() *SupportQuery {
|
||||||
|
if sq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &SupportQuery{
|
||||||
|
config: sq.config,
|
||||||
|
limit: sq.limit,
|
||||||
|
offset: sq.offset,
|
||||||
|
order: append([]OrderFunc{}, sq.order...),
|
||||||
|
predicates: append([]predicate.Support{}, sq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: sq.sql.Clone(),
|
||||||
|
path: sq.path,
|
||||||
|
unique: sq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Refid string `json:"refid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Support.Query().
|
||||||
|
// GroupBy(support.FieldRefid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *SupportQuery) GroupBy(field string, fields ...string) *SupportGroupBy {
|
||||||
|
grbuild := &SupportGroupBy{config: sq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := sq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return sq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = support.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Refid string `json:"refid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.Support.Query().
|
||||||
|
// Select(support.FieldRefid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (sq *SupportQuery) Select(fields ...string) *SupportSelect {
|
||||||
|
sq.fields = append(sq.fields, fields...)
|
||||||
|
selbuild := &SupportSelect{SupportQuery: sq}
|
||||||
|
selbuild.label = support.Label
|
||||||
|
selbuild.flds, selbuild.scan = &sq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SupportQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range sq.fields {
|
||||||
|
if !support.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if sq.path != nil {
|
||||||
|
prev, err := sq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SupportQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*Support, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*Support{}
|
||||||
|
_spec = sq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*Support).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &Support{config: sq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, sq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SupportQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := sq.querySpec()
|
||||||
|
_spec.Node.Columns = sq.fields
|
||||||
|
if len(sq.fields) > 0 {
|
||||||
|
_spec.Unique = sq.unique != nil && *sq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, sq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SupportQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := sq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SupportQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: support.Table,
|
||||||
|
Columns: support.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: support.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: sq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := sq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := sq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, support.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != support.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := sq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := sq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sq *SupportQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(sq.driver.Dialect())
|
||||||
|
t1 := builder.Table(support.Table)
|
||||||
|
columns := sq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = support.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if sq.sql != nil {
|
||||||
|
selector = sq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if sq.unique != nil && *sq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range sq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range sq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := sq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := sq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportGroupBy is the group-by builder for Support entities.
|
||||||
|
type SupportGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (sgb *SupportGroupBy) Aggregate(fns ...AggregateFunc) *SupportGroupBy {
|
||||||
|
sgb.fns = append(sgb.fns, fns...)
|
||||||
|
return sgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (sgb *SupportGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := sgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
sgb.sql = query
|
||||||
|
return sgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *SupportGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
if !support.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := sgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := sgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sgb *SupportGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := sgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(sgb.fns))
|
||||||
|
for _, fn := range sgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(sgb.fields)+len(sgb.fns))
|
||||||
|
for _, f := range sgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(sgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportSelect is the builder for selecting fields of Support entities.
|
||||||
|
type SupportSelect struct {
|
||||||
|
*SupportQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (ss *SupportSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := ss.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
ss.sql = ss.SupportQuery.sqlQuery(ctx)
|
||||||
|
return ss.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ss *SupportSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := ss.sql.Query()
|
||||||
|
if err := ss.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
401
ent/support_update.go
Normal file
401
ent/support_update.go
Normal file
@@ -0,0 +1,401 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/support"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportUpdate is the builder for updating Support entities.
|
||||||
|
type SupportUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SupportMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the SupportUpdate builder.
|
||||||
|
func (su *SupportUpdate) Where(ps ...predicate.Support) *SupportUpdate {
|
||||||
|
su.mutation.Where(ps...)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (su *SupportUpdate) SetRefid(s string) *SupportUpdate {
|
||||||
|
su.mutation.SetRefid(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (su *SupportUpdate) SetServerid(s string) *SupportUpdate {
|
||||||
|
su.mutation.SetServerid(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCreator sets the "creator" field.
|
||||||
|
func (su *SupportUpdate) SetCreator(s string) *SupportUpdate {
|
||||||
|
su.mutation.SetCreator(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetStatus sets the "status" field.
|
||||||
|
func (su *SupportUpdate) SetStatus(s string) *SupportUpdate {
|
||||||
|
su.mutation.SetStatus(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTitle sets the "title" field.
|
||||||
|
func (su *SupportUpdate) SetTitle(s string) *SupportUpdate {
|
||||||
|
su.mutation.SetTitle(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDescription sets the "description" field.
|
||||||
|
func (su *SupportUpdate) SetDescription(s string) *SupportUpdate {
|
||||||
|
su.mutation.SetDescription(s)
|
||||||
|
return su
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SupportMutation object of the builder.
|
||||||
|
func (su *SupportUpdate) Mutation() *SupportMutation {
|
||||||
|
return su.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (su *SupportUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(su.hooks) == 0 {
|
||||||
|
affected, err = su.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
su.mutation = mutation
|
||||||
|
affected, err = su.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(su.hooks) - 1; i >= 0; i-- {
|
||||||
|
if su.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = su.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, su.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (su *SupportUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := su.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (su *SupportUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := su.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (su *SupportUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := su.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (su *SupportUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: support.Table,
|
||||||
|
Columns: support.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: support.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := su.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Refid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldRefid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Creator(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldCreator,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Status(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldStatus,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Title(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldTitle,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := su.mutation.Description(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldDescription,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, su.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{support.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportUpdateOne is the builder for updating a single Support entity.
|
||||||
|
type SupportUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SupportMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (suo *SupportUpdateOne) SetRefid(s string) *SupportUpdateOne {
|
||||||
|
suo.mutation.SetRefid(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetServerid sets the "serverid" field.
|
||||||
|
func (suo *SupportUpdateOne) SetServerid(s string) *SupportUpdateOne {
|
||||||
|
suo.mutation.SetServerid(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCreator sets the "creator" field.
|
||||||
|
func (suo *SupportUpdateOne) SetCreator(s string) *SupportUpdateOne {
|
||||||
|
suo.mutation.SetCreator(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetStatus sets the "status" field.
|
||||||
|
func (suo *SupportUpdateOne) SetStatus(s string) *SupportUpdateOne {
|
||||||
|
suo.mutation.SetStatus(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetTitle sets the "title" field.
|
||||||
|
func (suo *SupportUpdateOne) SetTitle(s string) *SupportUpdateOne {
|
||||||
|
suo.mutation.SetTitle(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetDescription sets the "description" field.
|
||||||
|
func (suo *SupportUpdateOne) SetDescription(s string) *SupportUpdateOne {
|
||||||
|
suo.mutation.SetDescription(s)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SupportMutation object of the builder.
|
||||||
|
func (suo *SupportUpdateOne) Mutation() *SupportMutation {
|
||||||
|
return suo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (suo *SupportUpdateOne) Select(field string, fields ...string) *SupportUpdateOne {
|
||||||
|
suo.fields = append([]string{field}, fields...)
|
||||||
|
return suo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated Support entity.
|
||||||
|
func (suo *SupportUpdateOne) Save(ctx context.Context) (*Support, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *Support
|
||||||
|
)
|
||||||
|
if len(suo.hooks) == 0 {
|
||||||
|
node, err = suo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
suo.mutation = mutation
|
||||||
|
node, err = suo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(suo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if suo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = suo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, suo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*Support)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from SupportMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (suo *SupportUpdateOne) SaveX(ctx context.Context) *Support {
|
||||||
|
node, err := suo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (suo *SupportUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := suo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (suo *SupportUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := suo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (suo *SupportUpdateOne) sqlSave(ctx context.Context) (_node *Support, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: support.Table,
|
||||||
|
Columns: support.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: support.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := suo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Support.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := suo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, support.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !support.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != support.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := suo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Refid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldRefid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Serverid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldServerid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Creator(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldCreator,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Status(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldStatus,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Title(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldTitle,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := suo.mutation.Description(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: support.FieldDescription,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &Support{config: suo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, suo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{support.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
170
ent/supportresponse.go
Normal file
170
ent/supportresponse.go
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/supportresponse"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportResponse is the model entity for the SupportResponse schema.
|
||||||
|
type SupportResponse struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Refid holds the value of the "refid" field.
|
||||||
|
Refid string `json:"refid,omitempty"`
|
||||||
|
// Writer holds the value of the "writer" field.
|
||||||
|
Writer string `json:"writer,omitempty"`
|
||||||
|
// Message holds the value of the "message" field.
|
||||||
|
Message string `json:"message,omitempty"`
|
||||||
|
// Type holds the value of the "type" field.
|
||||||
|
Type string `json:"type,omitempty"`
|
||||||
|
// Rtcchannel holds the value of the "rtcchannel" field.
|
||||||
|
Rtcchannel string `json:"rtcchannel,omitempty"`
|
||||||
|
// Isread holds the value of the "isread" field.
|
||||||
|
Isread bool `json:"isread,omitempty"`
|
||||||
|
// Created holds the value of the "created" field.
|
||||||
|
Created time.Time `json:"created,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*SupportResponse) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case supportresponse.FieldIsread:
|
||||||
|
values[i] = new(sql.NullBool)
|
||||||
|
case supportresponse.FieldID:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case supportresponse.FieldRefid, supportresponse.FieldWriter, supportresponse.FieldMessage, supportresponse.FieldType, supportresponse.FieldRtcchannel:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
case supportresponse.FieldCreated:
|
||||||
|
values[i] = new(sql.NullTime)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type SupportResponse", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the SupportResponse fields.
|
||||||
|
func (sr *SupportResponse) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case supportresponse.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
sr.ID = int(value.Int64)
|
||||||
|
case supportresponse.FieldRefid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field refid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
sr.Refid = value.String
|
||||||
|
}
|
||||||
|
case supportresponse.FieldWriter:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field writer", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
sr.Writer = value.String
|
||||||
|
}
|
||||||
|
case supportresponse.FieldMessage:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field message", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
sr.Message = value.String
|
||||||
|
}
|
||||||
|
case supportresponse.FieldType:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field type", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
sr.Type = value.String
|
||||||
|
}
|
||||||
|
case supportresponse.FieldRtcchannel:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field rtcchannel", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
sr.Rtcchannel = value.String
|
||||||
|
}
|
||||||
|
case supportresponse.FieldIsread:
|
||||||
|
if value, ok := values[i].(*sql.NullBool); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field isread", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
sr.Isread = value.Bool
|
||||||
|
}
|
||||||
|
case supportresponse.FieldCreated:
|
||||||
|
if value, ok := values[i].(*sql.NullTime); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field created", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
sr.Created = value.Time
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this SupportResponse.
|
||||||
|
// Note that you need to call SupportResponse.Unwrap() before calling this method if this SupportResponse
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (sr *SupportResponse) Update() *SupportResponseUpdateOne {
|
||||||
|
return (&SupportResponseClient{config: sr.config}).UpdateOne(sr)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the SupportResponse entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (sr *SupportResponse) Unwrap() *SupportResponse {
|
||||||
|
_tx, ok := sr.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: SupportResponse is not a transactional entity")
|
||||||
|
}
|
||||||
|
sr.config.driver = _tx.drv
|
||||||
|
return sr
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (sr *SupportResponse) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("SupportResponse(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", sr.ID))
|
||||||
|
builder.WriteString("refid=")
|
||||||
|
builder.WriteString(sr.Refid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("writer=")
|
||||||
|
builder.WriteString(sr.Writer)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("message=")
|
||||||
|
builder.WriteString(sr.Message)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("type=")
|
||||||
|
builder.WriteString(sr.Type)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("rtcchannel=")
|
||||||
|
builder.WriteString(sr.Rtcchannel)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("isread=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", sr.Isread))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("created=")
|
||||||
|
builder.WriteString(sr.Created.Format(time.ANSIC))
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportResponses is a parsable slice of SupportResponse.
|
||||||
|
type SupportResponses []*SupportResponse
|
||||||
|
|
||||||
|
func (sr SupportResponses) config(cfg config) {
|
||||||
|
for _i := range sr {
|
||||||
|
sr[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
48
ent/supportresponse/supportresponse.go
Normal file
48
ent/supportresponse/supportresponse.go
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package supportresponse
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the supportresponse type in the database.
|
||||||
|
Label = "support_response"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldRefid holds the string denoting the refid field in the database.
|
||||||
|
FieldRefid = "refid"
|
||||||
|
// FieldWriter holds the string denoting the writer field in the database.
|
||||||
|
FieldWriter = "writer"
|
||||||
|
// FieldMessage holds the string denoting the message field in the database.
|
||||||
|
FieldMessage = "message"
|
||||||
|
// FieldType holds the string denoting the type field in the database.
|
||||||
|
FieldType = "type"
|
||||||
|
// FieldRtcchannel holds the string denoting the rtcchannel field in the database.
|
||||||
|
FieldRtcchannel = "rtcchannel"
|
||||||
|
// FieldIsread holds the string denoting the isread field in the database.
|
||||||
|
FieldIsread = "isread"
|
||||||
|
// FieldCreated holds the string denoting the created field in the database.
|
||||||
|
FieldCreated = "created"
|
||||||
|
// Table holds the table name of the supportresponse in the database.
|
||||||
|
Table = "support_responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for supportresponse fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldRefid,
|
||||||
|
FieldWriter,
|
||||||
|
FieldMessage,
|
||||||
|
FieldType,
|
||||||
|
FieldRtcchannel,
|
||||||
|
FieldIsread,
|
||||||
|
FieldCreated,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
807
ent/supportresponse/where.go
Normal file
807
ent/supportresponse/where.go
Normal file
@@ -0,0 +1,807 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package supportresponse
|
||||||
|
|
||||||
|
import (
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ID filters vertices based on their ID field.
|
||||||
|
func ID(id int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDEQ applies the EQ predicate on the ID field.
|
||||||
|
func IDEQ(id int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNEQ applies the NEQ predicate on the ID field.
|
||||||
|
func IDNEQ(id int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDIn applies the In predicate on the ID field.
|
||||||
|
func IDIn(ids ...int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDNotIn applies the NotIn predicate on the ID field.
|
||||||
|
func IDNotIn(ids ...int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
v := make([]interface{}, len(ids))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = ids[i]
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldID), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGT applies the GT predicate on the ID field.
|
||||||
|
func IDGT(id int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDGTE applies the GTE predicate on the ID field.
|
||||||
|
func IDGTE(id int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLT applies the LT predicate on the ID field.
|
||||||
|
func IDLT(id int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDLTE applies the LTE predicate on the ID field.
|
||||||
|
func IDLTE(id int) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldID), id))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Refid applies equality check predicate on the "refid" field. It's identical to RefidEQ.
|
||||||
|
func Refid(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Writer applies equality check predicate on the "writer" field. It's identical to WriterEQ.
|
||||||
|
func Writer(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Message applies equality check predicate on the "message" field. It's identical to MessageEQ.
|
||||||
|
func Message(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Type applies equality check predicate on the "type" field. It's identical to TypeEQ.
|
||||||
|
func Type(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Rtcchannel applies equality check predicate on the "rtcchannel" field. It's identical to RtcchannelEQ.
|
||||||
|
func Rtcchannel(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Isread applies equality check predicate on the "isread" field. It's identical to IsreadEQ.
|
||||||
|
func Isread(v bool) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldIsread), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Created applies equality check predicate on the "created" field. It's identical to CreatedEQ.
|
||||||
|
func Created(v time.Time) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCreated), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidEQ applies the EQ predicate on the "refid" field.
|
||||||
|
func RefidEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidNEQ applies the NEQ predicate on the "refid" field.
|
||||||
|
func RefidNEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidIn applies the In predicate on the "refid" field.
|
||||||
|
func RefidIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldRefid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidNotIn applies the NotIn predicate on the "refid" field.
|
||||||
|
func RefidNotIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldRefid), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidGT applies the GT predicate on the "refid" field.
|
||||||
|
func RefidGT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidGTE applies the GTE predicate on the "refid" field.
|
||||||
|
func RefidGTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidLT applies the LT predicate on the "refid" field.
|
||||||
|
func RefidLT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidLTE applies the LTE predicate on the "refid" field.
|
||||||
|
func RefidLTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidContains applies the Contains predicate on the "refid" field.
|
||||||
|
func RefidContains(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidHasPrefix applies the HasPrefix predicate on the "refid" field.
|
||||||
|
func RefidHasPrefix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidHasSuffix applies the HasSuffix predicate on the "refid" field.
|
||||||
|
func RefidHasSuffix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidEqualFold applies the EqualFold predicate on the "refid" field.
|
||||||
|
func RefidEqualFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RefidContainsFold applies the ContainsFold predicate on the "refid" field.
|
||||||
|
func RefidContainsFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldRefid), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterEQ applies the EQ predicate on the "writer" field.
|
||||||
|
func WriterEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterNEQ applies the NEQ predicate on the "writer" field.
|
||||||
|
func WriterNEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterIn applies the In predicate on the "writer" field.
|
||||||
|
func WriterIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldWriter), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterNotIn applies the NotIn predicate on the "writer" field.
|
||||||
|
func WriterNotIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldWriter), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterGT applies the GT predicate on the "writer" field.
|
||||||
|
func WriterGT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterGTE applies the GTE predicate on the "writer" field.
|
||||||
|
func WriterGTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterLT applies the LT predicate on the "writer" field.
|
||||||
|
func WriterLT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterLTE applies the LTE predicate on the "writer" field.
|
||||||
|
func WriterLTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterContains applies the Contains predicate on the "writer" field.
|
||||||
|
func WriterContains(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterHasPrefix applies the HasPrefix predicate on the "writer" field.
|
||||||
|
func WriterHasPrefix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterHasSuffix applies the HasSuffix predicate on the "writer" field.
|
||||||
|
func WriterHasSuffix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterEqualFold applies the EqualFold predicate on the "writer" field.
|
||||||
|
func WriterEqualFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// WriterContainsFold applies the ContainsFold predicate on the "writer" field.
|
||||||
|
func WriterContainsFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldWriter), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageEQ applies the EQ predicate on the "message" field.
|
||||||
|
func MessageEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageNEQ applies the NEQ predicate on the "message" field.
|
||||||
|
func MessageNEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageIn applies the In predicate on the "message" field.
|
||||||
|
func MessageIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldMessage), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageNotIn applies the NotIn predicate on the "message" field.
|
||||||
|
func MessageNotIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldMessage), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageGT applies the GT predicate on the "message" field.
|
||||||
|
func MessageGT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageGTE applies the GTE predicate on the "message" field.
|
||||||
|
func MessageGTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageLT applies the LT predicate on the "message" field.
|
||||||
|
func MessageLT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageLTE applies the LTE predicate on the "message" field.
|
||||||
|
func MessageLTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageContains applies the Contains predicate on the "message" field.
|
||||||
|
func MessageContains(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageHasPrefix applies the HasPrefix predicate on the "message" field.
|
||||||
|
func MessageHasPrefix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageHasSuffix applies the HasSuffix predicate on the "message" field.
|
||||||
|
func MessageHasSuffix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageEqualFold applies the EqualFold predicate on the "message" field.
|
||||||
|
func MessageEqualFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// MessageContainsFold applies the ContainsFold predicate on the "message" field.
|
||||||
|
func MessageContainsFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldMessage), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEQ applies the EQ predicate on the "type" field.
|
||||||
|
func TypeEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNEQ applies the NEQ predicate on the "type" field.
|
||||||
|
func TypeNEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeIn applies the In predicate on the "type" field.
|
||||||
|
func TypeIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeNotIn applies the NotIn predicate on the "type" field.
|
||||||
|
func TypeNotIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldType), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGT applies the GT predicate on the "type" field.
|
||||||
|
func TypeGT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeGTE applies the GTE predicate on the "type" field.
|
||||||
|
func TypeGTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLT applies the LT predicate on the "type" field.
|
||||||
|
func TypeLT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeLTE applies the LTE predicate on the "type" field.
|
||||||
|
func TypeLTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContains applies the Contains predicate on the "type" field.
|
||||||
|
func TypeContains(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasPrefix applies the HasPrefix predicate on the "type" field.
|
||||||
|
func TypeHasPrefix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeHasSuffix applies the HasSuffix predicate on the "type" field.
|
||||||
|
func TypeHasSuffix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeEqualFold applies the EqualFold predicate on the "type" field.
|
||||||
|
func TypeEqualFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// TypeContainsFold applies the ContainsFold predicate on the "type" field.
|
||||||
|
func TypeContainsFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldType), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelEQ applies the EQ predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelNEQ applies the NEQ predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelNEQ(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelIn applies the In predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldRtcchannel), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelNotIn applies the NotIn predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelNotIn(vs ...string) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldRtcchannel), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelGT applies the GT predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelGT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelGTE applies the GTE predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelGTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelLT applies the LT predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelLT(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelLTE applies the LTE predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelLTE(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelContains applies the Contains predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelContains(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.Contains(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelHasPrefix applies the HasPrefix predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelHasPrefix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasPrefix(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelHasSuffix applies the HasSuffix predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelHasSuffix(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.HasSuffix(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelEqualFold applies the EqualFold predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelEqualFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EqualFold(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// RtcchannelContainsFold applies the ContainsFold predicate on the "rtcchannel" field.
|
||||||
|
func RtcchannelContainsFold(v string) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.ContainsFold(s.C(FieldRtcchannel), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsreadEQ applies the EQ predicate on the "isread" field.
|
||||||
|
func IsreadEQ(v bool) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldIsread), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsreadNEQ applies the NEQ predicate on the "isread" field.
|
||||||
|
func IsreadNEQ(v bool) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldIsread), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedEQ applies the EQ predicate on the "created" field.
|
||||||
|
func CreatedEQ(v time.Time) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.EQ(s.C(FieldCreated), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedNEQ applies the NEQ predicate on the "created" field.
|
||||||
|
func CreatedNEQ(v time.Time) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.NEQ(s.C(FieldCreated), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedIn applies the In predicate on the "created" field.
|
||||||
|
func CreatedIn(vs ...time.Time) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.In(s.C(FieldCreated), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedNotIn applies the NotIn predicate on the "created" field.
|
||||||
|
func CreatedNotIn(vs ...time.Time) predicate.SupportResponse {
|
||||||
|
v := make([]interface{}, len(vs))
|
||||||
|
for i := range v {
|
||||||
|
v[i] = vs[i]
|
||||||
|
}
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
// if not arguments were provided, append the FALSE constants,
|
||||||
|
// since we can't apply "IN ()". This will make this predicate falsy.
|
||||||
|
if len(v) == 0 {
|
||||||
|
s.Where(sql.False())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Where(sql.NotIn(s.C(FieldCreated), v...))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedGT applies the GT predicate on the "created" field.
|
||||||
|
func CreatedGT(v time.Time) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GT(s.C(FieldCreated), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedGTE applies the GTE predicate on the "created" field.
|
||||||
|
func CreatedGTE(v time.Time) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.GTE(s.C(FieldCreated), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedLT applies the LT predicate on the "created" field.
|
||||||
|
func CreatedLT(v time.Time) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LT(s.C(FieldCreated), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreatedLTE applies the LTE predicate on the "created" field.
|
||||||
|
func CreatedLTE(v time.Time) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s.Where(sql.LTE(s.C(FieldCreated), v))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// And groups predicates with the AND operator between them.
|
||||||
|
func And(predicates ...predicate.SupportResponse) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for _, p := range predicates {
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or groups predicates with the OR operator between them.
|
||||||
|
func Or(predicates ...predicate.SupportResponse) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
s1 := s.Clone().SetP(nil)
|
||||||
|
for i, p := range predicates {
|
||||||
|
if i > 0 {
|
||||||
|
s1.Or()
|
||||||
|
}
|
||||||
|
p(s1)
|
||||||
|
}
|
||||||
|
s.Where(s1.P())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Not applies the not operator on the given predicate.
|
||||||
|
func Not(p predicate.SupportResponse) predicate.SupportResponse {
|
||||||
|
return predicate.SupportResponse(func(s *sql.Selector) {
|
||||||
|
p(s.Not())
|
||||||
|
})
|
||||||
|
}
|
||||||
341
ent/supportresponse_create.go
Normal file
341
ent/supportresponse_create.go
Normal file
@@ -0,0 +1,341 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/supportresponse"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportResponseCreate is the builder for creating a SupportResponse entity.
|
||||||
|
type SupportResponseCreate struct {
|
||||||
|
config
|
||||||
|
mutation *SupportResponseMutation
|
||||||
|
hooks []Hook
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (src *SupportResponseCreate) SetRefid(s string) *SupportResponseCreate {
|
||||||
|
src.mutation.SetRefid(s)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWriter sets the "writer" field.
|
||||||
|
func (src *SupportResponseCreate) SetWriter(s string) *SupportResponseCreate {
|
||||||
|
src.mutation.SetWriter(s)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetMessage sets the "message" field.
|
||||||
|
func (src *SupportResponseCreate) SetMessage(s string) *SupportResponseCreate {
|
||||||
|
src.mutation.SetMessage(s)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (src *SupportResponseCreate) SetType(s string) *SupportResponseCreate {
|
||||||
|
src.mutation.SetType(s)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRtcchannel sets the "rtcchannel" field.
|
||||||
|
func (src *SupportResponseCreate) SetRtcchannel(s string) *SupportResponseCreate {
|
||||||
|
src.mutation.SetRtcchannel(s)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIsread sets the "isread" field.
|
||||||
|
func (src *SupportResponseCreate) SetIsread(b bool) *SupportResponseCreate {
|
||||||
|
src.mutation.SetIsread(b)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCreated sets the "created" field.
|
||||||
|
func (src *SupportResponseCreate) SetCreated(t time.Time) *SupportResponseCreate {
|
||||||
|
src.mutation.SetCreated(t)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetID sets the "id" field.
|
||||||
|
func (src *SupportResponseCreate) SetID(i int) *SupportResponseCreate {
|
||||||
|
src.mutation.SetID(i)
|
||||||
|
return src
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SupportResponseMutation object of the builder.
|
||||||
|
func (src *SupportResponseCreate) Mutation() *SupportResponseMutation {
|
||||||
|
return src.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the SupportResponse in the database.
|
||||||
|
func (src *SupportResponseCreate) Save(ctx context.Context) (*SupportResponse, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *SupportResponse
|
||||||
|
)
|
||||||
|
if len(src.hooks) == 0 {
|
||||||
|
if err = src.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
node, err = src.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportResponseMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err = src.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
src.mutation = mutation
|
||||||
|
if node, err = src.sqlSave(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &node.ID
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(src.hooks) - 1; i >= 0; i-- {
|
||||||
|
if src.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = src.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, src.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*SupportResponse)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from SupportResponseMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX calls Save and panics if Save returns an error.
|
||||||
|
func (src *SupportResponseCreate) SaveX(ctx context.Context) *SupportResponse {
|
||||||
|
v, err := src.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (src *SupportResponseCreate) Exec(ctx context.Context) error {
|
||||||
|
_, err := src.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (src *SupportResponseCreate) ExecX(ctx context.Context) {
|
||||||
|
if err := src.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// check runs all checks and user-defined validators on the builder.
|
||||||
|
func (src *SupportResponseCreate) check() error {
|
||||||
|
if _, ok := src.mutation.Refid(); !ok {
|
||||||
|
return &ValidationError{Name: "refid", err: errors.New(`ent: missing required field "SupportResponse.refid"`)}
|
||||||
|
}
|
||||||
|
if _, ok := src.mutation.Writer(); !ok {
|
||||||
|
return &ValidationError{Name: "writer", err: errors.New(`ent: missing required field "SupportResponse.writer"`)}
|
||||||
|
}
|
||||||
|
if _, ok := src.mutation.Message(); !ok {
|
||||||
|
return &ValidationError{Name: "message", err: errors.New(`ent: missing required field "SupportResponse.message"`)}
|
||||||
|
}
|
||||||
|
if _, ok := src.mutation.GetType(); !ok {
|
||||||
|
return &ValidationError{Name: "type", err: errors.New(`ent: missing required field "SupportResponse.type"`)}
|
||||||
|
}
|
||||||
|
if _, ok := src.mutation.Rtcchannel(); !ok {
|
||||||
|
return &ValidationError{Name: "rtcchannel", err: errors.New(`ent: missing required field "SupportResponse.rtcchannel"`)}
|
||||||
|
}
|
||||||
|
if _, ok := src.mutation.Isread(); !ok {
|
||||||
|
return &ValidationError{Name: "isread", err: errors.New(`ent: missing required field "SupportResponse.isread"`)}
|
||||||
|
}
|
||||||
|
if _, ok := src.mutation.Created(); !ok {
|
||||||
|
return &ValidationError{Name: "created", err: errors.New(`ent: missing required field "SupportResponse.created"`)}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (src *SupportResponseCreate) sqlSave(ctx context.Context) (*SupportResponse, error) {
|
||||||
|
_node, _spec := src.createSpec()
|
||||||
|
if err := sqlgraph.CreateNode(ctx, src.driver, _spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if _spec.ID.Value != _node.ID {
|
||||||
|
id := _spec.ID.Value.(int64)
|
||||||
|
_node.ID = int(id)
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (src *SupportResponseCreate) createSpec() (*SupportResponse, *sqlgraph.CreateSpec) {
|
||||||
|
var (
|
||||||
|
_node = &SupportResponse{config: src.config}
|
||||||
|
_spec = &sqlgraph.CreateSpec{
|
||||||
|
Table: supportresponse.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: supportresponse.FieldID,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
if id, ok := src.mutation.ID(); ok {
|
||||||
|
_node.ID = id
|
||||||
|
_spec.ID.Value = id
|
||||||
|
}
|
||||||
|
if value, ok := src.mutation.Refid(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldRefid,
|
||||||
|
})
|
||||||
|
_node.Refid = value
|
||||||
|
}
|
||||||
|
if value, ok := src.mutation.Writer(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldWriter,
|
||||||
|
})
|
||||||
|
_node.Writer = value
|
||||||
|
}
|
||||||
|
if value, ok := src.mutation.Message(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldMessage,
|
||||||
|
})
|
||||||
|
_node.Message = value
|
||||||
|
}
|
||||||
|
if value, ok := src.mutation.GetType(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldType,
|
||||||
|
})
|
||||||
|
_node.Type = value
|
||||||
|
}
|
||||||
|
if value, ok := src.mutation.Rtcchannel(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldRtcchannel,
|
||||||
|
})
|
||||||
|
_node.Rtcchannel = value
|
||||||
|
}
|
||||||
|
if value, ok := src.mutation.Isread(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldIsread,
|
||||||
|
})
|
||||||
|
_node.Isread = value
|
||||||
|
}
|
||||||
|
if value, ok := src.mutation.Created(); ok {
|
||||||
|
_spec.Fields = append(_spec.Fields, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeTime,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldCreated,
|
||||||
|
})
|
||||||
|
_node.Created = value
|
||||||
|
}
|
||||||
|
return _node, _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportResponseCreateBulk is the builder for creating many SupportResponse entities in bulk.
|
||||||
|
type SupportResponseCreateBulk struct {
|
||||||
|
config
|
||||||
|
builders []*SupportResponseCreate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save creates the SupportResponse entities in the database.
|
||||||
|
func (srcb *SupportResponseCreateBulk) Save(ctx context.Context) ([]*SupportResponse, error) {
|
||||||
|
specs := make([]*sqlgraph.CreateSpec, len(srcb.builders))
|
||||||
|
nodes := make([]*SupportResponse, len(srcb.builders))
|
||||||
|
mutators := make([]Mutator, len(srcb.builders))
|
||||||
|
for i := range srcb.builders {
|
||||||
|
func(i int, root context.Context) {
|
||||||
|
builder := srcb.builders[i]
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportResponseMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
if err := builder.check(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
builder.mutation = mutation
|
||||||
|
nodes[i], specs[i] = builder.createSpec()
|
||||||
|
var err error
|
||||||
|
if i < len(mutators)-1 {
|
||||||
|
_, err = mutators[i+1].Mutate(root, srcb.builders[i+1].mutation)
|
||||||
|
} else {
|
||||||
|
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
|
||||||
|
// Invoke the actual operation on the latest mutation in the chain.
|
||||||
|
if err = sqlgraph.BatchCreate(ctx, srcb.driver, spec); err != nil {
|
||||||
|
if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
mutation.id = &nodes[i].ID
|
||||||
|
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
|
||||||
|
id := specs[i].ID.Value.(int64)
|
||||||
|
nodes[i].ID = int(id)
|
||||||
|
}
|
||||||
|
mutation.done = true
|
||||||
|
return nodes[i], nil
|
||||||
|
})
|
||||||
|
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||||
|
mut = builder.hooks[i](mut)
|
||||||
|
}
|
||||||
|
mutators[i] = mut
|
||||||
|
}(i, ctx)
|
||||||
|
}
|
||||||
|
if len(mutators) > 0 {
|
||||||
|
if _, err := mutators[0].Mutate(ctx, srcb.builders[0].mutation); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (srcb *SupportResponseCreateBulk) SaveX(ctx context.Context) []*SupportResponse {
|
||||||
|
v, err := srcb.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (srcb *SupportResponseCreateBulk) Exec(ctx context.Context) error {
|
||||||
|
_, err := srcb.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (srcb *SupportResponseCreateBulk) ExecX(ctx context.Context) {
|
||||||
|
if err := srcb.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
115
ent/supportresponse_delete.go
Normal file
115
ent/supportresponse_delete.go
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/supportresponse"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportResponseDelete is the builder for deleting a SupportResponse entity.
|
||||||
|
type SupportResponseDelete struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SupportResponseMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the SupportResponseDelete builder.
|
||||||
|
func (srd *SupportResponseDelete) Where(ps ...predicate.SupportResponse) *SupportResponseDelete {
|
||||||
|
srd.mutation.Where(ps...)
|
||||||
|
return srd
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
||||||
|
func (srd *SupportResponseDelete) Exec(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(srd.hooks) == 0 {
|
||||||
|
affected, err = srd.sqlExec(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportResponseMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
srd.mutation = mutation
|
||||||
|
affected, err = srd.sqlExec(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(srd.hooks) - 1; i >= 0; i-- {
|
||||||
|
if srd.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = srd.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, srd.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (srd *SupportResponseDelete) ExecX(ctx context.Context) int {
|
||||||
|
n, err := srd.Exec(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srd *SupportResponseDelete) sqlExec(ctx context.Context) (int, error) {
|
||||||
|
_spec := &sqlgraph.DeleteSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: supportresponse.Table,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: supportresponse.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := srd.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
affected, err := sqlgraph.DeleteNodes(ctx, srd.driver, _spec)
|
||||||
|
if err != nil && sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportResponseDeleteOne is the builder for deleting a single SupportResponse entity.
|
||||||
|
type SupportResponseDeleteOne struct {
|
||||||
|
srd *SupportResponseDelete
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the deletion query.
|
||||||
|
func (srdo *SupportResponseDeleteOne) Exec(ctx context.Context) error {
|
||||||
|
n, err := srdo.srd.Exec(ctx)
|
||||||
|
switch {
|
||||||
|
case err != nil:
|
||||||
|
return err
|
||||||
|
case n == 0:
|
||||||
|
return &NotFoundError{supportresponse.Label}
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (srdo *SupportResponseDeleteOne) ExecX(ctx context.Context) {
|
||||||
|
srdo.srd.ExecX(ctx)
|
||||||
|
}
|
||||||
528
ent/supportresponse_query.go
Normal file
528
ent/supportresponse_query.go
Normal file
@@ -0,0 +1,528 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"math"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/supportresponse"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportResponseQuery is the builder for querying SupportResponse entities.
|
||||||
|
type SupportResponseQuery struct {
|
||||||
|
config
|
||||||
|
limit *int
|
||||||
|
offset *int
|
||||||
|
unique *bool
|
||||||
|
order []OrderFunc
|
||||||
|
fields []string
|
||||||
|
predicates []predicate.SupportResponse
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where adds a new predicate for the SupportResponseQuery builder.
|
||||||
|
func (srq *SupportResponseQuery) Where(ps ...predicate.SupportResponse) *SupportResponseQuery {
|
||||||
|
srq.predicates = append(srq.predicates, ps...)
|
||||||
|
return srq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit adds a limit step to the query.
|
||||||
|
func (srq *SupportResponseQuery) Limit(limit int) *SupportResponseQuery {
|
||||||
|
srq.limit = &limit
|
||||||
|
return srq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Offset adds an offset step to the query.
|
||||||
|
func (srq *SupportResponseQuery) Offset(offset int) *SupportResponseQuery {
|
||||||
|
srq.offset = &offset
|
||||||
|
return srq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unique configures the query builder to filter duplicate records on query.
|
||||||
|
// By default, unique is set to true, and can be disabled using this method.
|
||||||
|
func (srq *SupportResponseQuery) Unique(unique bool) *SupportResponseQuery {
|
||||||
|
srq.unique = &unique
|
||||||
|
return srq
|
||||||
|
}
|
||||||
|
|
||||||
|
// Order adds an order step to the query.
|
||||||
|
func (srq *SupportResponseQuery) Order(o ...OrderFunc) *SupportResponseQuery {
|
||||||
|
srq.order = append(srq.order, o...)
|
||||||
|
return srq
|
||||||
|
}
|
||||||
|
|
||||||
|
// First returns the first SupportResponse entity from the query.
|
||||||
|
// Returns a *NotFoundError when no SupportResponse was found.
|
||||||
|
func (srq *SupportResponseQuery) First(ctx context.Context) (*SupportResponse, error) {
|
||||||
|
nodes, err := srq.Limit(1).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nil, &NotFoundError{supportresponse.Label}
|
||||||
|
}
|
||||||
|
return nodes[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstX is like First, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) FirstX(ctx context.Context) *SupportResponse {
|
||||||
|
node, err := srq.First(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstID returns the first SupportResponse ID from the query.
|
||||||
|
// Returns a *NotFoundError when no SupportResponse ID was found.
|
||||||
|
func (srq *SupportResponseQuery) FirstID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = srq.Limit(1).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if len(ids) == 0 {
|
||||||
|
err = &NotFoundError{supportresponse.Label}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
return ids[0], nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// FirstIDX is like FirstID, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) FirstIDX(ctx context.Context) int {
|
||||||
|
id, err := srq.FirstID(ctx)
|
||||||
|
if err != nil && !IsNotFound(err) {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only returns a single SupportResponse entity found by the query, ensuring it only returns one.
|
||||||
|
// Returns a *NotSingularError when more than one SupportResponse entity is found.
|
||||||
|
// Returns a *NotFoundError when no SupportResponse entities are found.
|
||||||
|
func (srq *SupportResponseQuery) Only(ctx context.Context) (*SupportResponse, error) {
|
||||||
|
nodes, err := srq.Limit(2).All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
switch len(nodes) {
|
||||||
|
case 1:
|
||||||
|
return nodes[0], nil
|
||||||
|
case 0:
|
||||||
|
return nil, &NotFoundError{supportresponse.Label}
|
||||||
|
default:
|
||||||
|
return nil, &NotSingularError{supportresponse.Label}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyX is like Only, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) OnlyX(ctx context.Context) *SupportResponse {
|
||||||
|
node, err := srq.Only(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyID is like Only, but returns the only SupportResponse ID in the query.
|
||||||
|
// Returns a *NotSingularError when more than one SupportResponse ID is found.
|
||||||
|
// Returns a *NotFoundError when no entities are found.
|
||||||
|
func (srq *SupportResponseQuery) OnlyID(ctx context.Context) (id int, err error) {
|
||||||
|
var ids []int
|
||||||
|
if ids, err = srq.Limit(2).IDs(ctx); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
switch len(ids) {
|
||||||
|
case 1:
|
||||||
|
id = ids[0]
|
||||||
|
case 0:
|
||||||
|
err = &NotFoundError{supportresponse.Label}
|
||||||
|
default:
|
||||||
|
err = &NotSingularError{supportresponse.Label}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnlyIDX is like OnlyID, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) OnlyIDX(ctx context.Context) int {
|
||||||
|
id, err := srq.OnlyID(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
|
||||||
|
// All executes the query and returns a list of SupportResponses.
|
||||||
|
func (srq *SupportResponseQuery) All(ctx context.Context) ([]*SupportResponse, error) {
|
||||||
|
if err := srq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return srq.sqlAll(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// AllX is like All, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) AllX(ctx context.Context) []*SupportResponse {
|
||||||
|
nodes, err := srq.All(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return nodes
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDs executes the query and returns a list of SupportResponse IDs.
|
||||||
|
func (srq *SupportResponseQuery) IDs(ctx context.Context) ([]int, error) {
|
||||||
|
var ids []int
|
||||||
|
if err := srq.Select(supportresponse.FieldID).Scan(ctx, &ids); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ids, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// IDsX is like IDs, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) IDsX(ctx context.Context) []int {
|
||||||
|
ids, err := srq.IDs(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return ids
|
||||||
|
}
|
||||||
|
|
||||||
|
// Count returns the count of the given query.
|
||||||
|
func (srq *SupportResponseQuery) Count(ctx context.Context) (int, error) {
|
||||||
|
if err := srq.prepareQuery(ctx); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return srq.sqlCount(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// CountX is like Count, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) CountX(ctx context.Context) int {
|
||||||
|
count, err := srq.Count(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return count
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exist returns true if the query has elements in the graph.
|
||||||
|
func (srq *SupportResponseQuery) Exist(ctx context.Context) (bool, error) {
|
||||||
|
if err := srq.prepareQuery(ctx); err != nil {
|
||||||
|
return false, err
|
||||||
|
}
|
||||||
|
return srq.sqlExist(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExistX is like Exist, but panics if an error occurs.
|
||||||
|
func (srq *SupportResponseQuery) ExistX(ctx context.Context) bool {
|
||||||
|
exist, err := srq.Exist(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return exist
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a duplicate of the SupportResponseQuery builder, including all associated steps. It can be
|
||||||
|
// used to prepare common query builders and use them differently after the clone is made.
|
||||||
|
func (srq *SupportResponseQuery) Clone() *SupportResponseQuery {
|
||||||
|
if srq == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return &SupportResponseQuery{
|
||||||
|
config: srq.config,
|
||||||
|
limit: srq.limit,
|
||||||
|
offset: srq.offset,
|
||||||
|
order: append([]OrderFunc{}, srq.order...),
|
||||||
|
predicates: append([]predicate.SupportResponse{}, srq.predicates...),
|
||||||
|
// clone intermediate query.
|
||||||
|
sql: srq.sql.Clone(),
|
||||||
|
path: srq.path,
|
||||||
|
unique: srq.unique,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GroupBy is used to group vertices by one or more fields/columns.
|
||||||
|
// It is often used with aggregate functions, like: count, max, mean, min, sum.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Refid string `json:"refid,omitempty"`
|
||||||
|
// Count int `json:"count,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.SupportResponse.Query().
|
||||||
|
// GroupBy(supportresponse.FieldRefid).
|
||||||
|
// Aggregate(ent.Count()).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (srq *SupportResponseQuery) GroupBy(field string, fields ...string) *SupportResponseGroupBy {
|
||||||
|
grbuild := &SupportResponseGroupBy{config: srq.config}
|
||||||
|
grbuild.fields = append([]string{field}, fields...)
|
||||||
|
grbuild.path = func(ctx context.Context) (prev *sql.Selector, err error) {
|
||||||
|
if err := srq.prepareQuery(ctx); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return srq.sqlQuery(ctx), nil
|
||||||
|
}
|
||||||
|
grbuild.label = supportresponse.Label
|
||||||
|
grbuild.flds, grbuild.scan = &grbuild.fields, grbuild.Scan
|
||||||
|
return grbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows the selection one or more fields/columns for the given query,
|
||||||
|
// instead of selecting all fields in the entity.
|
||||||
|
//
|
||||||
|
// Example:
|
||||||
|
//
|
||||||
|
// var v []struct {
|
||||||
|
// Refid string `json:"refid,omitempty"`
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// client.SupportResponse.Query().
|
||||||
|
// Select(supportresponse.FieldRefid).
|
||||||
|
// Scan(ctx, &v)
|
||||||
|
//
|
||||||
|
func (srq *SupportResponseQuery) Select(fields ...string) *SupportResponseSelect {
|
||||||
|
srq.fields = append(srq.fields, fields...)
|
||||||
|
selbuild := &SupportResponseSelect{SupportResponseQuery: srq}
|
||||||
|
selbuild.label = supportresponse.Label
|
||||||
|
selbuild.flds, selbuild.scan = &srq.fields, selbuild.Scan
|
||||||
|
return selbuild
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srq *SupportResponseQuery) prepareQuery(ctx context.Context) error {
|
||||||
|
for _, f := range srq.fields {
|
||||||
|
if !supportresponse.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if srq.path != nil {
|
||||||
|
prev, err := srq.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
srq.sql = prev
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srq *SupportResponseQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*SupportResponse, error) {
|
||||||
|
var (
|
||||||
|
nodes = []*SupportResponse{}
|
||||||
|
_spec = srq.querySpec()
|
||||||
|
)
|
||||||
|
_spec.ScanValues = func(columns []string) ([]interface{}, error) {
|
||||||
|
return (*SupportResponse).scanValues(nil, columns)
|
||||||
|
}
|
||||||
|
_spec.Assign = func(columns []string, values []interface{}) error {
|
||||||
|
node := &SupportResponse{config: srq.config}
|
||||||
|
nodes = append(nodes, node)
|
||||||
|
return node.assignValues(columns, values)
|
||||||
|
}
|
||||||
|
for i := range hooks {
|
||||||
|
hooks[i](ctx, _spec)
|
||||||
|
}
|
||||||
|
if err := sqlgraph.QueryNodes(ctx, srq.driver, _spec); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(nodes) == 0 {
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
return nodes, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srq *SupportResponseQuery) sqlCount(ctx context.Context) (int, error) {
|
||||||
|
_spec := srq.querySpec()
|
||||||
|
_spec.Node.Columns = srq.fields
|
||||||
|
if len(srq.fields) > 0 {
|
||||||
|
_spec.Unique = srq.unique != nil && *srq.unique
|
||||||
|
}
|
||||||
|
return sqlgraph.CountNodes(ctx, srq.driver, _spec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srq *SupportResponseQuery) sqlExist(ctx context.Context) (bool, error) {
|
||||||
|
n, err := srq.sqlCount(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return false, fmt.Errorf("ent: check existence: %w", err)
|
||||||
|
}
|
||||||
|
return n > 0, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srq *SupportResponseQuery) querySpec() *sqlgraph.QuerySpec {
|
||||||
|
_spec := &sqlgraph.QuerySpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: supportresponse.Table,
|
||||||
|
Columns: supportresponse.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: supportresponse.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
From: srq.sql,
|
||||||
|
Unique: true,
|
||||||
|
}
|
||||||
|
if unique := srq.unique; unique != nil {
|
||||||
|
_spec.Unique = *unique
|
||||||
|
}
|
||||||
|
if fields := srq.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, supportresponse.FieldID)
|
||||||
|
for i := range fields {
|
||||||
|
if fields[i] != supportresponse.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, fields[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := srq.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if limit := srq.limit; limit != nil {
|
||||||
|
_spec.Limit = *limit
|
||||||
|
}
|
||||||
|
if offset := srq.offset; offset != nil {
|
||||||
|
_spec.Offset = *offset
|
||||||
|
}
|
||||||
|
if ps := srq.order; len(ps) > 0 {
|
||||||
|
_spec.Order = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _spec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srq *SupportResponseQuery) sqlQuery(ctx context.Context) *sql.Selector {
|
||||||
|
builder := sql.Dialect(srq.driver.Dialect())
|
||||||
|
t1 := builder.Table(supportresponse.Table)
|
||||||
|
columns := srq.fields
|
||||||
|
if len(columns) == 0 {
|
||||||
|
columns = supportresponse.Columns
|
||||||
|
}
|
||||||
|
selector := builder.Select(t1.Columns(columns...)...).From(t1)
|
||||||
|
if srq.sql != nil {
|
||||||
|
selector = srq.sql
|
||||||
|
selector.Select(selector.Columns(columns...)...)
|
||||||
|
}
|
||||||
|
if srq.unique != nil && *srq.unique {
|
||||||
|
selector.Distinct()
|
||||||
|
}
|
||||||
|
for _, p := range srq.predicates {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
for _, p := range srq.order {
|
||||||
|
p(selector)
|
||||||
|
}
|
||||||
|
if offset := srq.offset; offset != nil {
|
||||||
|
// limit is mandatory for offset clause. We start
|
||||||
|
// with default value, and override it below if needed.
|
||||||
|
selector.Offset(*offset).Limit(math.MaxInt32)
|
||||||
|
}
|
||||||
|
if limit := srq.limit; limit != nil {
|
||||||
|
selector.Limit(*limit)
|
||||||
|
}
|
||||||
|
return selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportResponseGroupBy is the group-by builder for SupportResponse entities.
|
||||||
|
type SupportResponseGroupBy struct {
|
||||||
|
config
|
||||||
|
selector
|
||||||
|
fields []string
|
||||||
|
fns []AggregateFunc
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
path func(context.Context) (*sql.Selector, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aggregate adds the given aggregation functions to the group-by query.
|
||||||
|
func (srgb *SupportResponseGroupBy) Aggregate(fns ...AggregateFunc) *SupportResponseGroupBy {
|
||||||
|
srgb.fns = append(srgb.fns, fns...)
|
||||||
|
return srgb
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the group-by query and scans the result into the given value.
|
||||||
|
func (srgb *SupportResponseGroupBy) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
query, err := srgb.path(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
srgb.sql = query
|
||||||
|
return srgb.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srgb *SupportResponseGroupBy) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
for _, f := range srgb.fields {
|
||||||
|
if !supportresponse.ValidColumn(f) {
|
||||||
|
return &ValidationError{Name: f, err: fmt.Errorf("invalid field %q for group-by", f)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
selector := srgb.sqlQuery()
|
||||||
|
if err := selector.Err(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := selector.Query()
|
||||||
|
if err := srgb.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srgb *SupportResponseGroupBy) sqlQuery() *sql.Selector {
|
||||||
|
selector := srgb.sql.Select()
|
||||||
|
aggregation := make([]string, 0, len(srgb.fns))
|
||||||
|
for _, fn := range srgb.fns {
|
||||||
|
aggregation = append(aggregation, fn(selector))
|
||||||
|
}
|
||||||
|
// If no columns were selected in a custom aggregation function, the default
|
||||||
|
// selection is the fields used for "group-by", and the aggregation functions.
|
||||||
|
if len(selector.SelectedColumns()) == 0 {
|
||||||
|
columns := make([]string, 0, len(srgb.fields)+len(srgb.fns))
|
||||||
|
for _, f := range srgb.fields {
|
||||||
|
columns = append(columns, selector.C(f))
|
||||||
|
}
|
||||||
|
columns = append(columns, aggregation...)
|
||||||
|
selector.Select(columns...)
|
||||||
|
}
|
||||||
|
return selector.GroupBy(selector.Columns(srgb.fields...)...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportResponseSelect is the builder for selecting fields of SupportResponse entities.
|
||||||
|
type SupportResponseSelect struct {
|
||||||
|
*SupportResponseQuery
|
||||||
|
selector
|
||||||
|
// intermediate query (i.e. traversal path).
|
||||||
|
sql *sql.Selector
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan applies the selector query and scans the result into the given value.
|
||||||
|
func (srs *SupportResponseSelect) Scan(ctx context.Context, v interface{}) error {
|
||||||
|
if err := srs.prepareQuery(ctx); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
srs.sql = srs.SupportResponseQuery.sqlQuery(ctx)
|
||||||
|
return srs.sqlScan(ctx, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (srs *SupportResponseSelect) sqlScan(ctx context.Context, v interface{}) error {
|
||||||
|
rows := &sql.Rows{}
|
||||||
|
query, args := srs.sql.Query()
|
||||||
|
if err := srs.driver.Query(ctx, query, args, rows); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer rows.Close()
|
||||||
|
return sql.ScanSlice(rows, v)
|
||||||
|
}
|
||||||
428
ent/supportresponse_update.go
Normal file
428
ent/supportresponse_update.go
Normal file
@@ -0,0 +1,428 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||||||
|
"entgo.io/ent/schema/field"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/predicate"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/supportresponse"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SupportResponseUpdate is the builder for updating SupportResponse entities.
|
||||||
|
type SupportResponseUpdate struct {
|
||||||
|
config
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SupportResponseMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Where appends a list predicates to the SupportResponseUpdate builder.
|
||||||
|
func (sru *SupportResponseUpdate) Where(ps ...predicate.SupportResponse) *SupportResponseUpdate {
|
||||||
|
sru.mutation.Where(ps...)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (sru *SupportResponseUpdate) SetRefid(s string) *SupportResponseUpdate {
|
||||||
|
sru.mutation.SetRefid(s)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWriter sets the "writer" field.
|
||||||
|
func (sru *SupportResponseUpdate) SetWriter(s string) *SupportResponseUpdate {
|
||||||
|
sru.mutation.SetWriter(s)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetMessage sets the "message" field.
|
||||||
|
func (sru *SupportResponseUpdate) SetMessage(s string) *SupportResponseUpdate {
|
||||||
|
sru.mutation.SetMessage(s)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (sru *SupportResponseUpdate) SetType(s string) *SupportResponseUpdate {
|
||||||
|
sru.mutation.SetType(s)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRtcchannel sets the "rtcchannel" field.
|
||||||
|
func (sru *SupportResponseUpdate) SetRtcchannel(s string) *SupportResponseUpdate {
|
||||||
|
sru.mutation.SetRtcchannel(s)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIsread sets the "isread" field.
|
||||||
|
func (sru *SupportResponseUpdate) SetIsread(b bool) *SupportResponseUpdate {
|
||||||
|
sru.mutation.SetIsread(b)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCreated sets the "created" field.
|
||||||
|
func (sru *SupportResponseUpdate) SetCreated(t time.Time) *SupportResponseUpdate {
|
||||||
|
sru.mutation.SetCreated(t)
|
||||||
|
return sru
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SupportResponseMutation object of the builder.
|
||||||
|
func (sru *SupportResponseUpdate) Mutation() *SupportResponseMutation {
|
||||||
|
return sru.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||||
|
func (sru *SupportResponseUpdate) Save(ctx context.Context) (int, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
affected int
|
||||||
|
)
|
||||||
|
if len(sru.hooks) == 0 {
|
||||||
|
affected, err = sru.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportResponseMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
sru.mutation = mutation
|
||||||
|
affected, err = sru.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return affected, err
|
||||||
|
})
|
||||||
|
for i := len(sru.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sru.hooks[i] == nil {
|
||||||
|
return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sru.hooks[i](mut)
|
||||||
|
}
|
||||||
|
if _, err := mut.Mutate(ctx, sru.mutation); err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return affected, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (sru *SupportResponseUpdate) SaveX(ctx context.Context) int {
|
||||||
|
affected, err := sru.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return affected
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query.
|
||||||
|
func (sru *SupportResponseUpdate) Exec(ctx context.Context) error {
|
||||||
|
_, err := sru.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sru *SupportResponseUpdate) ExecX(ctx context.Context) {
|
||||||
|
if err := sru.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sru *SupportResponseUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: supportresponse.Table,
|
||||||
|
Columns: supportresponse.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: supportresponse.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
if ps := sru.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := sru.mutation.Refid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldRefid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sru.mutation.Writer(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldWriter,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sru.mutation.Message(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldMessage,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sru.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sru.mutation.Rtcchannel(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldRtcchannel,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sru.mutation.Isread(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldIsread,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sru.mutation.Created(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeTime,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldCreated,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if n, err = sqlgraph.UpdateNodes(ctx, sru.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{supportresponse.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return n, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// SupportResponseUpdateOne is the builder for updating a single SupportResponse entity.
|
||||||
|
type SupportResponseUpdateOne struct {
|
||||||
|
config
|
||||||
|
fields []string
|
||||||
|
hooks []Hook
|
||||||
|
mutation *SupportResponseMutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRefid sets the "refid" field.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SetRefid(s string) *SupportResponseUpdateOne {
|
||||||
|
sruo.mutation.SetRefid(s)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetWriter sets the "writer" field.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SetWriter(s string) *SupportResponseUpdateOne {
|
||||||
|
sruo.mutation.SetWriter(s)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetMessage sets the "message" field.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SetMessage(s string) *SupportResponseUpdateOne {
|
||||||
|
sruo.mutation.SetMessage(s)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetType sets the "type" field.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SetType(s string) *SupportResponseUpdateOne {
|
||||||
|
sruo.mutation.SetType(s)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetRtcchannel sets the "rtcchannel" field.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SetRtcchannel(s string) *SupportResponseUpdateOne {
|
||||||
|
sruo.mutation.SetRtcchannel(s)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetIsread sets the "isread" field.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SetIsread(b bool) *SupportResponseUpdateOne {
|
||||||
|
sruo.mutation.SetIsread(b)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCreated sets the "created" field.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SetCreated(t time.Time) *SupportResponseUpdateOne {
|
||||||
|
sruo.mutation.SetCreated(t)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mutation returns the SupportResponseMutation object of the builder.
|
||||||
|
func (sruo *SupportResponseUpdateOne) Mutation() *SupportResponseMutation {
|
||||||
|
return sruo.mutation
|
||||||
|
}
|
||||||
|
|
||||||
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||||||
|
// The default is selecting all fields defined in the entity schema.
|
||||||
|
func (sruo *SupportResponseUpdateOne) Select(field string, fields ...string) *SupportResponseUpdateOne {
|
||||||
|
sruo.fields = append([]string{field}, fields...)
|
||||||
|
return sruo
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save executes the query and returns the updated SupportResponse entity.
|
||||||
|
func (sruo *SupportResponseUpdateOne) Save(ctx context.Context) (*SupportResponse, error) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
node *SupportResponse
|
||||||
|
)
|
||||||
|
if len(sruo.hooks) == 0 {
|
||||||
|
node, err = sruo.sqlSave(ctx)
|
||||||
|
} else {
|
||||||
|
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
|
||||||
|
mutation, ok := m.(*SupportResponseMutation)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected mutation type %T", m)
|
||||||
|
}
|
||||||
|
sruo.mutation = mutation
|
||||||
|
node, err = sruo.sqlSave(ctx)
|
||||||
|
mutation.done = true
|
||||||
|
return node, err
|
||||||
|
})
|
||||||
|
for i := len(sruo.hooks) - 1; i >= 0; i-- {
|
||||||
|
if sruo.hooks[i] == nil {
|
||||||
|
return nil, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)")
|
||||||
|
}
|
||||||
|
mut = sruo.hooks[i](mut)
|
||||||
|
}
|
||||||
|
v, err := mut.Mutate(ctx, sruo.mutation)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
nv, ok := v.(*SupportResponse)
|
||||||
|
if !ok {
|
||||||
|
return nil, fmt.Errorf("unexpected node type %T returned from SupportResponseMutation", v)
|
||||||
|
}
|
||||||
|
node = nv
|
||||||
|
}
|
||||||
|
return node, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// SaveX is like Save, but panics if an error occurs.
|
||||||
|
func (sruo *SupportResponseUpdateOne) SaveX(ctx context.Context) *SupportResponse {
|
||||||
|
node, err := sruo.Save(ctx)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return node
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exec executes the query on the entity.
|
||||||
|
func (sruo *SupportResponseUpdateOne) Exec(ctx context.Context) error {
|
||||||
|
_, err := sruo.Save(ctx)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExecX is like Exec, but panics if an error occurs.
|
||||||
|
func (sruo *SupportResponseUpdateOne) ExecX(ctx context.Context) {
|
||||||
|
if err := sruo.Exec(ctx); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sruo *SupportResponseUpdateOne) sqlSave(ctx context.Context) (_node *SupportResponse, err error) {
|
||||||
|
_spec := &sqlgraph.UpdateSpec{
|
||||||
|
Node: &sqlgraph.NodeSpec{
|
||||||
|
Table: supportresponse.Table,
|
||||||
|
Columns: supportresponse.Columns,
|
||||||
|
ID: &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeInt,
|
||||||
|
Column: supportresponse.FieldID,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
id, ok := sruo.mutation.ID()
|
||||||
|
if !ok {
|
||||||
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "SupportResponse.id" for update`)}
|
||||||
|
}
|
||||||
|
_spec.Node.ID.Value = id
|
||||||
|
if fields := sruo.fields; len(fields) > 0 {
|
||||||
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, supportresponse.FieldID)
|
||||||
|
for _, f := range fields {
|
||||||
|
if !supportresponse.ValidColumn(f) {
|
||||||
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||||||
|
}
|
||||||
|
if f != supportresponse.FieldID {
|
||||||
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ps := sruo.mutation.predicates; len(ps) > 0 {
|
||||||
|
_spec.Predicate = func(selector *sql.Selector) {
|
||||||
|
for i := range ps {
|
||||||
|
ps[i](selector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if value, ok := sruo.mutation.Refid(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldRefid,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sruo.mutation.Writer(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldWriter,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sruo.mutation.Message(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldMessage,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sruo.mutation.GetType(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldType,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sruo.mutation.Rtcchannel(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeString,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldRtcchannel,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sruo.mutation.Isread(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeBool,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldIsread,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if value, ok := sruo.mutation.Created(); ok {
|
||||||
|
_spec.Fields.Set = append(_spec.Fields.Set, &sqlgraph.FieldSpec{
|
||||||
|
Type: field.TypeTime,
|
||||||
|
Value: value,
|
||||||
|
Column: supportresponse.FieldCreated,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
_node = &SupportResponse{config: sruo.config}
|
||||||
|
_spec.Assign = _node.assignValues
|
||||||
|
_spec.ScanValues = _node.scanValues
|
||||||
|
if err = sqlgraph.UpdateNode(ctx, sruo.driver, _spec); err != nil {
|
||||||
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||||
|
err = &NotFoundError{supportresponse.Label}
|
||||||
|
} else if sqlgraph.IsConstraintError(err) {
|
||||||
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return _node, nil
|
||||||
|
}
|
||||||
243
ent/tx.go
Normal file
243
ent/tx.go
Normal file
@@ -0,0 +1,243 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"sync"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Tx is a transactional client that is created by calling Client.Tx().
|
||||||
|
type Tx struct {
|
||||||
|
config
|
||||||
|
// Actions is the client for interacting with the Actions builders.
|
||||||
|
Actions *ActionsClient
|
||||||
|
// Authorizables is the client for interacting with the Authorizables builders.
|
||||||
|
Authorizables *AuthorizablesClient
|
||||||
|
// Blacklist is the client for interacting with the Blacklist builders.
|
||||||
|
Blacklist *BlacklistClient
|
||||||
|
// Logging is the client for interacting with the Logging builders.
|
||||||
|
Logging *LoggingClient
|
||||||
|
// Punishments is the client for interacting with the Punishments builders.
|
||||||
|
Punishments *PunishmentsClient
|
||||||
|
// Servers is the client for interacting with the Servers builders.
|
||||||
|
Servers *ServersClient
|
||||||
|
// Settings is the client for interacting with the Settings builders.
|
||||||
|
Settings *SettingsClient
|
||||||
|
// Socialmedia is the client for interacting with the Socialmedia builders.
|
||||||
|
Socialmedia *SocialmediaClient
|
||||||
|
// Support is the client for interacting with the Support builders.
|
||||||
|
Support *SupportClient
|
||||||
|
// SupportResponse is the client for interacting with the SupportResponse builders.
|
||||||
|
SupportResponse *SupportResponseClient
|
||||||
|
// User is the client for interacting with the User builders.
|
||||||
|
User *UserClient
|
||||||
|
// Warns is the client for interacting with the Warns builders.
|
||||||
|
Warns *WarnsClient
|
||||||
|
|
||||||
|
// lazily loaded.
|
||||||
|
client *Client
|
||||||
|
clientOnce sync.Once
|
||||||
|
|
||||||
|
// completion callbacks.
|
||||||
|
mu sync.Mutex
|
||||||
|
onCommit []CommitHook
|
||||||
|
onRollback []RollbackHook
|
||||||
|
|
||||||
|
// ctx lives for the life of the transaction. It is
|
||||||
|
// the same context used by the underlying connection.
|
||||||
|
ctx context.Context
|
||||||
|
}
|
||||||
|
|
||||||
|
type (
|
||||||
|
// Committer is the interface that wraps the Commit method.
|
||||||
|
Committer interface {
|
||||||
|
Commit(context.Context, *Tx) error
|
||||||
|
}
|
||||||
|
|
||||||
|
// The CommitFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as a Committer. If f is a function with the appropriate
|
||||||
|
// signature, CommitFunc(f) is a Committer that calls f.
|
||||||
|
CommitFunc func(context.Context, *Tx) error
|
||||||
|
|
||||||
|
// CommitHook defines the "commit middleware". A function that gets a Committer
|
||||||
|
// and returns a Committer. For example:
|
||||||
|
//
|
||||||
|
// hook := func(next ent.Committer) ent.Committer {
|
||||||
|
// return ent.CommitFunc(func(ctx context.Context, tx *ent.Tx) error {
|
||||||
|
// // Do some stuff before.
|
||||||
|
// if err := next.Commit(ctx, tx); err != nil {
|
||||||
|
// return err
|
||||||
|
// }
|
||||||
|
// // Do some stuff after.
|
||||||
|
// return nil
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
CommitHook func(Committer) Committer
|
||||||
|
)
|
||||||
|
|
||||||
|
// Commit calls f(ctx, m).
|
||||||
|
func (f CommitFunc) Commit(ctx context.Context, tx *Tx) error {
|
||||||
|
return f(ctx, tx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Commit commits the transaction.
|
||||||
|
func (tx *Tx) Commit() error {
|
||||||
|
txDriver := tx.config.driver.(*txDriver)
|
||||||
|
var fn Committer = CommitFunc(func(context.Context, *Tx) error {
|
||||||
|
return txDriver.tx.Commit()
|
||||||
|
})
|
||||||
|
tx.mu.Lock()
|
||||||
|
hooks := append([]CommitHook(nil), tx.onCommit...)
|
||||||
|
tx.mu.Unlock()
|
||||||
|
for i := len(hooks) - 1; i >= 0; i-- {
|
||||||
|
fn = hooks[i](fn)
|
||||||
|
}
|
||||||
|
return fn.Commit(tx.ctx, tx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnCommit adds a hook to call on commit.
|
||||||
|
func (tx *Tx) OnCommit(f CommitHook) {
|
||||||
|
tx.mu.Lock()
|
||||||
|
defer tx.mu.Unlock()
|
||||||
|
tx.onCommit = append(tx.onCommit, f)
|
||||||
|
}
|
||||||
|
|
||||||
|
type (
|
||||||
|
// Rollbacker is the interface that wraps the Rollback method.
|
||||||
|
Rollbacker interface {
|
||||||
|
Rollback(context.Context, *Tx) error
|
||||||
|
}
|
||||||
|
|
||||||
|
// The RollbackFunc type is an adapter to allow the use of ordinary
|
||||||
|
// function as a Rollbacker. If f is a function with the appropriate
|
||||||
|
// signature, RollbackFunc(f) is a Rollbacker that calls f.
|
||||||
|
RollbackFunc func(context.Context, *Tx) error
|
||||||
|
|
||||||
|
// RollbackHook defines the "rollback middleware". A function that gets a Rollbacker
|
||||||
|
// and returns a Rollbacker. For example:
|
||||||
|
//
|
||||||
|
// hook := func(next ent.Rollbacker) ent.Rollbacker {
|
||||||
|
// return ent.RollbackFunc(func(ctx context.Context, tx *ent.Tx) error {
|
||||||
|
// // Do some stuff before.
|
||||||
|
// if err := next.Rollback(ctx, tx); err != nil {
|
||||||
|
// return err
|
||||||
|
// }
|
||||||
|
// // Do some stuff after.
|
||||||
|
// return nil
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
RollbackHook func(Rollbacker) Rollbacker
|
||||||
|
)
|
||||||
|
|
||||||
|
// Rollback calls f(ctx, m).
|
||||||
|
func (f RollbackFunc) Rollback(ctx context.Context, tx *Tx) error {
|
||||||
|
return f(ctx, tx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Rollback rollbacks the transaction.
|
||||||
|
func (tx *Tx) Rollback() error {
|
||||||
|
txDriver := tx.config.driver.(*txDriver)
|
||||||
|
var fn Rollbacker = RollbackFunc(func(context.Context, *Tx) error {
|
||||||
|
return txDriver.tx.Rollback()
|
||||||
|
})
|
||||||
|
tx.mu.Lock()
|
||||||
|
hooks := append([]RollbackHook(nil), tx.onRollback...)
|
||||||
|
tx.mu.Unlock()
|
||||||
|
for i := len(hooks) - 1; i >= 0; i-- {
|
||||||
|
fn = hooks[i](fn)
|
||||||
|
}
|
||||||
|
return fn.Rollback(tx.ctx, tx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// OnRollback adds a hook to call on rollback.
|
||||||
|
func (tx *Tx) OnRollback(f RollbackHook) {
|
||||||
|
tx.mu.Lock()
|
||||||
|
defer tx.mu.Unlock()
|
||||||
|
tx.onRollback = append(tx.onRollback, f)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Client returns a Client that binds to current transaction.
|
||||||
|
func (tx *Tx) Client() *Client {
|
||||||
|
tx.clientOnce.Do(func() {
|
||||||
|
tx.client = &Client{config: tx.config}
|
||||||
|
tx.client.init()
|
||||||
|
})
|
||||||
|
return tx.client
|
||||||
|
}
|
||||||
|
|
||||||
|
func (tx *Tx) init() {
|
||||||
|
tx.Actions = NewActionsClient(tx.config)
|
||||||
|
tx.Authorizables = NewAuthorizablesClient(tx.config)
|
||||||
|
tx.Blacklist = NewBlacklistClient(tx.config)
|
||||||
|
tx.Logging = NewLoggingClient(tx.config)
|
||||||
|
tx.Punishments = NewPunishmentsClient(tx.config)
|
||||||
|
tx.Servers = NewServersClient(tx.config)
|
||||||
|
tx.Settings = NewSettingsClient(tx.config)
|
||||||
|
tx.Socialmedia = NewSocialmediaClient(tx.config)
|
||||||
|
tx.Support = NewSupportClient(tx.config)
|
||||||
|
tx.SupportResponse = NewSupportResponseClient(tx.config)
|
||||||
|
tx.User = NewUserClient(tx.config)
|
||||||
|
tx.Warns = NewWarnsClient(tx.config)
|
||||||
|
}
|
||||||
|
|
||||||
|
// txDriver wraps the given dialect.Tx with a nop dialect.Driver implementation.
|
||||||
|
// The idea is to support transactions without adding any extra code to the builders.
|
||||||
|
// When a builder calls to driver.Tx(), it gets the same dialect.Tx instance.
|
||||||
|
// Commit and Rollback are nop for the internal builders and the user must call one
|
||||||
|
// of them in order to commit or rollback the transaction.
|
||||||
|
//
|
||||||
|
// If a closed transaction is embedded in one of the generated entities, and the entity
|
||||||
|
// applies a query, for example: Actions.QueryXXX(), the query will be executed
|
||||||
|
// through the driver which created this transaction.
|
||||||
|
//
|
||||||
|
// Note that txDriver is not goroutine safe.
|
||||||
|
type txDriver struct {
|
||||||
|
// the driver we started the transaction from.
|
||||||
|
drv dialect.Driver
|
||||||
|
// tx is the underlying transaction.
|
||||||
|
tx dialect.Tx
|
||||||
|
}
|
||||||
|
|
||||||
|
// newTx creates a new transactional driver.
|
||||||
|
func newTx(ctx context.Context, drv dialect.Driver) (*txDriver, error) {
|
||||||
|
tx, err := drv.Tx(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return &txDriver{tx: tx, drv: drv}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Tx returns the transaction wrapper (txDriver) to avoid Commit or Rollback calls
|
||||||
|
// from the internal builders. Should be called only by the internal builders.
|
||||||
|
func (tx *txDriver) Tx(context.Context) (dialect.Tx, error) { return tx, nil }
|
||||||
|
|
||||||
|
// Dialect returns the dialect of the driver we started the transaction from.
|
||||||
|
func (tx *txDriver) Dialect() string { return tx.drv.Dialect() }
|
||||||
|
|
||||||
|
// Close is a nop close.
|
||||||
|
func (*txDriver) Close() error { return nil }
|
||||||
|
|
||||||
|
// Commit is a nop commit for the internal builders.
|
||||||
|
// User must call `Tx.Commit` in order to commit the transaction.
|
||||||
|
func (*txDriver) Commit() error { return nil }
|
||||||
|
|
||||||
|
// Rollback is a nop rollback for the internal builders.
|
||||||
|
// User must call `Tx.Rollback` in order to rollback the transaction.
|
||||||
|
func (*txDriver) Rollback() error { return nil }
|
||||||
|
|
||||||
|
// Exec calls tx.Exec.
|
||||||
|
func (tx *txDriver) Exec(ctx context.Context, query string, args, v interface{}) error {
|
||||||
|
return tx.tx.Exec(ctx, query, args, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Query calls tx.Query.
|
||||||
|
func (tx *txDriver) Query(ctx context.Context, query string, args, v interface{}) error {
|
||||||
|
return tx.tx.Query(ctx, query, args, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ dialect.Driver = (*txDriver)(nil)
|
||||||
168
ent/user.go
Normal file
168
ent/user.go
Normal file
@@ -0,0 +1,168 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package ent
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"entgo.io/ent/dialect/sql"
|
||||||
|
"github.com/FrankenBotDev/FrankenAPI/ent/user"
|
||||||
|
)
|
||||||
|
|
||||||
|
// User is the model entity for the User schema.
|
||||||
|
type User struct {
|
||||||
|
config `json:"-"`
|
||||||
|
// ID of the ent.
|
||||||
|
ID int `json:"id,omitempty"`
|
||||||
|
// Serverid holds the value of the "serverid" field.
|
||||||
|
Serverid string `json:"serverid,omitempty"`
|
||||||
|
// Userid holds the value of the "userid" field.
|
||||||
|
Userid string `json:"userid,omitempty"`
|
||||||
|
// Username holds the value of the "username" field.
|
||||||
|
Username string `json:"username,omitempty"`
|
||||||
|
// Xp holds the value of the "xp" field.
|
||||||
|
Xp int `json:"xp,omitempty"`
|
||||||
|
// Level holds the value of the "level" field.
|
||||||
|
Level int `json:"level,omitempty"`
|
||||||
|
// Msgs holds the value of the "msgs" field.
|
||||||
|
Msgs int `json:"msgs,omitempty"`
|
||||||
|
// Created holds the value of the "created" field.
|
||||||
|
Created time.Time `json:"created,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// scanValues returns the types for scanning values from sql.Rows.
|
||||||
|
func (*User) scanValues(columns []string) ([]interface{}, error) {
|
||||||
|
values := make([]interface{}, len(columns))
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case user.FieldID, user.FieldXp, user.FieldLevel, user.FieldMsgs:
|
||||||
|
values[i] = new(sql.NullInt64)
|
||||||
|
case user.FieldServerid, user.FieldUserid, user.FieldUsername:
|
||||||
|
values[i] = new(sql.NullString)
|
||||||
|
case user.FieldCreated:
|
||||||
|
values[i] = new(sql.NullTime)
|
||||||
|
default:
|
||||||
|
return nil, fmt.Errorf("unexpected column %q for type User", columns[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return values, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// assignValues assigns the values that were returned from sql.Rows (after scanning)
|
||||||
|
// to the User fields.
|
||||||
|
func (u *User) assignValues(columns []string, values []interface{}) error {
|
||||||
|
if m, n := len(values), len(columns); m < n {
|
||||||
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
||||||
|
}
|
||||||
|
for i := range columns {
|
||||||
|
switch columns[i] {
|
||||||
|
case user.FieldID:
|
||||||
|
value, ok := values[i].(*sql.NullInt64)
|
||||||
|
if !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field id", value)
|
||||||
|
}
|
||||||
|
u.ID = int(value.Int64)
|
||||||
|
case user.FieldServerid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field serverid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
u.Serverid = value.String
|
||||||
|
}
|
||||||
|
case user.FieldUserid:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field userid", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
u.Userid = value.String
|
||||||
|
}
|
||||||
|
case user.FieldUsername:
|
||||||
|
if value, ok := values[i].(*sql.NullString); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field username", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
u.Username = value.String
|
||||||
|
}
|
||||||
|
case user.FieldXp:
|
||||||
|
if value, ok := values[i].(*sql.NullInt64); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field xp", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
u.Xp = int(value.Int64)
|
||||||
|
}
|
||||||
|
case user.FieldLevel:
|
||||||
|
if value, ok := values[i].(*sql.NullInt64); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field level", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
u.Level = int(value.Int64)
|
||||||
|
}
|
||||||
|
case user.FieldMsgs:
|
||||||
|
if value, ok := values[i].(*sql.NullInt64); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field msgs", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
u.Msgs = int(value.Int64)
|
||||||
|
}
|
||||||
|
case user.FieldCreated:
|
||||||
|
if value, ok := values[i].(*sql.NullTime); !ok {
|
||||||
|
return fmt.Errorf("unexpected type %T for field created", values[i])
|
||||||
|
} else if value.Valid {
|
||||||
|
u.Created = value.Time
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update returns a builder for updating this User.
|
||||||
|
// Note that you need to call User.Unwrap() before calling this method if this User
|
||||||
|
// was returned from a transaction, and the transaction was committed or rolled back.
|
||||||
|
func (u *User) Update() *UserUpdateOne {
|
||||||
|
return (&UserClient{config: u.config}).UpdateOne(u)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unwrap unwraps the User entity that was returned from a transaction after it was closed,
|
||||||
|
// so that all future queries will be executed through the driver which created the transaction.
|
||||||
|
func (u *User) Unwrap() *User {
|
||||||
|
_tx, ok := u.config.driver.(*txDriver)
|
||||||
|
if !ok {
|
||||||
|
panic("ent: User is not a transactional entity")
|
||||||
|
}
|
||||||
|
u.config.driver = _tx.drv
|
||||||
|
return u
|
||||||
|
}
|
||||||
|
|
||||||
|
// String implements the fmt.Stringer.
|
||||||
|
func (u *User) String() string {
|
||||||
|
var builder strings.Builder
|
||||||
|
builder.WriteString("User(")
|
||||||
|
builder.WriteString(fmt.Sprintf("id=%v, ", u.ID))
|
||||||
|
builder.WriteString("serverid=")
|
||||||
|
builder.WriteString(u.Serverid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("userid=")
|
||||||
|
builder.WriteString(u.Userid)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("username=")
|
||||||
|
builder.WriteString(u.Username)
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("xp=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", u.Xp))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("level=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", u.Level))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("msgs=")
|
||||||
|
builder.WriteString(fmt.Sprintf("%v", u.Msgs))
|
||||||
|
builder.WriteString(", ")
|
||||||
|
builder.WriteString("created=")
|
||||||
|
builder.WriteString(u.Created.Format(time.ANSIC))
|
||||||
|
builder.WriteByte(')')
|
||||||
|
return builder.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Users is a parsable slice of User.
|
||||||
|
type Users []*User
|
||||||
|
|
||||||
|
func (u Users) config(cfg config) {
|
||||||
|
for _i := range u {
|
||||||
|
u[_i].config = cfg
|
||||||
|
}
|
||||||
|
}
|
||||||
57
ent/user/user.go
Normal file
57
ent/user/user.go
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
// Code generated by ent, DO NOT EDIT.
|
||||||
|
|
||||||
|
package user
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Label holds the string label denoting the user type in the database.
|
||||||
|
Label = "user"
|
||||||
|
// FieldID holds the string denoting the id field in the database.
|
||||||
|
FieldID = "id"
|
||||||
|
// FieldServerid holds the string denoting the serverid field in the database.
|
||||||
|
FieldServerid = "serverid"
|
||||||
|
// FieldUserid holds the string denoting the userid field in the database.
|
||||||
|
FieldUserid = "userid"
|
||||||
|
// FieldUsername holds the string denoting the username field in the database.
|
||||||
|
FieldUsername = "username"
|
||||||
|
// FieldXp holds the string denoting the xp field in the database.
|
||||||
|
FieldXp = "xp"
|
||||||
|
// FieldLevel holds the string denoting the level field in the database.
|
||||||
|
FieldLevel = "level"
|
||||||
|
// FieldMsgs holds the string denoting the msgs field in the database.
|
||||||
|
FieldMsgs = "msgs"
|
||||||
|
// FieldCreated holds the string denoting the created field in the database.
|
||||||
|
FieldCreated = "created"
|
||||||
|
// Table holds the table name of the user in the database.
|
||||||
|
Table = "users"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Columns holds all SQL columns for user fields.
|
||||||
|
var Columns = []string{
|
||||||
|
FieldID,
|
||||||
|
FieldServerid,
|
||||||
|
FieldUserid,
|
||||||
|
FieldUsername,
|
||||||
|
FieldXp,
|
||||||
|
FieldLevel,
|
||||||
|
FieldMsgs,
|
||||||
|
FieldCreated,
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidColumn reports if the column name is valid (part of the table columns).
|
||||||
|
func ValidColumn(column string) bool {
|
||||||
|
for i := range Columns {
|
||||||
|
if column == Columns[i] {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
// DefaultXp holds the default value on creation for the "xp" field.
|
||||||
|
DefaultXp int
|
||||||
|
// DefaultLevel holds the default value on creation for the "level" field.
|
||||||
|
DefaultLevel int
|
||||||
|
// DefaultMsgs holds the default value on creation for the "msgs" field.
|
||||||
|
DefaultMsgs int
|
||||||
|
)
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user