Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
陈曦
sub2api
Commits
a04ae28a
Commit
a04ae28a
authored
Apr 13, 2026
by
陈曦
Browse files
merge v0.1.111
parents
68f67198
ad64190b
Changes
302
Show whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
302 of 302+
files are displayed.
Plain diff
Email patch
backend/ent/paymentproviderinstance_query.go
0 → 100644
View file @
a04ae28a
// Code generated by ent, DO NOT EDIT.
package
ent
import
(
"context"
"fmt"
"math"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/sql"
"entgo.io/ent/dialect/sql/sqlgraph"
"entgo.io/ent/schema/field"
"github.com/Wei-Shaw/sub2api/ent/paymentproviderinstance"
"github.com/Wei-Shaw/sub2api/ent/predicate"
)
// PaymentProviderInstanceQuery is the builder for querying PaymentProviderInstance entities.
type
PaymentProviderInstanceQuery
struct
{
config
ctx
*
QueryContext
order
[]
paymentproviderinstance
.
OrderOption
inters
[]
Interceptor
predicates
[]
predicate
.
PaymentProviderInstance
modifiers
[]
func
(
*
sql
.
Selector
)
// intermediate query (i.e. traversal path).
sql
*
sql
.
Selector
path
func
(
context
.
Context
)
(
*
sql
.
Selector
,
error
)
}
// Where adds a new predicate for the PaymentProviderInstanceQuery builder.
func
(
_q
*
PaymentProviderInstanceQuery
)
Where
(
ps
...
predicate
.
PaymentProviderInstance
)
*
PaymentProviderInstanceQuery
{
_q
.
predicates
=
append
(
_q
.
predicates
,
ps
...
)
return
_q
}
// Limit the number of records to be returned by this query.
func
(
_q
*
PaymentProviderInstanceQuery
)
Limit
(
limit
int
)
*
PaymentProviderInstanceQuery
{
_q
.
ctx
.
Limit
=
&
limit
return
_q
}
// Offset to start from.
func
(
_q
*
PaymentProviderInstanceQuery
)
Offset
(
offset
int
)
*
PaymentProviderInstanceQuery
{
_q
.
ctx
.
Offset
=
&
offset
return
_q
}
// 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
(
_q
*
PaymentProviderInstanceQuery
)
Unique
(
unique
bool
)
*
PaymentProviderInstanceQuery
{
_q
.
ctx
.
Unique
=
&
unique
return
_q
}
// Order specifies how the records should be ordered.
func
(
_q
*
PaymentProviderInstanceQuery
)
Order
(
o
...
paymentproviderinstance
.
OrderOption
)
*
PaymentProviderInstanceQuery
{
_q
.
order
=
append
(
_q
.
order
,
o
...
)
return
_q
}
// First returns the first PaymentProviderInstance entity from the query.
// Returns a *NotFoundError when no PaymentProviderInstance was found.
func
(
_q
*
PaymentProviderInstanceQuery
)
First
(
ctx
context
.
Context
)
(
*
PaymentProviderInstance
,
error
)
{
nodes
,
err
:=
_q
.
Limit
(
1
)
.
All
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryFirst
))
if
err
!=
nil
{
return
nil
,
err
}
if
len
(
nodes
)
==
0
{
return
nil
,
&
NotFoundError
{
paymentproviderinstance
.
Label
}
}
return
nodes
[
0
],
nil
}
// FirstX is like First, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
FirstX
(
ctx
context
.
Context
)
*
PaymentProviderInstance
{
node
,
err
:=
_q
.
First
(
ctx
)
if
err
!=
nil
&&
!
IsNotFound
(
err
)
{
panic
(
err
)
}
return
node
}
// FirstID returns the first PaymentProviderInstance ID from the query.
// Returns a *NotFoundError when no PaymentProviderInstance ID was found.
func
(
_q
*
PaymentProviderInstanceQuery
)
FirstID
(
ctx
context
.
Context
)
(
id
int64
,
err
error
)
{
var
ids
[]
int64
if
ids
,
err
=
_q
.
Limit
(
1
)
.
IDs
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryFirstID
));
err
!=
nil
{
return
}
if
len
(
ids
)
==
0
{
err
=
&
NotFoundError
{
paymentproviderinstance
.
Label
}
return
}
return
ids
[
0
],
nil
}
// FirstIDX is like FirstID, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
FirstIDX
(
ctx
context
.
Context
)
int64
{
id
,
err
:=
_q
.
FirstID
(
ctx
)
if
err
!=
nil
&&
!
IsNotFound
(
err
)
{
panic
(
err
)
}
return
id
}
// Only returns a single PaymentProviderInstance entity found by the query, ensuring it only returns one.
// Returns a *NotSingularError when more than one PaymentProviderInstance entity is found.
// Returns a *NotFoundError when no PaymentProviderInstance entities are found.
func
(
_q
*
PaymentProviderInstanceQuery
)
Only
(
ctx
context
.
Context
)
(
*
PaymentProviderInstance
,
error
)
{
nodes
,
err
:=
_q
.
Limit
(
2
)
.
All
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryOnly
))
if
err
!=
nil
{
return
nil
,
err
}
switch
len
(
nodes
)
{
case
1
:
return
nodes
[
0
],
nil
case
0
:
return
nil
,
&
NotFoundError
{
paymentproviderinstance
.
Label
}
default
:
return
nil
,
&
NotSingularError
{
paymentproviderinstance
.
Label
}
}
}
// OnlyX is like Only, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
OnlyX
(
ctx
context
.
Context
)
*
PaymentProviderInstance
{
node
,
err
:=
_q
.
Only
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
node
}
// OnlyID is like Only, but returns the only PaymentProviderInstance ID in the query.
// Returns a *NotSingularError when more than one PaymentProviderInstance ID is found.
// Returns a *NotFoundError when no entities are found.
func
(
_q
*
PaymentProviderInstanceQuery
)
OnlyID
(
ctx
context
.
Context
)
(
id
int64
,
err
error
)
{
var
ids
[]
int64
if
ids
,
err
=
_q
.
Limit
(
2
)
.
IDs
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryOnlyID
));
err
!=
nil
{
return
}
switch
len
(
ids
)
{
case
1
:
id
=
ids
[
0
]
case
0
:
err
=
&
NotFoundError
{
paymentproviderinstance
.
Label
}
default
:
err
=
&
NotSingularError
{
paymentproviderinstance
.
Label
}
}
return
}
// OnlyIDX is like OnlyID, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
OnlyIDX
(
ctx
context
.
Context
)
int64
{
id
,
err
:=
_q
.
OnlyID
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
id
}
// All executes the query and returns a list of PaymentProviderInstances.
func
(
_q
*
PaymentProviderInstanceQuery
)
All
(
ctx
context
.
Context
)
([]
*
PaymentProviderInstance
,
error
)
{
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryAll
)
if
err
:=
_q
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
nil
,
err
}
qr
:=
querierAll
[[]
*
PaymentProviderInstance
,
*
PaymentProviderInstanceQuery
]()
return
withInterceptors
[[]
*
PaymentProviderInstance
](
ctx
,
_q
,
qr
,
_q
.
inters
)
}
// AllX is like All, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
AllX
(
ctx
context
.
Context
)
[]
*
PaymentProviderInstance
{
nodes
,
err
:=
_q
.
All
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
nodes
}
// IDs executes the query and returns a list of PaymentProviderInstance IDs.
func
(
_q
*
PaymentProviderInstanceQuery
)
IDs
(
ctx
context
.
Context
)
(
ids
[]
int64
,
err
error
)
{
if
_q
.
ctx
.
Unique
==
nil
&&
_q
.
path
!=
nil
{
_q
.
Unique
(
true
)
}
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryIDs
)
if
err
=
_q
.
Select
(
paymentproviderinstance
.
FieldID
)
.
Scan
(
ctx
,
&
ids
);
err
!=
nil
{
return
nil
,
err
}
return
ids
,
nil
}
// IDsX is like IDs, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
IDsX
(
ctx
context
.
Context
)
[]
int64
{
ids
,
err
:=
_q
.
IDs
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
ids
}
// Count returns the count of the given query.
func
(
_q
*
PaymentProviderInstanceQuery
)
Count
(
ctx
context
.
Context
)
(
int
,
error
)
{
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryCount
)
if
err
:=
_q
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
0
,
err
}
return
withInterceptors
[
int
](
ctx
,
_q
,
querierCount
[
*
PaymentProviderInstanceQuery
](),
_q
.
inters
)
}
// CountX is like Count, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
CountX
(
ctx
context
.
Context
)
int
{
count
,
err
:=
_q
.
Count
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
count
}
// Exist returns true if the query has elements in the graph.
func
(
_q
*
PaymentProviderInstanceQuery
)
Exist
(
ctx
context
.
Context
)
(
bool
,
error
)
{
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryExist
)
switch
_
,
err
:=
_q
.
FirstID
(
ctx
);
{
case
IsNotFound
(
err
)
:
return
false
,
nil
case
err
!=
nil
:
return
false
,
fmt
.
Errorf
(
"ent: check existence: %w"
,
err
)
default
:
return
true
,
nil
}
}
// ExistX is like Exist, but panics if an error occurs.
func
(
_q
*
PaymentProviderInstanceQuery
)
ExistX
(
ctx
context
.
Context
)
bool
{
exist
,
err
:=
_q
.
Exist
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
exist
}
// Clone returns a duplicate of the PaymentProviderInstanceQuery builder, including all associated steps. It can be
// used to prepare common query builders and use them differently after the clone is made.
func
(
_q
*
PaymentProviderInstanceQuery
)
Clone
()
*
PaymentProviderInstanceQuery
{
if
_q
==
nil
{
return
nil
}
return
&
PaymentProviderInstanceQuery
{
config
:
_q
.
config
,
ctx
:
_q
.
ctx
.
Clone
(),
order
:
append
([]
paymentproviderinstance
.
OrderOption
{},
_q
.
order
...
),
inters
:
append
([]
Interceptor
{},
_q
.
inters
...
),
predicates
:
append
([]
predicate
.
PaymentProviderInstance
{},
_q
.
predicates
...
),
// clone intermediate query.
sql
:
_q
.
sql
.
Clone
(),
path
:
_q
.
path
,
}
}
// 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 {
// ProviderKey string `json:"provider_key,omitempty"`
// Count int `json:"count,omitempty"`
// }
//
// client.PaymentProviderInstance.Query().
// GroupBy(paymentproviderinstance.FieldProviderKey).
// Aggregate(ent.Count()).
// Scan(ctx, &v)
func
(
_q
*
PaymentProviderInstanceQuery
)
GroupBy
(
field
string
,
fields
...
string
)
*
PaymentProviderInstanceGroupBy
{
_q
.
ctx
.
Fields
=
append
([]
string
{
field
},
fields
...
)
grbuild
:=
&
PaymentProviderInstanceGroupBy
{
build
:
_q
}
grbuild
.
flds
=
&
_q
.
ctx
.
Fields
grbuild
.
label
=
paymentproviderinstance
.
Label
grbuild
.
scan
=
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 {
// ProviderKey string `json:"provider_key,omitempty"`
// }
//
// client.PaymentProviderInstance.Query().
// Select(paymentproviderinstance.FieldProviderKey).
// Scan(ctx, &v)
func
(
_q
*
PaymentProviderInstanceQuery
)
Select
(
fields
...
string
)
*
PaymentProviderInstanceSelect
{
_q
.
ctx
.
Fields
=
append
(
_q
.
ctx
.
Fields
,
fields
...
)
sbuild
:=
&
PaymentProviderInstanceSelect
{
PaymentProviderInstanceQuery
:
_q
}
sbuild
.
label
=
paymentproviderinstance
.
Label
sbuild
.
flds
,
sbuild
.
scan
=
&
_q
.
ctx
.
Fields
,
sbuild
.
Scan
return
sbuild
}
// Aggregate returns a PaymentProviderInstanceSelect configured with the given aggregations.
func
(
_q
*
PaymentProviderInstanceQuery
)
Aggregate
(
fns
...
AggregateFunc
)
*
PaymentProviderInstanceSelect
{
return
_q
.
Select
()
.
Aggregate
(
fns
...
)
}
func
(
_q
*
PaymentProviderInstanceQuery
)
prepareQuery
(
ctx
context
.
Context
)
error
{
for
_
,
inter
:=
range
_q
.
inters
{
if
inter
==
nil
{
return
fmt
.
Errorf
(
"ent: uninitialized interceptor (forgotten import ent/runtime?)"
)
}
if
trv
,
ok
:=
inter
.
(
Traverser
);
ok
{
if
err
:=
trv
.
Traverse
(
ctx
,
_q
);
err
!=
nil
{
return
err
}
}
}
for
_
,
f
:=
range
_q
.
ctx
.
Fields
{
if
!
paymentproviderinstance
.
ValidColumn
(
f
)
{
return
&
ValidationError
{
Name
:
f
,
err
:
fmt
.
Errorf
(
"ent: invalid field %q for query"
,
f
)}
}
}
if
_q
.
path
!=
nil
{
prev
,
err
:=
_q
.
path
(
ctx
)
if
err
!=
nil
{
return
err
}
_q
.
sql
=
prev
}
return
nil
}
func
(
_q
*
PaymentProviderInstanceQuery
)
sqlAll
(
ctx
context
.
Context
,
hooks
...
queryHook
)
([]
*
PaymentProviderInstance
,
error
)
{
var
(
nodes
=
[]
*
PaymentProviderInstance
{}
_spec
=
_q
.
querySpec
()
)
_spec
.
ScanValues
=
func
(
columns
[]
string
)
([]
any
,
error
)
{
return
(
*
PaymentProviderInstance
)
.
scanValues
(
nil
,
columns
)
}
_spec
.
Assign
=
func
(
columns
[]
string
,
values
[]
any
)
error
{
node
:=
&
PaymentProviderInstance
{
config
:
_q
.
config
}
nodes
=
append
(
nodes
,
node
)
return
node
.
assignValues
(
columns
,
values
)
}
if
len
(
_q
.
modifiers
)
>
0
{
_spec
.
Modifiers
=
_q
.
modifiers
}
for
i
:=
range
hooks
{
hooks
[
i
](
ctx
,
_spec
)
}
if
err
:=
sqlgraph
.
QueryNodes
(
ctx
,
_q
.
driver
,
_spec
);
err
!=
nil
{
return
nil
,
err
}
if
len
(
nodes
)
==
0
{
return
nodes
,
nil
}
return
nodes
,
nil
}
func
(
_q
*
PaymentProviderInstanceQuery
)
sqlCount
(
ctx
context
.
Context
)
(
int
,
error
)
{
_spec
:=
_q
.
querySpec
()
if
len
(
_q
.
modifiers
)
>
0
{
_spec
.
Modifiers
=
_q
.
modifiers
}
_spec
.
Node
.
Columns
=
_q
.
ctx
.
Fields
if
len
(
_q
.
ctx
.
Fields
)
>
0
{
_spec
.
Unique
=
_q
.
ctx
.
Unique
!=
nil
&&
*
_q
.
ctx
.
Unique
}
return
sqlgraph
.
CountNodes
(
ctx
,
_q
.
driver
,
_spec
)
}
func
(
_q
*
PaymentProviderInstanceQuery
)
querySpec
()
*
sqlgraph
.
QuerySpec
{
_spec
:=
sqlgraph
.
NewQuerySpec
(
paymentproviderinstance
.
Table
,
paymentproviderinstance
.
Columns
,
sqlgraph
.
NewFieldSpec
(
paymentproviderinstance
.
FieldID
,
field
.
TypeInt64
))
_spec
.
From
=
_q
.
sql
if
unique
:=
_q
.
ctx
.
Unique
;
unique
!=
nil
{
_spec
.
Unique
=
*
unique
}
else
if
_q
.
path
!=
nil
{
_spec
.
Unique
=
true
}
if
fields
:=
_q
.
ctx
.
Fields
;
len
(
fields
)
>
0
{
_spec
.
Node
.
Columns
=
make
([]
string
,
0
,
len
(
fields
))
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
paymentproviderinstance
.
FieldID
)
for
i
:=
range
fields
{
if
fields
[
i
]
!=
paymentproviderinstance
.
FieldID
{
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
fields
[
i
])
}
}
}
if
ps
:=
_q
.
predicates
;
len
(
ps
)
>
0
{
_spec
.
Predicate
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
if
limit
:=
_q
.
ctx
.
Limit
;
limit
!=
nil
{
_spec
.
Limit
=
*
limit
}
if
offset
:=
_q
.
ctx
.
Offset
;
offset
!=
nil
{
_spec
.
Offset
=
*
offset
}
if
ps
:=
_q
.
order
;
len
(
ps
)
>
0
{
_spec
.
Order
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
return
_spec
}
func
(
_q
*
PaymentProviderInstanceQuery
)
sqlQuery
(
ctx
context
.
Context
)
*
sql
.
Selector
{
builder
:=
sql
.
Dialect
(
_q
.
driver
.
Dialect
())
t1
:=
builder
.
Table
(
paymentproviderinstance
.
Table
)
columns
:=
_q
.
ctx
.
Fields
if
len
(
columns
)
==
0
{
columns
=
paymentproviderinstance
.
Columns
}
selector
:=
builder
.
Select
(
t1
.
Columns
(
columns
...
)
...
)
.
From
(
t1
)
if
_q
.
sql
!=
nil
{
selector
=
_q
.
sql
selector
.
Select
(
selector
.
Columns
(
columns
...
)
...
)
}
if
_q
.
ctx
.
Unique
!=
nil
&&
*
_q
.
ctx
.
Unique
{
selector
.
Distinct
()
}
for
_
,
m
:=
range
_q
.
modifiers
{
m
(
selector
)
}
for
_
,
p
:=
range
_q
.
predicates
{
p
(
selector
)
}
for
_
,
p
:=
range
_q
.
order
{
p
(
selector
)
}
if
offset
:=
_q
.
ctx
.
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
:=
_q
.
ctx
.
Limit
;
limit
!=
nil
{
selector
.
Limit
(
*
limit
)
}
return
selector
}
// ForUpdate locks the selected rows against concurrent updates, and prevent them from being
// updated, deleted or "selected ... for update" by other sessions, until the transaction is
// either committed or rolled-back.
func
(
_q
*
PaymentProviderInstanceQuery
)
ForUpdate
(
opts
...
sql
.
LockOption
)
*
PaymentProviderInstanceQuery
{
if
_q
.
driver
.
Dialect
()
==
dialect
.
Postgres
{
_q
.
Unique
(
false
)
}
_q
.
modifiers
=
append
(
_q
.
modifiers
,
func
(
s
*
sql
.
Selector
)
{
s
.
ForUpdate
(
opts
...
)
})
return
_q
}
// ForShare behaves similarly to ForUpdate, except that it acquires a shared mode lock
// on any rows that are read. Other sessions can read the rows, but cannot modify them
// until your transaction commits.
func
(
_q
*
PaymentProviderInstanceQuery
)
ForShare
(
opts
...
sql
.
LockOption
)
*
PaymentProviderInstanceQuery
{
if
_q
.
driver
.
Dialect
()
==
dialect
.
Postgres
{
_q
.
Unique
(
false
)
}
_q
.
modifiers
=
append
(
_q
.
modifiers
,
func
(
s
*
sql
.
Selector
)
{
s
.
ForShare
(
opts
...
)
})
return
_q
}
// PaymentProviderInstanceGroupBy is the group-by builder for PaymentProviderInstance entities.
type
PaymentProviderInstanceGroupBy
struct
{
selector
build
*
PaymentProviderInstanceQuery
}
// Aggregate adds the given aggregation functions to the group-by query.
func
(
_g
*
PaymentProviderInstanceGroupBy
)
Aggregate
(
fns
...
AggregateFunc
)
*
PaymentProviderInstanceGroupBy
{
_g
.
fns
=
append
(
_g
.
fns
,
fns
...
)
return
_g
}
// Scan applies the selector query and scans the result into the given value.
func
(
_g
*
PaymentProviderInstanceGroupBy
)
Scan
(
ctx
context
.
Context
,
v
any
)
error
{
ctx
=
setContextOp
(
ctx
,
_g
.
build
.
ctx
,
ent
.
OpQueryGroupBy
)
if
err
:=
_g
.
build
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
err
}
return
scanWithInterceptors
[
*
PaymentProviderInstanceQuery
,
*
PaymentProviderInstanceGroupBy
](
ctx
,
_g
.
build
,
_g
,
_g
.
build
.
inters
,
v
)
}
func
(
_g
*
PaymentProviderInstanceGroupBy
)
sqlScan
(
ctx
context
.
Context
,
root
*
PaymentProviderInstanceQuery
,
v
any
)
error
{
selector
:=
root
.
sqlQuery
(
ctx
)
.
Select
()
aggregation
:=
make
([]
string
,
0
,
len
(
_g
.
fns
))
for
_
,
fn
:=
range
_g
.
fns
{
aggregation
=
append
(
aggregation
,
fn
(
selector
))
}
if
len
(
selector
.
SelectedColumns
())
==
0
{
columns
:=
make
([]
string
,
0
,
len
(
*
_g
.
flds
)
+
len
(
_g
.
fns
))
for
_
,
f
:=
range
*
_g
.
flds
{
columns
=
append
(
columns
,
selector
.
C
(
f
))
}
columns
=
append
(
columns
,
aggregation
...
)
selector
.
Select
(
columns
...
)
}
selector
.
GroupBy
(
selector
.
Columns
(
*
_g
.
flds
...
)
...
)
if
err
:=
selector
.
Err
();
err
!=
nil
{
return
err
}
rows
:=
&
sql
.
Rows
{}
query
,
args
:=
selector
.
Query
()
if
err
:=
_g
.
build
.
driver
.
Query
(
ctx
,
query
,
args
,
rows
);
err
!=
nil
{
return
err
}
defer
rows
.
Close
()
return
sql
.
ScanSlice
(
rows
,
v
)
}
// PaymentProviderInstanceSelect is the builder for selecting fields of PaymentProviderInstance entities.
type
PaymentProviderInstanceSelect
struct
{
*
PaymentProviderInstanceQuery
selector
}
// Aggregate adds the given aggregation functions to the selector query.
func
(
_s
*
PaymentProviderInstanceSelect
)
Aggregate
(
fns
...
AggregateFunc
)
*
PaymentProviderInstanceSelect
{
_s
.
fns
=
append
(
_s
.
fns
,
fns
...
)
return
_s
}
// Scan applies the selector query and scans the result into the given value.
func
(
_s
*
PaymentProviderInstanceSelect
)
Scan
(
ctx
context
.
Context
,
v
any
)
error
{
ctx
=
setContextOp
(
ctx
,
_s
.
ctx
,
ent
.
OpQuerySelect
)
if
err
:=
_s
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
err
}
return
scanWithInterceptors
[
*
PaymentProviderInstanceQuery
,
*
PaymentProviderInstanceSelect
](
ctx
,
_s
.
PaymentProviderInstanceQuery
,
_s
,
_s
.
inters
,
v
)
}
func
(
_s
*
PaymentProviderInstanceSelect
)
sqlScan
(
ctx
context
.
Context
,
root
*
PaymentProviderInstanceQuery
,
v
any
)
error
{
selector
:=
root
.
sqlQuery
(
ctx
)
aggregation
:=
make
([]
string
,
0
,
len
(
_s
.
fns
))
for
_
,
fn
:=
range
_s
.
fns
{
aggregation
=
append
(
aggregation
,
fn
(
selector
))
}
switch
n
:=
len
(
*
_s
.
selector
.
flds
);
{
case
n
==
0
&&
len
(
aggregation
)
>
0
:
selector
.
Select
(
aggregation
...
)
case
n
!=
0
&&
len
(
aggregation
)
>
0
:
selector
.
AppendSelect
(
aggregation
...
)
}
rows
:=
&
sql
.
Rows
{}
query
,
args
:=
selector
.
Query
()
if
err
:=
_s
.
driver
.
Query
(
ctx
,
query
,
args
,
rows
);
err
!=
nil
{
return
err
}
defer
rows
.
Close
()
return
sql
.
ScanSlice
(
rows
,
v
)
}
backend/ent/paymentproviderinstance_update.go
0 → 100644
View file @
a04ae28a
// 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/Wei-Shaw/sub2api/ent/paymentproviderinstance"
"github.com/Wei-Shaw/sub2api/ent/predicate"
)
// PaymentProviderInstanceUpdate is the builder for updating PaymentProviderInstance entities.
type
PaymentProviderInstanceUpdate
struct
{
config
hooks
[]
Hook
mutation
*
PaymentProviderInstanceMutation
}
// Where appends a list predicates to the PaymentProviderInstanceUpdate builder.
func
(
_u
*
PaymentProviderInstanceUpdate
)
Where
(
ps
...
predicate
.
PaymentProviderInstance
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
Where
(
ps
...
)
return
_u
}
// SetProviderKey sets the "provider_key" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetProviderKey
(
v
string
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetProviderKey
(
v
)
return
_u
}
// SetNillableProviderKey sets the "provider_key" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableProviderKey
(
v
*
string
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetProviderKey
(
*
v
)
}
return
_u
}
// SetName sets the "name" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetName
(
v
string
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetName
(
v
)
return
_u
}
// SetNillableName sets the "name" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableName
(
v
*
string
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetName
(
*
v
)
}
return
_u
}
// SetConfig sets the "config" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetConfig
(
v
string
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetConfig
(
v
)
return
_u
}
// SetNillableConfig sets the "config" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableConfig
(
v
*
string
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetConfig
(
*
v
)
}
return
_u
}
// SetSupportedTypes sets the "supported_types" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetSupportedTypes
(
v
string
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetSupportedTypes
(
v
)
return
_u
}
// SetNillableSupportedTypes sets the "supported_types" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableSupportedTypes
(
v
*
string
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetSupportedTypes
(
*
v
)
}
return
_u
}
// SetEnabled sets the "enabled" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetEnabled
(
v
bool
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetEnabled
(
v
)
return
_u
}
// SetNillableEnabled sets the "enabled" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableEnabled
(
v
*
bool
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetEnabled
(
*
v
)
}
return
_u
}
// SetPaymentMode sets the "payment_mode" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetPaymentMode
(
v
string
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetPaymentMode
(
v
)
return
_u
}
// SetNillablePaymentMode sets the "payment_mode" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillablePaymentMode
(
v
*
string
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetPaymentMode
(
*
v
)
}
return
_u
}
// SetSortOrder sets the "sort_order" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetSortOrder
(
v
int
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
ResetSortOrder
()
_u
.
mutation
.
SetSortOrder
(
v
)
return
_u
}
// SetNillableSortOrder sets the "sort_order" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableSortOrder
(
v
*
int
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetSortOrder
(
*
v
)
}
return
_u
}
// AddSortOrder adds value to the "sort_order" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
AddSortOrder
(
v
int
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
AddSortOrder
(
v
)
return
_u
}
// SetLimits sets the "limits" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetLimits
(
v
string
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetLimits
(
v
)
return
_u
}
// SetNillableLimits sets the "limits" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableLimits
(
v
*
string
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetLimits
(
*
v
)
}
return
_u
}
// SetRefundEnabled sets the "refund_enabled" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetRefundEnabled
(
v
bool
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetRefundEnabled
(
v
)
return
_u
}
// SetNillableRefundEnabled sets the "refund_enabled" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetNillableRefundEnabled
(
v
*
bool
)
*
PaymentProviderInstanceUpdate
{
if
v
!=
nil
{
_u
.
SetRefundEnabled
(
*
v
)
}
return
_u
}
// SetUpdatedAt sets the "updated_at" field.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SetUpdatedAt
(
v
time
.
Time
)
*
PaymentProviderInstanceUpdate
{
_u
.
mutation
.
SetUpdatedAt
(
v
)
return
_u
}
// Mutation returns the PaymentProviderInstanceMutation object of the builder.
func
(
_u
*
PaymentProviderInstanceUpdate
)
Mutation
()
*
PaymentProviderInstanceMutation
{
return
_u
.
mutation
}
// Save executes the query and returns the number of nodes affected by the update operation.
func
(
_u
*
PaymentProviderInstanceUpdate
)
Save
(
ctx
context
.
Context
)
(
int
,
error
)
{
_u
.
defaults
()
return
withHooks
(
ctx
,
_u
.
sqlSave
,
_u
.
mutation
,
_u
.
hooks
)
}
// SaveX is like Save, but panics if an error occurs.
func
(
_u
*
PaymentProviderInstanceUpdate
)
SaveX
(
ctx
context
.
Context
)
int
{
affected
,
err
:=
_u
.
Save
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
affected
}
// Exec executes the query.
func
(
_u
*
PaymentProviderInstanceUpdate
)
Exec
(
ctx
context
.
Context
)
error
{
_
,
err
:=
_u
.
Save
(
ctx
)
return
err
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_u
*
PaymentProviderInstanceUpdate
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
_u
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
// defaults sets the default values of the builder before save.
func
(
_u
*
PaymentProviderInstanceUpdate
)
defaults
()
{
if
_
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
!
ok
{
v
:=
paymentproviderinstance
.
UpdateDefaultUpdatedAt
()
_u
.
mutation
.
SetUpdatedAt
(
v
)
}
}
// check runs all checks and user-defined validators on the builder.
func
(
_u
*
PaymentProviderInstanceUpdate
)
check
()
error
{
if
v
,
ok
:=
_u
.
mutation
.
ProviderKey
();
ok
{
if
err
:=
paymentproviderinstance
.
ProviderKeyValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"provider_key"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.provider_key": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
if
err
:=
paymentproviderinstance
.
NameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.name": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
SupportedTypes
();
ok
{
if
err
:=
paymentproviderinstance
.
SupportedTypesValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"supported_types"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.supported_types": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
PaymentMode
();
ok
{
if
err
:=
paymentproviderinstance
.
PaymentModeValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"payment_mode"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.payment_mode": %w`
,
err
)}
}
}
return
nil
}
func
(
_u
*
PaymentProviderInstanceUpdate
)
sqlSave
(
ctx
context
.
Context
)
(
_node
int
,
err
error
)
{
if
err
:=
_u
.
check
();
err
!=
nil
{
return
_node
,
err
}
_spec
:=
sqlgraph
.
NewUpdateSpec
(
paymentproviderinstance
.
Table
,
paymentproviderinstance
.
Columns
,
sqlgraph
.
NewFieldSpec
(
paymentproviderinstance
.
FieldID
,
field
.
TypeInt64
))
if
ps
:=
_u
.
mutation
.
predicates
;
len
(
ps
)
>
0
{
_spec
.
Predicate
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
if
value
,
ok
:=
_u
.
mutation
.
ProviderKey
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldProviderKey
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldName
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Config
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldConfig
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
SupportedTypes
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldSupportedTypes
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Enabled
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldEnabled
,
field
.
TypeBool
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
PaymentMode
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldPaymentMode
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
SortOrder
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedSortOrder
();
ok
{
_spec
.
AddField
(
paymentproviderinstance
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Limits
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldLimits
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
RefundEnabled
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldRefundEnabled
,
field
.
TypeBool
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldUpdatedAt
,
field
.
TypeTime
,
value
)
}
if
_node
,
err
=
sqlgraph
.
UpdateNodes
(
ctx
,
_u
.
driver
,
_spec
);
err
!=
nil
{
if
_
,
ok
:=
err
.
(
*
sqlgraph
.
NotFoundError
);
ok
{
err
=
&
NotFoundError
{
paymentproviderinstance
.
Label
}
}
else
if
sqlgraph
.
IsConstraintError
(
err
)
{
err
=
&
ConstraintError
{
msg
:
err
.
Error
(),
wrap
:
err
}
}
return
0
,
err
}
_u
.
mutation
.
done
=
true
return
_node
,
nil
}
// PaymentProviderInstanceUpdateOne is the builder for updating a single PaymentProviderInstance entity.
type
PaymentProviderInstanceUpdateOne
struct
{
config
fields
[]
string
hooks
[]
Hook
mutation
*
PaymentProviderInstanceMutation
}
// SetProviderKey sets the "provider_key" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetProviderKey
(
v
string
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetProviderKey
(
v
)
return
_u
}
// SetNillableProviderKey sets the "provider_key" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableProviderKey
(
v
*
string
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetProviderKey
(
*
v
)
}
return
_u
}
// SetName sets the "name" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetName
(
v
string
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetName
(
v
)
return
_u
}
// SetNillableName sets the "name" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableName
(
v
*
string
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetName
(
*
v
)
}
return
_u
}
// SetConfig sets the "config" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetConfig
(
v
string
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetConfig
(
v
)
return
_u
}
// SetNillableConfig sets the "config" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableConfig
(
v
*
string
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetConfig
(
*
v
)
}
return
_u
}
// SetSupportedTypes sets the "supported_types" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetSupportedTypes
(
v
string
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetSupportedTypes
(
v
)
return
_u
}
// SetNillableSupportedTypes sets the "supported_types" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableSupportedTypes
(
v
*
string
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetSupportedTypes
(
*
v
)
}
return
_u
}
// SetEnabled sets the "enabled" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetEnabled
(
v
bool
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetEnabled
(
v
)
return
_u
}
// SetNillableEnabled sets the "enabled" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableEnabled
(
v
*
bool
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetEnabled
(
*
v
)
}
return
_u
}
// SetPaymentMode sets the "payment_mode" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetPaymentMode
(
v
string
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetPaymentMode
(
v
)
return
_u
}
// SetNillablePaymentMode sets the "payment_mode" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillablePaymentMode
(
v
*
string
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetPaymentMode
(
*
v
)
}
return
_u
}
// SetSortOrder sets the "sort_order" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetSortOrder
(
v
int
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
ResetSortOrder
()
_u
.
mutation
.
SetSortOrder
(
v
)
return
_u
}
// SetNillableSortOrder sets the "sort_order" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableSortOrder
(
v
*
int
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetSortOrder
(
*
v
)
}
return
_u
}
// AddSortOrder adds value to the "sort_order" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
AddSortOrder
(
v
int
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
AddSortOrder
(
v
)
return
_u
}
// SetLimits sets the "limits" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetLimits
(
v
string
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetLimits
(
v
)
return
_u
}
// SetNillableLimits sets the "limits" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableLimits
(
v
*
string
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetLimits
(
*
v
)
}
return
_u
}
// SetRefundEnabled sets the "refund_enabled" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetRefundEnabled
(
v
bool
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetRefundEnabled
(
v
)
return
_u
}
// SetNillableRefundEnabled sets the "refund_enabled" field if the given value is not nil.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetNillableRefundEnabled
(
v
*
bool
)
*
PaymentProviderInstanceUpdateOne
{
if
v
!=
nil
{
_u
.
SetRefundEnabled
(
*
v
)
}
return
_u
}
// SetUpdatedAt sets the "updated_at" field.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SetUpdatedAt
(
v
time
.
Time
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
SetUpdatedAt
(
v
)
return
_u
}
// Mutation returns the PaymentProviderInstanceMutation object of the builder.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
Mutation
()
*
PaymentProviderInstanceMutation
{
return
_u
.
mutation
}
// Where appends a list predicates to the PaymentProviderInstanceUpdate builder.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
Where
(
ps
...
predicate
.
PaymentProviderInstance
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
mutation
.
Where
(
ps
...
)
return
_u
}
// Select allows selecting one or more fields (columns) of the returned entity.
// The default is selecting all fields defined in the entity schema.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
Select
(
field
string
,
fields
...
string
)
*
PaymentProviderInstanceUpdateOne
{
_u
.
fields
=
append
([]
string
{
field
},
fields
...
)
return
_u
}
// Save executes the query and returns the updated PaymentProviderInstance entity.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
Save
(
ctx
context
.
Context
)
(
*
PaymentProviderInstance
,
error
)
{
_u
.
defaults
()
return
withHooks
(
ctx
,
_u
.
sqlSave
,
_u
.
mutation
,
_u
.
hooks
)
}
// SaveX is like Save, but panics if an error occurs.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
SaveX
(
ctx
context
.
Context
)
*
PaymentProviderInstance
{
node
,
err
:=
_u
.
Save
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
node
}
// Exec executes the query on the entity.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
Exec
(
ctx
context
.
Context
)
error
{
_
,
err
:=
_u
.
Save
(
ctx
)
return
err
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
_u
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
// defaults sets the default values of the builder before save.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
defaults
()
{
if
_
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
!
ok
{
v
:=
paymentproviderinstance
.
UpdateDefaultUpdatedAt
()
_u
.
mutation
.
SetUpdatedAt
(
v
)
}
}
// check runs all checks and user-defined validators on the builder.
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
check
()
error
{
if
v
,
ok
:=
_u
.
mutation
.
ProviderKey
();
ok
{
if
err
:=
paymentproviderinstance
.
ProviderKeyValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"provider_key"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.provider_key": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
if
err
:=
paymentproviderinstance
.
NameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.name": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
SupportedTypes
();
ok
{
if
err
:=
paymentproviderinstance
.
SupportedTypesValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"supported_types"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.supported_types": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
PaymentMode
();
ok
{
if
err
:=
paymentproviderinstance
.
PaymentModeValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"payment_mode"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "PaymentProviderInstance.payment_mode": %w`
,
err
)}
}
}
return
nil
}
func
(
_u
*
PaymentProviderInstanceUpdateOne
)
sqlSave
(
ctx
context
.
Context
)
(
_node
*
PaymentProviderInstance
,
err
error
)
{
if
err
:=
_u
.
check
();
err
!=
nil
{
return
_node
,
err
}
_spec
:=
sqlgraph
.
NewUpdateSpec
(
paymentproviderinstance
.
Table
,
paymentproviderinstance
.
Columns
,
sqlgraph
.
NewFieldSpec
(
paymentproviderinstance
.
FieldID
,
field
.
TypeInt64
))
id
,
ok
:=
_u
.
mutation
.
ID
()
if
!
ok
{
return
nil
,
&
ValidationError
{
Name
:
"id"
,
err
:
errors
.
New
(
`ent: missing "PaymentProviderInstance.id" for update`
)}
}
_spec
.
Node
.
ID
.
Value
=
id
if
fields
:=
_u
.
fields
;
len
(
fields
)
>
0
{
_spec
.
Node
.
Columns
=
make
([]
string
,
0
,
len
(
fields
))
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
paymentproviderinstance
.
FieldID
)
for
_
,
f
:=
range
fields
{
if
!
paymentproviderinstance
.
ValidColumn
(
f
)
{
return
nil
,
&
ValidationError
{
Name
:
f
,
err
:
fmt
.
Errorf
(
"ent: invalid field %q for query"
,
f
)}
}
if
f
!=
paymentproviderinstance
.
FieldID
{
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
f
)
}
}
}
if
ps
:=
_u
.
mutation
.
predicates
;
len
(
ps
)
>
0
{
_spec
.
Predicate
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
if
value
,
ok
:=
_u
.
mutation
.
ProviderKey
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldProviderKey
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldName
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Config
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldConfig
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
SupportedTypes
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldSupportedTypes
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Enabled
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldEnabled
,
field
.
TypeBool
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
PaymentMode
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldPaymentMode
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
SortOrder
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedSortOrder
();
ok
{
_spec
.
AddField
(
paymentproviderinstance
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Limits
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldLimits
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
RefundEnabled
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldRefundEnabled
,
field
.
TypeBool
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
ok
{
_spec
.
SetField
(
paymentproviderinstance
.
FieldUpdatedAt
,
field
.
TypeTime
,
value
)
}
_node
=
&
PaymentProviderInstance
{
config
:
_u
.
config
}
_spec
.
Assign
=
_node
.
assignValues
_spec
.
ScanValues
=
_node
.
scanValues
if
err
=
sqlgraph
.
UpdateNode
(
ctx
,
_u
.
driver
,
_spec
);
err
!=
nil
{
if
_
,
ok
:=
err
.
(
*
sqlgraph
.
NotFoundError
);
ok
{
err
=
&
NotFoundError
{
paymentproviderinstance
.
Label
}
}
else
if
sqlgraph
.
IsConstraintError
(
err
)
{
err
=
&
ConstraintError
{
msg
:
err
.
Error
(),
wrap
:
err
}
}
return
nil
,
err
}
_u
.
mutation
.
done
=
true
return
_node
,
nil
}
backend/ent/predicate/predicate.go
View file @
a04ae28a
...
...
@@ -30,6 +30,15 @@ type Group func(*sql.Selector)
// IdempotencyRecord is the predicate function for idempotencyrecord builders.
type
IdempotencyRecord
func
(
*
sql
.
Selector
)
// PaymentAuditLog is the predicate function for paymentauditlog builders.
type
PaymentAuditLog
func
(
*
sql
.
Selector
)
// PaymentOrder is the predicate function for paymentorder builders.
type
PaymentOrder
func
(
*
sql
.
Selector
)
// PaymentProviderInstance is the predicate function for paymentproviderinstance builders.
type
PaymentProviderInstance
func
(
*
sql
.
Selector
)
// PromoCode is the predicate function for promocode builders.
type
PromoCode
func
(
*
sql
.
Selector
)
...
...
@@ -48,6 +57,9 @@ type SecuritySecret func(*sql.Selector)
// Setting is the predicate function for setting builders.
type
Setting
func
(
*
sql
.
Selector
)
// SubscriptionPlan is the predicate function for subscriptionplan builders.
type
SubscriptionPlan
func
(
*
sql
.
Selector
)
// TLSFingerprintProfile is the predicate function for tlsfingerprintprofile builders.
type
TLSFingerprintProfile
func
(
*
sql
.
Selector
)
...
...
backend/ent/runtime/runtime.go
View file @
a04ae28a
...
...
@@ -13,6 +13,9 @@ import (
"github.com/Wei-Shaw/sub2api/ent/errorpassthroughrule"
"github.com/Wei-Shaw/sub2api/ent/group"
"github.com/Wei-Shaw/sub2api/ent/idempotencyrecord"
"github.com/Wei-Shaw/sub2api/ent/paymentauditlog"
"github.com/Wei-Shaw/sub2api/ent/paymentorder"
"github.com/Wei-Shaw/sub2api/ent/paymentproviderinstance"
"github.com/Wei-Shaw/sub2api/ent/promocode"
"github.com/Wei-Shaw/sub2api/ent/promocodeusage"
"github.com/Wei-Shaw/sub2api/ent/proxy"
...
...
@@ -20,6 +23,7 @@ import (
"github.com/Wei-Shaw/sub2api/ent/schema"
"github.com/Wei-Shaw/sub2api/ent/securitysecret"
"github.com/Wei-Shaw/sub2api/ent/setting"
"github.com/Wei-Shaw/sub2api/ent/subscriptionplan"
"github.com/Wei-Shaw/sub2api/ent/tlsfingerprintprofile"
"github.com/Wei-Shaw/sub2api/ent/usagecleanuptask"
"github.com/Wei-Shaw/sub2api/ent/usagelog"
...
...
@@ -28,6 +32,7 @@ import (
"github.com/Wei-Shaw/sub2api/ent/userattributedefinition"
"github.com/Wei-Shaw/sub2api/ent/userattributevalue"
"github.com/Wei-Shaw/sub2api/ent/usersubscription"
"github.com/Wei-Shaw/sub2api/internal/domain"
)
// The init function reads all schema descriptors with runtime code
...
...
@@ -468,6 +473,10 @@ func init() {
group
.
DefaultDefaultMappedModel
=
groupDescDefaultMappedModel
.
Default
.
(
string
)
// group.DefaultMappedModelValidator is a validator for the "default_mapped_model" field. It is called by the builders before save.
group
.
DefaultMappedModelValidator
=
groupDescDefaultMappedModel
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// groupDescMessagesDispatchModelConfig is the schema descriptor for messages_dispatch_model_config field.
groupDescMessagesDispatchModelConfig
:=
groupFields
[
26
]
.
Descriptor
()
// group.DefaultMessagesDispatchModelConfig holds the default value on creation for the messages_dispatch_model_config field.
group
.
DefaultMessagesDispatchModelConfig
=
groupDescMessagesDispatchModelConfig
.
Default
.
(
domain
.
OpenAIMessagesDispatchModelConfig
)
idempotencyrecordMixin
:=
schema
.
IdempotencyRecord
{}
.
Mixin
()
idempotencyrecordMixinFields0
:=
idempotencyrecordMixin
[
0
]
.
Fields
()
_
=
idempotencyrecordMixinFields0
...
...
@@ -503,6 +512,172 @@ func init() {
idempotencyrecordDescErrorReason
:=
idempotencyrecordFields
[
6
]
.
Descriptor
()
// idempotencyrecord.ErrorReasonValidator is a validator for the "error_reason" field. It is called by the builders before save.
idempotencyrecord
.
ErrorReasonValidator
=
idempotencyrecordDescErrorReason
.
Validators
[
0
]
.
(
func
(
string
)
error
)
paymentauditlogFields
:=
schema
.
PaymentAuditLog
{}
.
Fields
()
_
=
paymentauditlogFields
// paymentauditlogDescOrderID is the schema descriptor for order_id field.
paymentauditlogDescOrderID
:=
paymentauditlogFields
[
0
]
.
Descriptor
()
// paymentauditlog.OrderIDValidator is a validator for the "order_id" field. It is called by the builders before save.
paymentauditlog
.
OrderIDValidator
=
paymentauditlogDescOrderID
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentauditlogDescAction is the schema descriptor for action field.
paymentauditlogDescAction
:=
paymentauditlogFields
[
1
]
.
Descriptor
()
// paymentauditlog.ActionValidator is a validator for the "action" field. It is called by the builders before save.
paymentauditlog
.
ActionValidator
=
paymentauditlogDescAction
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentauditlogDescDetail is the schema descriptor for detail field.
paymentauditlogDescDetail
:=
paymentauditlogFields
[
2
]
.
Descriptor
()
// paymentauditlog.DefaultDetail holds the default value on creation for the detail field.
paymentauditlog
.
DefaultDetail
=
paymentauditlogDescDetail
.
Default
.
(
string
)
// paymentauditlogDescOperator is the schema descriptor for operator field.
paymentauditlogDescOperator
:=
paymentauditlogFields
[
3
]
.
Descriptor
()
// paymentauditlog.DefaultOperator holds the default value on creation for the operator field.
paymentauditlog
.
DefaultOperator
=
paymentauditlogDescOperator
.
Default
.
(
string
)
// paymentauditlog.OperatorValidator is a validator for the "operator" field. It is called by the builders before save.
paymentauditlog
.
OperatorValidator
=
paymentauditlogDescOperator
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentauditlogDescCreatedAt is the schema descriptor for created_at field.
paymentauditlogDescCreatedAt
:=
paymentauditlogFields
[
4
]
.
Descriptor
()
// paymentauditlog.DefaultCreatedAt holds the default value on creation for the created_at field.
paymentauditlog
.
DefaultCreatedAt
=
paymentauditlogDescCreatedAt
.
Default
.
(
func
()
time
.
Time
)
paymentorderFields
:=
schema
.
PaymentOrder
{}
.
Fields
()
_
=
paymentorderFields
// paymentorderDescUserEmail is the schema descriptor for user_email field.
paymentorderDescUserEmail
:=
paymentorderFields
[
1
]
.
Descriptor
()
// paymentorder.UserEmailValidator is a validator for the "user_email" field. It is called by the builders before save.
paymentorder
.
UserEmailValidator
=
paymentorderDescUserEmail
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescUserName is the schema descriptor for user_name field.
paymentorderDescUserName
:=
paymentorderFields
[
2
]
.
Descriptor
()
// paymentorder.UserNameValidator is a validator for the "user_name" field. It is called by the builders before save.
paymentorder
.
UserNameValidator
=
paymentorderDescUserName
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescFeeRate is the schema descriptor for fee_rate field.
paymentorderDescFeeRate
:=
paymentorderFields
[
6
]
.
Descriptor
()
// paymentorder.DefaultFeeRate holds the default value on creation for the fee_rate field.
paymentorder
.
DefaultFeeRate
=
paymentorderDescFeeRate
.
Default
.
(
float64
)
// paymentorderDescRechargeCode is the schema descriptor for recharge_code field.
paymentorderDescRechargeCode
:=
paymentorderFields
[
7
]
.
Descriptor
()
// paymentorder.RechargeCodeValidator is a validator for the "recharge_code" field. It is called by the builders before save.
paymentorder
.
RechargeCodeValidator
=
paymentorderDescRechargeCode
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescOutTradeNo is the schema descriptor for out_trade_no field.
paymentorderDescOutTradeNo
:=
paymentorderFields
[
8
]
.
Descriptor
()
// paymentorder.DefaultOutTradeNo holds the default value on creation for the out_trade_no field.
paymentorder
.
DefaultOutTradeNo
=
paymentorderDescOutTradeNo
.
Default
.
(
string
)
// paymentorder.OutTradeNoValidator is a validator for the "out_trade_no" field. It is called by the builders before save.
paymentorder
.
OutTradeNoValidator
=
paymentorderDescOutTradeNo
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescPaymentType is the schema descriptor for payment_type field.
paymentorderDescPaymentType
:=
paymentorderFields
[
9
]
.
Descriptor
()
// paymentorder.PaymentTypeValidator is a validator for the "payment_type" field. It is called by the builders before save.
paymentorder
.
PaymentTypeValidator
=
paymentorderDescPaymentType
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescPaymentTradeNo is the schema descriptor for payment_trade_no field.
paymentorderDescPaymentTradeNo
:=
paymentorderFields
[
10
]
.
Descriptor
()
// paymentorder.PaymentTradeNoValidator is a validator for the "payment_trade_no" field. It is called by the builders before save.
paymentorder
.
PaymentTradeNoValidator
=
paymentorderDescPaymentTradeNo
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescOrderType is the schema descriptor for order_type field.
paymentorderDescOrderType
:=
paymentorderFields
[
14
]
.
Descriptor
()
// paymentorder.DefaultOrderType holds the default value on creation for the order_type field.
paymentorder
.
DefaultOrderType
=
paymentorderDescOrderType
.
Default
.
(
string
)
// paymentorder.OrderTypeValidator is a validator for the "order_type" field. It is called by the builders before save.
paymentorder
.
OrderTypeValidator
=
paymentorderDescOrderType
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescProviderInstanceID is the schema descriptor for provider_instance_id field.
paymentorderDescProviderInstanceID
:=
paymentorderFields
[
18
]
.
Descriptor
()
// paymentorder.ProviderInstanceIDValidator is a validator for the "provider_instance_id" field. It is called by the builders before save.
paymentorder
.
ProviderInstanceIDValidator
=
paymentorderDescProviderInstanceID
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescStatus is the schema descriptor for status field.
paymentorderDescStatus
:=
paymentorderFields
[
19
]
.
Descriptor
()
// paymentorder.DefaultStatus holds the default value on creation for the status field.
paymentorder
.
DefaultStatus
=
paymentorderDescStatus
.
Default
.
(
string
)
// paymentorder.StatusValidator is a validator for the "status" field. It is called by the builders before save.
paymentorder
.
StatusValidator
=
paymentorderDescStatus
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescRefundAmount is the schema descriptor for refund_amount field.
paymentorderDescRefundAmount
:=
paymentorderFields
[
20
]
.
Descriptor
()
// paymentorder.DefaultRefundAmount holds the default value on creation for the refund_amount field.
paymentorder
.
DefaultRefundAmount
=
paymentorderDescRefundAmount
.
Default
.
(
float64
)
// paymentorderDescForceRefund is the schema descriptor for force_refund field.
paymentorderDescForceRefund
:=
paymentorderFields
[
23
]
.
Descriptor
()
// paymentorder.DefaultForceRefund holds the default value on creation for the force_refund field.
paymentorder
.
DefaultForceRefund
=
paymentorderDescForceRefund
.
Default
.
(
bool
)
// paymentorderDescRefundRequestedBy is the schema descriptor for refund_requested_by field.
paymentorderDescRefundRequestedBy
:=
paymentorderFields
[
26
]
.
Descriptor
()
// paymentorder.RefundRequestedByValidator is a validator for the "refund_requested_by" field. It is called by the builders before save.
paymentorder
.
RefundRequestedByValidator
=
paymentorderDescRefundRequestedBy
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescClientIP is the schema descriptor for client_ip field.
paymentorderDescClientIP
:=
paymentorderFields
[
32
]
.
Descriptor
()
// paymentorder.ClientIPValidator is a validator for the "client_ip" field. It is called by the builders before save.
paymentorder
.
ClientIPValidator
=
paymentorderDescClientIP
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescSrcHost is the schema descriptor for src_host field.
paymentorderDescSrcHost
:=
paymentorderFields
[
33
]
.
Descriptor
()
// paymentorder.SrcHostValidator is a validator for the "src_host" field. It is called by the builders before save.
paymentorder
.
SrcHostValidator
=
paymentorderDescSrcHost
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentorderDescCreatedAt is the schema descriptor for created_at field.
paymentorderDescCreatedAt
:=
paymentorderFields
[
35
]
.
Descriptor
()
// paymentorder.DefaultCreatedAt holds the default value on creation for the created_at field.
paymentorder
.
DefaultCreatedAt
=
paymentorderDescCreatedAt
.
Default
.
(
func
()
time
.
Time
)
// paymentorderDescUpdatedAt is the schema descriptor for updated_at field.
paymentorderDescUpdatedAt
:=
paymentorderFields
[
36
]
.
Descriptor
()
// paymentorder.DefaultUpdatedAt holds the default value on creation for the updated_at field.
paymentorder
.
DefaultUpdatedAt
=
paymentorderDescUpdatedAt
.
Default
.
(
func
()
time
.
Time
)
// paymentorder.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
paymentorder
.
UpdateDefaultUpdatedAt
=
paymentorderDescUpdatedAt
.
UpdateDefault
.
(
func
()
time
.
Time
)
paymentproviderinstanceFields
:=
schema
.
PaymentProviderInstance
{}
.
Fields
()
_
=
paymentproviderinstanceFields
// paymentproviderinstanceDescProviderKey is the schema descriptor for provider_key field.
paymentproviderinstanceDescProviderKey
:=
paymentproviderinstanceFields
[
0
]
.
Descriptor
()
// paymentproviderinstance.ProviderKeyValidator is a validator for the "provider_key" field. It is called by the builders before save.
paymentproviderinstance
.
ProviderKeyValidator
=
func
()
func
(
string
)
error
{
validators
:=
paymentproviderinstanceDescProviderKey
.
Validators
fns
:=
[
...
]
func
(
string
)
error
{
validators
[
0
]
.
(
func
(
string
)
error
),
validators
[
1
]
.
(
func
(
string
)
error
),
}
return
func
(
provider_key
string
)
error
{
for
_
,
fn
:=
range
fns
{
if
err
:=
fn
(
provider_key
);
err
!=
nil
{
return
err
}
}
return
nil
}
}()
// paymentproviderinstanceDescName is the schema descriptor for name field.
paymentproviderinstanceDescName
:=
paymentproviderinstanceFields
[
1
]
.
Descriptor
()
// paymentproviderinstance.DefaultName holds the default value on creation for the name field.
paymentproviderinstance
.
DefaultName
=
paymentproviderinstanceDescName
.
Default
.
(
string
)
// paymentproviderinstance.NameValidator is a validator for the "name" field. It is called by the builders before save.
paymentproviderinstance
.
NameValidator
=
paymentproviderinstanceDescName
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentproviderinstanceDescSupportedTypes is the schema descriptor for supported_types field.
paymentproviderinstanceDescSupportedTypes
:=
paymentproviderinstanceFields
[
3
]
.
Descriptor
()
// paymentproviderinstance.DefaultSupportedTypes holds the default value on creation for the supported_types field.
paymentproviderinstance
.
DefaultSupportedTypes
=
paymentproviderinstanceDescSupportedTypes
.
Default
.
(
string
)
// paymentproviderinstance.SupportedTypesValidator is a validator for the "supported_types" field. It is called by the builders before save.
paymentproviderinstance
.
SupportedTypesValidator
=
paymentproviderinstanceDescSupportedTypes
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentproviderinstanceDescEnabled is the schema descriptor for enabled field.
paymentproviderinstanceDescEnabled
:=
paymentproviderinstanceFields
[
4
]
.
Descriptor
()
// paymentproviderinstance.DefaultEnabled holds the default value on creation for the enabled field.
paymentproviderinstance
.
DefaultEnabled
=
paymentproviderinstanceDescEnabled
.
Default
.
(
bool
)
// paymentproviderinstanceDescPaymentMode is the schema descriptor for payment_mode field.
paymentproviderinstanceDescPaymentMode
:=
paymentproviderinstanceFields
[
5
]
.
Descriptor
()
// paymentproviderinstance.DefaultPaymentMode holds the default value on creation for the payment_mode field.
paymentproviderinstance
.
DefaultPaymentMode
=
paymentproviderinstanceDescPaymentMode
.
Default
.
(
string
)
// paymentproviderinstance.PaymentModeValidator is a validator for the "payment_mode" field. It is called by the builders before save.
paymentproviderinstance
.
PaymentModeValidator
=
paymentproviderinstanceDescPaymentMode
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// paymentproviderinstanceDescSortOrder is the schema descriptor for sort_order field.
paymentproviderinstanceDescSortOrder
:=
paymentproviderinstanceFields
[
6
]
.
Descriptor
()
// paymentproviderinstance.DefaultSortOrder holds the default value on creation for the sort_order field.
paymentproviderinstance
.
DefaultSortOrder
=
paymentproviderinstanceDescSortOrder
.
Default
.
(
int
)
// paymentproviderinstanceDescLimits is the schema descriptor for limits field.
paymentproviderinstanceDescLimits
:=
paymentproviderinstanceFields
[
7
]
.
Descriptor
()
// paymentproviderinstance.DefaultLimits holds the default value on creation for the limits field.
paymentproviderinstance
.
DefaultLimits
=
paymentproviderinstanceDescLimits
.
Default
.
(
string
)
// paymentproviderinstanceDescRefundEnabled is the schema descriptor for refund_enabled field.
paymentproviderinstanceDescRefundEnabled
:=
paymentproviderinstanceFields
[
8
]
.
Descriptor
()
// paymentproviderinstance.DefaultRefundEnabled holds the default value on creation for the refund_enabled field.
paymentproviderinstance
.
DefaultRefundEnabled
=
paymentproviderinstanceDescRefundEnabled
.
Default
.
(
bool
)
// paymentproviderinstanceDescCreatedAt is the schema descriptor for created_at field.
paymentproviderinstanceDescCreatedAt
:=
paymentproviderinstanceFields
[
9
]
.
Descriptor
()
// paymentproviderinstance.DefaultCreatedAt holds the default value on creation for the created_at field.
paymentproviderinstance
.
DefaultCreatedAt
=
paymentproviderinstanceDescCreatedAt
.
Default
.
(
func
()
time
.
Time
)
// paymentproviderinstanceDescUpdatedAt is the schema descriptor for updated_at field.
paymentproviderinstanceDescUpdatedAt
:=
paymentproviderinstanceFields
[
10
]
.
Descriptor
()
// paymentproviderinstance.DefaultUpdatedAt holds the default value on creation for the updated_at field.
paymentproviderinstance
.
DefaultUpdatedAt
=
paymentproviderinstanceDescUpdatedAt
.
Default
.
(
func
()
time
.
Time
)
// paymentproviderinstance.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
paymentproviderinstance
.
UpdateDefaultUpdatedAt
=
paymentproviderinstanceDescUpdatedAt
.
UpdateDefault
.
(
func
()
time
.
Time
)
promocodeFields
:=
schema
.
PromoCode
{}
.
Fields
()
_
=
promocodeFields
// promocodeDescCode is the schema descriptor for code field.
...
...
@@ -751,6 +926,68 @@ func init() {
setting
.
DefaultUpdatedAt
=
settingDescUpdatedAt
.
Default
.
(
func
()
time
.
Time
)
// setting.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
setting
.
UpdateDefaultUpdatedAt
=
settingDescUpdatedAt
.
UpdateDefault
.
(
func
()
time
.
Time
)
subscriptionplanFields
:=
schema
.
SubscriptionPlan
{}
.
Fields
()
_
=
subscriptionplanFields
// subscriptionplanDescName is the schema descriptor for name field.
subscriptionplanDescName
:=
subscriptionplanFields
[
1
]
.
Descriptor
()
// subscriptionplan.NameValidator is a validator for the "name" field. It is called by the builders before save.
subscriptionplan
.
NameValidator
=
func
()
func
(
string
)
error
{
validators
:=
subscriptionplanDescName
.
Validators
fns
:=
[
...
]
func
(
string
)
error
{
validators
[
0
]
.
(
func
(
string
)
error
),
validators
[
1
]
.
(
func
(
string
)
error
),
}
return
func
(
name
string
)
error
{
for
_
,
fn
:=
range
fns
{
if
err
:=
fn
(
name
);
err
!=
nil
{
return
err
}
}
return
nil
}
}()
// subscriptionplanDescDescription is the schema descriptor for description field.
subscriptionplanDescDescription
:=
subscriptionplanFields
[
2
]
.
Descriptor
()
// subscriptionplan.DefaultDescription holds the default value on creation for the description field.
subscriptionplan
.
DefaultDescription
=
subscriptionplanDescDescription
.
Default
.
(
string
)
// subscriptionplanDescValidityDays is the schema descriptor for validity_days field.
subscriptionplanDescValidityDays
:=
subscriptionplanFields
[
5
]
.
Descriptor
()
// subscriptionplan.DefaultValidityDays holds the default value on creation for the validity_days field.
subscriptionplan
.
DefaultValidityDays
=
subscriptionplanDescValidityDays
.
Default
.
(
int
)
// subscriptionplanDescValidityUnit is the schema descriptor for validity_unit field.
subscriptionplanDescValidityUnit
:=
subscriptionplanFields
[
6
]
.
Descriptor
()
// subscriptionplan.DefaultValidityUnit holds the default value on creation for the validity_unit field.
subscriptionplan
.
DefaultValidityUnit
=
subscriptionplanDescValidityUnit
.
Default
.
(
string
)
// subscriptionplan.ValidityUnitValidator is a validator for the "validity_unit" field. It is called by the builders before save.
subscriptionplan
.
ValidityUnitValidator
=
subscriptionplanDescValidityUnit
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// subscriptionplanDescFeatures is the schema descriptor for features field.
subscriptionplanDescFeatures
:=
subscriptionplanFields
[
7
]
.
Descriptor
()
// subscriptionplan.DefaultFeatures holds the default value on creation for the features field.
subscriptionplan
.
DefaultFeatures
=
subscriptionplanDescFeatures
.
Default
.
(
string
)
// subscriptionplanDescProductName is the schema descriptor for product_name field.
subscriptionplanDescProductName
:=
subscriptionplanFields
[
8
]
.
Descriptor
()
// subscriptionplan.DefaultProductName holds the default value on creation for the product_name field.
subscriptionplan
.
DefaultProductName
=
subscriptionplanDescProductName
.
Default
.
(
string
)
// subscriptionplan.ProductNameValidator is a validator for the "product_name" field. It is called by the builders before save.
subscriptionplan
.
ProductNameValidator
=
subscriptionplanDescProductName
.
Validators
[
0
]
.
(
func
(
string
)
error
)
// subscriptionplanDescForSale is the schema descriptor for for_sale field.
subscriptionplanDescForSale
:=
subscriptionplanFields
[
9
]
.
Descriptor
()
// subscriptionplan.DefaultForSale holds the default value on creation for the for_sale field.
subscriptionplan
.
DefaultForSale
=
subscriptionplanDescForSale
.
Default
.
(
bool
)
// subscriptionplanDescSortOrder is the schema descriptor for sort_order field.
subscriptionplanDescSortOrder
:=
subscriptionplanFields
[
10
]
.
Descriptor
()
// subscriptionplan.DefaultSortOrder holds the default value on creation for the sort_order field.
subscriptionplan
.
DefaultSortOrder
=
subscriptionplanDescSortOrder
.
Default
.
(
int
)
// subscriptionplanDescCreatedAt is the schema descriptor for created_at field.
subscriptionplanDescCreatedAt
:=
subscriptionplanFields
[
11
]
.
Descriptor
()
// subscriptionplan.DefaultCreatedAt holds the default value on creation for the created_at field.
subscriptionplan
.
DefaultCreatedAt
=
subscriptionplanDescCreatedAt
.
Default
.
(
func
()
time
.
Time
)
// subscriptionplanDescUpdatedAt is the schema descriptor for updated_at field.
subscriptionplanDescUpdatedAt
:=
subscriptionplanFields
[
12
]
.
Descriptor
()
// subscriptionplan.DefaultUpdatedAt holds the default value on creation for the updated_at field.
subscriptionplan
.
DefaultUpdatedAt
=
subscriptionplanDescUpdatedAt
.
Default
.
(
func
()
time
.
Time
)
// subscriptionplan.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
subscriptionplan
.
UpdateDefaultUpdatedAt
=
subscriptionplanDescUpdatedAt
.
UpdateDefault
.
(
func
()
time
.
Time
)
tlsfingerprintprofileMixin
:=
schema
.
TLSFingerprintProfile
{}
.
Mixin
()
tlsfingerprintprofileMixinFields0
:=
tlsfingerprintprofileMixin
[
0
]
.
Fields
()
_
=
tlsfingerprintprofileMixinFields0
...
...
backend/ent/schema/group.go
View file @
a04ae28a
...
...
@@ -141,6 +141,10 @@ func (Group) Fields() []ent.Field {
MaxLen
(
100
)
.
Default
(
""
)
.
Comment
(
"默认映射模型 ID,当账号级映射找不到时使用此值"
),
field
.
JSON
(
"messages_dispatch_model_config"
,
domain
.
OpenAIMessagesDispatchModelConfig
{})
.
Default
(
domain
.
OpenAIMessagesDispatchModelConfig
{})
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"jsonb"
})
.
Comment
(
"OpenAI Messages 调度模型配置:按 Claude 系列/精确模型映射到目标 GPT 模型"
),
}
}
...
...
backend/ent/schema/payment_audit_log.go
0 → 100644
View file @
a04ae28a
package
schema
import
(
"time"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/entsql"
"entgo.io/ent/schema"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
)
// PaymentAuditLog holds the schema definition for the PaymentAuditLog entity.
//
// 删除策略:硬删除
// PaymentAuditLog 使用硬删除而非软删除,原因如下:
// - 审计日志本身即为不可变记录,通常只追加不修改
// - 如需清理历史日志,直接按时间范围批量删除即可
// - 保持表结构简洁,提升插入和查询性能
type
PaymentAuditLog
struct
{
ent
.
Schema
}
func
(
PaymentAuditLog
)
Annotations
()
[]
schema
.
Annotation
{
return
[]
schema
.
Annotation
{
entsql
.
Annotation
{
Table
:
"payment_audit_logs"
},
}
}
func
(
PaymentAuditLog
)
Fields
()
[]
ent
.
Field
{
return
[]
ent
.
Field
{
field
.
String
(
"order_id"
)
.
MaxLen
(
64
),
field
.
String
(
"action"
)
.
MaxLen
(
50
),
field
.
String
(
"detail"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
})
.
Default
(
""
),
field
.
String
(
"operator"
)
.
MaxLen
(
100
)
.
Default
(
"system"
),
field
.
Time
(
"created_at"
)
.
Immutable
()
.
Default
(
time
.
Now
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
}
}
func
(
PaymentAuditLog
)
Indexes
()
[]
ent
.
Index
{
return
[]
ent
.
Index
{
index
.
Fields
(
"order_id"
),
}
}
backend/ent/schema/payment_order.go
0 → 100644
View file @
a04ae28a
package
schema
import
(
"time"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/entsql"
"entgo.io/ent/schema"
"entgo.io/ent/schema/edge"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
)
// PaymentOrder holds the schema definition for the PaymentOrder entity.
//
// 删除策略:硬删除
// PaymentOrder 使用硬删除而非软删除,原因如下:
// - 订单通过 status 字段追踪完整生命周期,无需依赖软删除
// - 订单审计通过 PaymentAuditLog 表记录,删除前可归档
// - 减少查询复杂度,避免软删除过滤开销
type
PaymentOrder
struct
{
ent
.
Schema
}
func
(
PaymentOrder
)
Annotations
()
[]
schema
.
Annotation
{
return
[]
schema
.
Annotation
{
entsql
.
Annotation
{
Table
:
"payment_orders"
},
}
}
func
(
PaymentOrder
)
Fields
()
[]
ent
.
Field
{
return
[]
ent
.
Field
{
// 用户信息(冗余存储,避免关联查询)
field
.
Int64
(
"user_id"
),
field
.
String
(
"user_email"
)
.
MaxLen
(
255
),
field
.
String
(
"user_name"
)
.
MaxLen
(
100
),
field
.
String
(
"user_notes"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
// 金额信息
field
.
Float
(
"amount"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"decimal(20,2)"
}),
field
.
Float
(
"pay_amount"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"decimal(20,2)"
}),
field
.
Float
(
"fee_rate"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"decimal(10,4)"
})
.
Default
(
0
),
field
.
String
(
"recharge_code"
)
.
MaxLen
(
64
),
// 支付信息
field
.
String
(
"out_trade_no"
)
.
MaxLen
(
64
)
.
Default
(
""
),
field
.
String
(
"payment_type"
)
.
MaxLen
(
30
),
field
.
String
(
"payment_trade_no"
)
.
MaxLen
(
128
),
field
.
String
(
"pay_url"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
field
.
String
(
"qr_code"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
field
.
String
(
"qr_code_img"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
// 订单类型 & 订阅关联
field
.
String
(
"order_type"
)
.
MaxLen
(
20
)
.
Default
(
"balance"
),
field
.
Int64
(
"plan_id"
)
.
Optional
()
.
Nillable
(),
field
.
Int64
(
"subscription_group_id"
)
.
Optional
()
.
Nillable
(),
field
.
Int
(
"subscription_days"
)
.
Optional
()
.
Nillable
(),
field
.
String
(
"provider_instance_id"
)
.
Optional
()
.
Nillable
()
.
MaxLen
(
64
),
// 状态
field
.
String
(
"status"
)
.
MaxLen
(
30
)
.
Default
(
"PENDING"
),
// 退款信息
field
.
Float
(
"refund_amount"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"decimal(20,2)"
})
.
Default
(
0
),
field
.
String
(
"refund_reason"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
field
.
Time
(
"refund_at"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
Bool
(
"force_refund"
)
.
Default
(
false
),
field
.
Time
(
"refund_requested_at"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
String
(
"refund_request_reason"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
field
.
String
(
"refund_requested_by"
)
.
Optional
()
.
Nillable
()
.
MaxLen
(
20
),
// 时间节点
field
.
Time
(
"expires_at"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
Time
(
"paid_at"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
Time
(
"completed_at"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
Time
(
"failed_at"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
String
(
"failed_reason"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
// 来源信息
field
.
String
(
"client_ip"
)
.
MaxLen
(
50
),
field
.
String
(
"src_host"
)
.
MaxLen
(
255
),
field
.
String
(
"src_url"
)
.
Optional
()
.
Nillable
()
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
// 时间戳
field
.
Time
(
"created_at"
)
.
Immutable
()
.
Default
(
time
.
Now
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
Time
(
"updated_at"
)
.
Default
(
time
.
Now
)
.
UpdateDefault
(
time
.
Now
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
}
}
func
(
PaymentOrder
)
Edges
()
[]
ent
.
Edge
{
return
[]
ent
.
Edge
{
edge
.
From
(
"user"
,
User
.
Type
)
.
Ref
(
"payment_orders"
)
.
Field
(
"user_id"
)
.
Unique
()
.
Required
(),
}
}
func
(
PaymentOrder
)
Indexes
()
[]
ent
.
Index
{
return
[]
ent
.
Index
{
index
.
Fields
(
"out_trade_no"
),
index
.
Fields
(
"user_id"
),
index
.
Fields
(
"status"
),
index
.
Fields
(
"expires_at"
),
index
.
Fields
(
"created_at"
),
index
.
Fields
(
"paid_at"
),
index
.
Fields
(
"payment_type"
,
"paid_at"
),
index
.
Fields
(
"order_type"
),
}
}
backend/ent/schema/payment_provider_instance.go
0 → 100644
View file @
a04ae28a
package
schema
import
(
"time"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/entsql"
"entgo.io/ent/schema"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
)
// PaymentProviderInstance holds the schema definition for the PaymentProviderInstance entity.
//
// 删除策略:硬删除
// PaymentProviderInstance 使用硬删除而非软删除,原因如下:
// - 服务商实例为管理员配置的支付通道,删除即表示废弃
// - 通过 enabled 字段控制是否启用,删除仅用于彻底移除
// - config 字段存储加密后的密钥信息,删除时应彻底清除
type
PaymentProviderInstance
struct
{
ent
.
Schema
}
func
(
PaymentProviderInstance
)
Annotations
()
[]
schema
.
Annotation
{
return
[]
schema
.
Annotation
{
entsql
.
Annotation
{
Table
:
"payment_provider_instances"
},
}
}
func
(
PaymentProviderInstance
)
Fields
()
[]
ent
.
Field
{
return
[]
ent
.
Field
{
field
.
String
(
"provider_key"
)
.
MaxLen
(
30
)
.
NotEmpty
(),
field
.
String
(
"name"
)
.
MaxLen
(
100
)
.
Default
(
""
),
field
.
String
(
"config"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
}),
field
.
String
(
"supported_types"
)
.
MaxLen
(
200
)
.
Default
(
""
),
field
.
Bool
(
"enabled"
)
.
Default
(
true
),
field
.
String
(
"payment_mode"
)
.
MaxLen
(
20
)
.
Default
(
""
),
field
.
Int
(
"sort_order"
)
.
Default
(
0
),
field
.
String
(
"limits"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
})
.
Default
(
""
),
field
.
Bool
(
"refund_enabled"
)
.
Default
(
false
),
field
.
Time
(
"created_at"
)
.
Immutable
()
.
Default
(
time
.
Now
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
Time
(
"updated_at"
)
.
Default
(
time
.
Now
)
.
UpdateDefault
(
time
.
Now
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
}
}
func
(
PaymentProviderInstance
)
Indexes
()
[]
ent
.
Index
{
return
[]
ent
.
Index
{
index
.
Fields
(
"provider_key"
),
index
.
Fields
(
"enabled"
),
}
}
backend/ent/schema/subscription_plan.go
0 → 100644
View file @
a04ae28a
package
schema
import
(
"time"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/entsql"
"entgo.io/ent/schema"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
)
// SubscriptionPlan holds the schema definition for the SubscriptionPlan entity.
//
// 删除策略:硬删除
// SubscriptionPlan 使用硬删除而非软删除,原因如下:
// - 套餐为管理员维护的商品配置,删除即表示下架移除
// - 通过 for_sale 字段控制是否在售,删除仅用于彻底移除
// - 已购买的订阅记录保存在 UserSubscription 中,不受套餐删除影响
type
SubscriptionPlan
struct
{
ent
.
Schema
}
func
(
SubscriptionPlan
)
Annotations
()
[]
schema
.
Annotation
{
return
[]
schema
.
Annotation
{
entsql
.
Annotation
{
Table
:
"subscription_plans"
},
}
}
func
(
SubscriptionPlan
)
Fields
()
[]
ent
.
Field
{
return
[]
ent
.
Field
{
field
.
Int64
(
"group_id"
),
field
.
String
(
"name"
)
.
MaxLen
(
100
)
.
NotEmpty
(),
field
.
String
(
"description"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
})
.
Default
(
""
),
field
.
Float
(
"price"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"decimal(20,2)"
}),
field
.
Float
(
"original_price"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"decimal(20,2)"
})
.
Optional
()
.
Nillable
(),
field
.
Int
(
"validity_days"
)
.
Default
(
30
),
field
.
String
(
"validity_unit"
)
.
MaxLen
(
10
)
.
Default
(
"day"
),
field
.
String
(
"features"
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"text"
})
.
Default
(
""
),
field
.
String
(
"product_name"
)
.
MaxLen
(
100
)
.
Default
(
""
),
field
.
Bool
(
"for_sale"
)
.
Default
(
true
),
field
.
Int
(
"sort_order"
)
.
Default
(
0
),
field
.
Time
(
"created_at"
)
.
Immutable
()
.
Default
(
time
.
Now
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
field
.
Time
(
"updated_at"
)
.
Default
(
time
.
Now
)
.
UpdateDefault
(
time
.
Now
)
.
SchemaType
(
map
[
string
]
string
{
dialect
.
Postgres
:
"timestamptz"
}),
}
}
func
(
SubscriptionPlan
)
Indexes
()
[]
ent
.
Index
{
return
[]
ent
.
Index
{
index
.
Fields
(
"group_id"
),
index
.
Fields
(
"for_sale"
),
}
}
backend/ent/schema/user.go
View file @
a04ae28a
...
...
@@ -87,6 +87,7 @@ func (User) Edges() []ent.Edge {
edge
.
To
(
"usage_logs"
,
UsageLog
.
Type
),
edge
.
To
(
"attribute_values"
,
UserAttributeValue
.
Type
),
edge
.
To
(
"promo_code_usages"
,
PromoCodeUsage
.
Type
),
edge
.
To
(
"payment_orders"
,
PaymentOrder
.
Type
),
}
}
...
...
backend/ent/subscriptionplan.go
0 → 100644
View file @
a04ae28a
// Code generated by ent, DO NOT EDIT.
package
ent
import
(
"fmt"
"strings"
"time"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
"github.com/Wei-Shaw/sub2api/ent/subscriptionplan"
)
// SubscriptionPlan is the model entity for the SubscriptionPlan schema.
type
SubscriptionPlan
struct
{
config
`json:"-"`
// ID of the ent.
ID
int64
`json:"id,omitempty"`
// GroupID holds the value of the "group_id" field.
GroupID
int64
`json:"group_id,omitempty"`
// Name holds the value of the "name" field.
Name
string
`json:"name,omitempty"`
// Description holds the value of the "description" field.
Description
string
`json:"description,omitempty"`
// Price holds the value of the "price" field.
Price
float64
`json:"price,omitempty"`
// OriginalPrice holds the value of the "original_price" field.
OriginalPrice
*
float64
`json:"original_price,omitempty"`
// ValidityDays holds the value of the "validity_days" field.
ValidityDays
int
`json:"validity_days,omitempty"`
// ValidityUnit holds the value of the "validity_unit" field.
ValidityUnit
string
`json:"validity_unit,omitempty"`
// Features holds the value of the "features" field.
Features
string
`json:"features,omitempty"`
// ProductName holds the value of the "product_name" field.
ProductName
string
`json:"product_name,omitempty"`
// ForSale holds the value of the "for_sale" field.
ForSale
bool
`json:"for_sale,omitempty"`
// SortOrder holds the value of the "sort_order" field.
SortOrder
int
`json:"sort_order,omitempty"`
// CreatedAt holds the value of the "created_at" field.
CreatedAt
time
.
Time
`json:"created_at,omitempty"`
// UpdatedAt holds the value of the "updated_at" field.
UpdatedAt
time
.
Time
`json:"updated_at,omitempty"`
selectValues
sql
.
SelectValues
}
// scanValues returns the types for scanning values from sql.Rows.
func
(
*
SubscriptionPlan
)
scanValues
(
columns
[]
string
)
([]
any
,
error
)
{
values
:=
make
([]
any
,
len
(
columns
))
for
i
:=
range
columns
{
switch
columns
[
i
]
{
case
subscriptionplan
.
FieldForSale
:
values
[
i
]
=
new
(
sql
.
NullBool
)
case
subscriptionplan
.
FieldPrice
,
subscriptionplan
.
FieldOriginalPrice
:
values
[
i
]
=
new
(
sql
.
NullFloat64
)
case
subscriptionplan
.
FieldID
,
subscriptionplan
.
FieldGroupID
,
subscriptionplan
.
FieldValidityDays
,
subscriptionplan
.
FieldSortOrder
:
values
[
i
]
=
new
(
sql
.
NullInt64
)
case
subscriptionplan
.
FieldName
,
subscriptionplan
.
FieldDescription
,
subscriptionplan
.
FieldValidityUnit
,
subscriptionplan
.
FieldFeatures
,
subscriptionplan
.
FieldProductName
:
values
[
i
]
=
new
(
sql
.
NullString
)
case
subscriptionplan
.
FieldCreatedAt
,
subscriptionplan
.
FieldUpdatedAt
:
values
[
i
]
=
new
(
sql
.
NullTime
)
default
:
values
[
i
]
=
new
(
sql
.
UnknownType
)
}
}
return
values
,
nil
}
// assignValues assigns the values that were returned from sql.Rows (after scanning)
// to the SubscriptionPlan fields.
func
(
_m
*
SubscriptionPlan
)
assignValues
(
columns
[]
string
,
values
[]
any
)
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
subscriptionplan
.
FieldID
:
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullInt64
)
if
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field id"
,
value
)
}
_m
.
ID
=
int64
(
value
.
Int64
)
case
subscriptionplan
.
FieldGroupID
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullInt64
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field group_id"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
GroupID
=
value
.
Int64
}
case
subscriptionplan
.
FieldName
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullString
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field name"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
Name
=
value
.
String
}
case
subscriptionplan
.
FieldDescription
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullString
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field description"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
Description
=
value
.
String
}
case
subscriptionplan
.
FieldPrice
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullFloat64
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field price"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
Price
=
value
.
Float64
}
case
subscriptionplan
.
FieldOriginalPrice
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullFloat64
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field original_price"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
OriginalPrice
=
new
(
float64
)
*
_m
.
OriginalPrice
=
value
.
Float64
}
case
subscriptionplan
.
FieldValidityDays
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullInt64
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field validity_days"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
ValidityDays
=
int
(
value
.
Int64
)
}
case
subscriptionplan
.
FieldValidityUnit
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullString
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field validity_unit"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
ValidityUnit
=
value
.
String
}
case
subscriptionplan
.
FieldFeatures
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullString
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field features"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
Features
=
value
.
String
}
case
subscriptionplan
.
FieldProductName
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullString
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field product_name"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
ProductName
=
value
.
String
}
case
subscriptionplan
.
FieldForSale
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullBool
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field for_sale"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
ForSale
=
value
.
Bool
}
case
subscriptionplan
.
FieldSortOrder
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullInt64
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field sort_order"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
SortOrder
=
int
(
value
.
Int64
)
}
case
subscriptionplan
.
FieldCreatedAt
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullTime
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field created_at"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
CreatedAt
=
value
.
Time
}
case
subscriptionplan
.
FieldUpdatedAt
:
if
value
,
ok
:=
values
[
i
]
.
(
*
sql
.
NullTime
);
!
ok
{
return
fmt
.
Errorf
(
"unexpected type %T for field updated_at"
,
values
[
i
])
}
else
if
value
.
Valid
{
_m
.
UpdatedAt
=
value
.
Time
}
default
:
_m
.
selectValues
.
Set
(
columns
[
i
],
values
[
i
])
}
}
return
nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the SubscriptionPlan.
// This includes values selected through modifiers, order, etc.
func
(
_m
*
SubscriptionPlan
)
Value
(
name
string
)
(
ent
.
Value
,
error
)
{
return
_m
.
selectValues
.
Get
(
name
)
}
// Update returns a builder for updating this SubscriptionPlan.
// Note that you need to call SubscriptionPlan.Unwrap() before calling this method if this SubscriptionPlan
// was returned from a transaction, and the transaction was committed or rolled back.
func
(
_m
*
SubscriptionPlan
)
Update
()
*
SubscriptionPlanUpdateOne
{
return
NewSubscriptionPlanClient
(
_m
.
config
)
.
UpdateOne
(
_m
)
}
// Unwrap unwraps the SubscriptionPlan 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
(
_m
*
SubscriptionPlan
)
Unwrap
()
*
SubscriptionPlan
{
_tx
,
ok
:=
_m
.
config
.
driver
.
(
*
txDriver
)
if
!
ok
{
panic
(
"ent: SubscriptionPlan is not a transactional entity"
)
}
_m
.
config
.
driver
=
_tx
.
drv
return
_m
}
// String implements the fmt.Stringer.
func
(
_m
*
SubscriptionPlan
)
String
()
string
{
var
builder
strings
.
Builder
builder
.
WriteString
(
"SubscriptionPlan("
)
builder
.
WriteString
(
fmt
.
Sprintf
(
"id=%v, "
,
_m
.
ID
))
builder
.
WriteString
(
"group_id="
)
builder
.
WriteString
(
fmt
.
Sprintf
(
"%v"
,
_m
.
GroupID
))
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"name="
)
builder
.
WriteString
(
_m
.
Name
)
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"description="
)
builder
.
WriteString
(
_m
.
Description
)
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"price="
)
builder
.
WriteString
(
fmt
.
Sprintf
(
"%v"
,
_m
.
Price
))
builder
.
WriteString
(
", "
)
if
v
:=
_m
.
OriginalPrice
;
v
!=
nil
{
builder
.
WriteString
(
"original_price="
)
builder
.
WriteString
(
fmt
.
Sprintf
(
"%v"
,
*
v
))
}
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"validity_days="
)
builder
.
WriteString
(
fmt
.
Sprintf
(
"%v"
,
_m
.
ValidityDays
))
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"validity_unit="
)
builder
.
WriteString
(
_m
.
ValidityUnit
)
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"features="
)
builder
.
WriteString
(
_m
.
Features
)
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"product_name="
)
builder
.
WriteString
(
_m
.
ProductName
)
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"for_sale="
)
builder
.
WriteString
(
fmt
.
Sprintf
(
"%v"
,
_m
.
ForSale
))
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"sort_order="
)
builder
.
WriteString
(
fmt
.
Sprintf
(
"%v"
,
_m
.
SortOrder
))
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"created_at="
)
builder
.
WriteString
(
_m
.
CreatedAt
.
Format
(
time
.
ANSIC
))
builder
.
WriteString
(
", "
)
builder
.
WriteString
(
"updated_at="
)
builder
.
WriteString
(
_m
.
UpdatedAt
.
Format
(
time
.
ANSIC
))
builder
.
WriteByte
(
')'
)
return
builder
.
String
()
}
// SubscriptionPlans is a parsable slice of SubscriptionPlan.
type
SubscriptionPlans
[]
*
SubscriptionPlan
backend/ent/subscriptionplan/subscriptionplan.go
0 → 100644
View file @
a04ae28a
// Code generated by ent, DO NOT EDIT.
package
subscriptionplan
import
(
"time"
"entgo.io/ent/dialect/sql"
)
const
(
// Label holds the string label denoting the subscriptionplan type in the database.
Label
=
"subscription_plan"
// FieldID holds the string denoting the id field in the database.
FieldID
=
"id"
// FieldGroupID holds the string denoting the group_id field in the database.
FieldGroupID
=
"group_id"
// FieldName holds the string denoting the name field in the database.
FieldName
=
"name"
// FieldDescription holds the string denoting the description field in the database.
FieldDescription
=
"description"
// FieldPrice holds the string denoting the price field in the database.
FieldPrice
=
"price"
// FieldOriginalPrice holds the string denoting the original_price field in the database.
FieldOriginalPrice
=
"original_price"
// FieldValidityDays holds the string denoting the validity_days field in the database.
FieldValidityDays
=
"validity_days"
// FieldValidityUnit holds the string denoting the validity_unit field in the database.
FieldValidityUnit
=
"validity_unit"
// FieldFeatures holds the string denoting the features field in the database.
FieldFeatures
=
"features"
// FieldProductName holds the string denoting the product_name field in the database.
FieldProductName
=
"product_name"
// FieldForSale holds the string denoting the for_sale field in the database.
FieldForSale
=
"for_sale"
// FieldSortOrder holds the string denoting the sort_order field in the database.
FieldSortOrder
=
"sort_order"
// FieldCreatedAt holds the string denoting the created_at field in the database.
FieldCreatedAt
=
"created_at"
// FieldUpdatedAt holds the string denoting the updated_at field in the database.
FieldUpdatedAt
=
"updated_at"
// Table holds the table name of the subscriptionplan in the database.
Table
=
"subscription_plans"
)
// Columns holds all SQL columns for subscriptionplan fields.
var
Columns
=
[]
string
{
FieldID
,
FieldGroupID
,
FieldName
,
FieldDescription
,
FieldPrice
,
FieldOriginalPrice
,
FieldValidityDays
,
FieldValidityUnit
,
FieldFeatures
,
FieldProductName
,
FieldForSale
,
FieldSortOrder
,
FieldCreatedAt
,
FieldUpdatedAt
,
}
// 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
(
// NameValidator is a validator for the "name" field. It is called by the builders before save.
NameValidator
func
(
string
)
error
// DefaultDescription holds the default value on creation for the "description" field.
DefaultDescription
string
// DefaultValidityDays holds the default value on creation for the "validity_days" field.
DefaultValidityDays
int
// DefaultValidityUnit holds the default value on creation for the "validity_unit" field.
DefaultValidityUnit
string
// ValidityUnitValidator is a validator for the "validity_unit" field. It is called by the builders before save.
ValidityUnitValidator
func
(
string
)
error
// DefaultFeatures holds the default value on creation for the "features" field.
DefaultFeatures
string
// DefaultProductName holds the default value on creation for the "product_name" field.
DefaultProductName
string
// ProductNameValidator is a validator for the "product_name" field. It is called by the builders before save.
ProductNameValidator
func
(
string
)
error
// DefaultForSale holds the default value on creation for the "for_sale" field.
DefaultForSale
bool
// DefaultSortOrder holds the default value on creation for the "sort_order" field.
DefaultSortOrder
int
// DefaultCreatedAt holds the default value on creation for the "created_at" field.
DefaultCreatedAt
func
()
time
.
Time
// DefaultUpdatedAt holds the default value on creation for the "updated_at" field.
DefaultUpdatedAt
func
()
time
.
Time
// UpdateDefaultUpdatedAt holds the default value on update for the "updated_at" field.
UpdateDefaultUpdatedAt
func
()
time
.
Time
)
// OrderOption defines the ordering options for the SubscriptionPlan queries.
type
OrderOption
func
(
*
sql
.
Selector
)
// ByID orders the results by the id field.
func
ByID
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldID
,
opts
...
)
.
ToFunc
()
}
// ByGroupID orders the results by the group_id field.
func
ByGroupID
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldGroupID
,
opts
...
)
.
ToFunc
()
}
// ByName orders the results by the name field.
func
ByName
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldName
,
opts
...
)
.
ToFunc
()
}
// ByDescription orders the results by the description field.
func
ByDescription
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldDescription
,
opts
...
)
.
ToFunc
()
}
// ByPrice orders the results by the price field.
func
ByPrice
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldPrice
,
opts
...
)
.
ToFunc
()
}
// ByOriginalPrice orders the results by the original_price field.
func
ByOriginalPrice
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldOriginalPrice
,
opts
...
)
.
ToFunc
()
}
// ByValidityDays orders the results by the validity_days field.
func
ByValidityDays
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldValidityDays
,
opts
...
)
.
ToFunc
()
}
// ByValidityUnit orders the results by the validity_unit field.
func
ByValidityUnit
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldValidityUnit
,
opts
...
)
.
ToFunc
()
}
// ByFeatures orders the results by the features field.
func
ByFeatures
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldFeatures
,
opts
...
)
.
ToFunc
()
}
// ByProductName orders the results by the product_name field.
func
ByProductName
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldProductName
,
opts
...
)
.
ToFunc
()
}
// ByForSale orders the results by the for_sale field.
func
ByForSale
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldForSale
,
opts
...
)
.
ToFunc
()
}
// BySortOrder orders the results by the sort_order field.
func
BySortOrder
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldSortOrder
,
opts
...
)
.
ToFunc
()
}
// ByCreatedAt orders the results by the created_at field.
func
ByCreatedAt
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldCreatedAt
,
opts
...
)
.
ToFunc
()
}
// ByUpdatedAt orders the results by the updated_at field.
func
ByUpdatedAt
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
sql
.
OrderByField
(
FieldUpdatedAt
,
opts
...
)
.
ToFunc
()
}
backend/ent/subscriptionplan/where.go
0 → 100644
View file @
a04ae28a
// Code generated by ent, DO NOT EDIT.
package
subscriptionplan
import
(
"time"
"entgo.io/ent/dialect/sql"
"github.com/Wei-Shaw/sub2api/ent/predicate"
)
// ID filters vertices based on their ID field.
func
ID
(
id
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldID
,
id
))
}
// IDEQ applies the EQ predicate on the ID field.
func
IDEQ
(
id
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldID
,
id
))
}
// IDNEQ applies the NEQ predicate on the ID field.
func
IDNEQ
(
id
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldID
,
id
))
}
// IDIn applies the In predicate on the ID field.
func
IDIn
(
ids
...
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldID
,
ids
...
))
}
// IDNotIn applies the NotIn predicate on the ID field.
func
IDNotIn
(
ids
...
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldID
,
ids
...
))
}
// IDGT applies the GT predicate on the ID field.
func
IDGT
(
id
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldID
,
id
))
}
// IDGTE applies the GTE predicate on the ID field.
func
IDGTE
(
id
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldID
,
id
))
}
// IDLT applies the LT predicate on the ID field.
func
IDLT
(
id
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldID
,
id
))
}
// IDLTE applies the LTE predicate on the ID field.
func
IDLTE
(
id
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldID
,
id
))
}
// GroupID applies equality check predicate on the "group_id" field. It's identical to GroupIDEQ.
func
GroupID
(
v
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldGroupID
,
v
))
}
// Name applies equality check predicate on the "name" field. It's identical to NameEQ.
func
Name
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldName
,
v
))
}
// Description applies equality check predicate on the "description" field. It's identical to DescriptionEQ.
func
Description
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldDescription
,
v
))
}
// Price applies equality check predicate on the "price" field. It's identical to PriceEQ.
func
Price
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldPrice
,
v
))
}
// OriginalPrice applies equality check predicate on the "original_price" field. It's identical to OriginalPriceEQ.
func
OriginalPrice
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldOriginalPrice
,
v
))
}
// ValidityDays applies equality check predicate on the "validity_days" field. It's identical to ValidityDaysEQ.
func
ValidityDays
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldValidityDays
,
v
))
}
// ValidityUnit applies equality check predicate on the "validity_unit" field. It's identical to ValidityUnitEQ.
func
ValidityUnit
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldValidityUnit
,
v
))
}
// Features applies equality check predicate on the "features" field. It's identical to FeaturesEQ.
func
Features
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldFeatures
,
v
))
}
// ProductName applies equality check predicate on the "product_name" field. It's identical to ProductNameEQ.
func
ProductName
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldProductName
,
v
))
}
// ForSale applies equality check predicate on the "for_sale" field. It's identical to ForSaleEQ.
func
ForSale
(
v
bool
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldForSale
,
v
))
}
// SortOrder applies equality check predicate on the "sort_order" field. It's identical to SortOrderEQ.
func
SortOrder
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldSortOrder
,
v
))
}
// CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ.
func
CreatedAt
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldCreatedAt
,
v
))
}
// UpdatedAt applies equality check predicate on the "updated_at" field. It's identical to UpdatedAtEQ.
func
UpdatedAt
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldUpdatedAt
,
v
))
}
// GroupIDEQ applies the EQ predicate on the "group_id" field.
func
GroupIDEQ
(
v
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldGroupID
,
v
))
}
// GroupIDNEQ applies the NEQ predicate on the "group_id" field.
func
GroupIDNEQ
(
v
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldGroupID
,
v
))
}
// GroupIDIn applies the In predicate on the "group_id" field.
func
GroupIDIn
(
vs
...
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldGroupID
,
vs
...
))
}
// GroupIDNotIn applies the NotIn predicate on the "group_id" field.
func
GroupIDNotIn
(
vs
...
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldGroupID
,
vs
...
))
}
// GroupIDGT applies the GT predicate on the "group_id" field.
func
GroupIDGT
(
v
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldGroupID
,
v
))
}
// GroupIDGTE applies the GTE predicate on the "group_id" field.
func
GroupIDGTE
(
v
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldGroupID
,
v
))
}
// GroupIDLT applies the LT predicate on the "group_id" field.
func
GroupIDLT
(
v
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldGroupID
,
v
))
}
// GroupIDLTE applies the LTE predicate on the "group_id" field.
func
GroupIDLTE
(
v
int64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldGroupID
,
v
))
}
// NameEQ applies the EQ predicate on the "name" field.
func
NameEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldName
,
v
))
}
// NameNEQ applies the NEQ predicate on the "name" field.
func
NameNEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldName
,
v
))
}
// NameIn applies the In predicate on the "name" field.
func
NameIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldName
,
vs
...
))
}
// NameNotIn applies the NotIn predicate on the "name" field.
func
NameNotIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldName
,
vs
...
))
}
// NameGT applies the GT predicate on the "name" field.
func
NameGT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldName
,
v
))
}
// NameGTE applies the GTE predicate on the "name" field.
func
NameGTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldName
,
v
))
}
// NameLT applies the LT predicate on the "name" field.
func
NameLT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldName
,
v
))
}
// NameLTE applies the LTE predicate on the "name" field.
func
NameLTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldName
,
v
))
}
// NameContains applies the Contains predicate on the "name" field.
func
NameContains
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContains
(
FieldName
,
v
))
}
// NameHasPrefix applies the HasPrefix predicate on the "name" field.
func
NameHasPrefix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasPrefix
(
FieldName
,
v
))
}
// NameHasSuffix applies the HasSuffix predicate on the "name" field.
func
NameHasSuffix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasSuffix
(
FieldName
,
v
))
}
// NameEqualFold applies the EqualFold predicate on the "name" field.
func
NameEqualFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEqualFold
(
FieldName
,
v
))
}
// NameContainsFold applies the ContainsFold predicate on the "name" field.
func
NameContainsFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContainsFold
(
FieldName
,
v
))
}
// DescriptionEQ applies the EQ predicate on the "description" field.
func
DescriptionEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldDescription
,
v
))
}
// DescriptionNEQ applies the NEQ predicate on the "description" field.
func
DescriptionNEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldDescription
,
v
))
}
// DescriptionIn applies the In predicate on the "description" field.
func
DescriptionIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldDescription
,
vs
...
))
}
// DescriptionNotIn applies the NotIn predicate on the "description" field.
func
DescriptionNotIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldDescription
,
vs
...
))
}
// DescriptionGT applies the GT predicate on the "description" field.
func
DescriptionGT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldDescription
,
v
))
}
// DescriptionGTE applies the GTE predicate on the "description" field.
func
DescriptionGTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldDescription
,
v
))
}
// DescriptionLT applies the LT predicate on the "description" field.
func
DescriptionLT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldDescription
,
v
))
}
// DescriptionLTE applies the LTE predicate on the "description" field.
func
DescriptionLTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldDescription
,
v
))
}
// DescriptionContains applies the Contains predicate on the "description" field.
func
DescriptionContains
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContains
(
FieldDescription
,
v
))
}
// DescriptionHasPrefix applies the HasPrefix predicate on the "description" field.
func
DescriptionHasPrefix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasPrefix
(
FieldDescription
,
v
))
}
// DescriptionHasSuffix applies the HasSuffix predicate on the "description" field.
func
DescriptionHasSuffix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasSuffix
(
FieldDescription
,
v
))
}
// DescriptionEqualFold applies the EqualFold predicate on the "description" field.
func
DescriptionEqualFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEqualFold
(
FieldDescription
,
v
))
}
// DescriptionContainsFold applies the ContainsFold predicate on the "description" field.
func
DescriptionContainsFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContainsFold
(
FieldDescription
,
v
))
}
// PriceEQ applies the EQ predicate on the "price" field.
func
PriceEQ
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldPrice
,
v
))
}
// PriceNEQ applies the NEQ predicate on the "price" field.
func
PriceNEQ
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldPrice
,
v
))
}
// PriceIn applies the In predicate on the "price" field.
func
PriceIn
(
vs
...
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldPrice
,
vs
...
))
}
// PriceNotIn applies the NotIn predicate on the "price" field.
func
PriceNotIn
(
vs
...
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldPrice
,
vs
...
))
}
// PriceGT applies the GT predicate on the "price" field.
func
PriceGT
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldPrice
,
v
))
}
// PriceGTE applies the GTE predicate on the "price" field.
func
PriceGTE
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldPrice
,
v
))
}
// PriceLT applies the LT predicate on the "price" field.
func
PriceLT
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldPrice
,
v
))
}
// PriceLTE applies the LTE predicate on the "price" field.
func
PriceLTE
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldPrice
,
v
))
}
// OriginalPriceEQ applies the EQ predicate on the "original_price" field.
func
OriginalPriceEQ
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldOriginalPrice
,
v
))
}
// OriginalPriceNEQ applies the NEQ predicate on the "original_price" field.
func
OriginalPriceNEQ
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldOriginalPrice
,
v
))
}
// OriginalPriceIn applies the In predicate on the "original_price" field.
func
OriginalPriceIn
(
vs
...
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldOriginalPrice
,
vs
...
))
}
// OriginalPriceNotIn applies the NotIn predicate on the "original_price" field.
func
OriginalPriceNotIn
(
vs
...
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldOriginalPrice
,
vs
...
))
}
// OriginalPriceGT applies the GT predicate on the "original_price" field.
func
OriginalPriceGT
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldOriginalPrice
,
v
))
}
// OriginalPriceGTE applies the GTE predicate on the "original_price" field.
func
OriginalPriceGTE
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldOriginalPrice
,
v
))
}
// OriginalPriceLT applies the LT predicate on the "original_price" field.
func
OriginalPriceLT
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldOriginalPrice
,
v
))
}
// OriginalPriceLTE applies the LTE predicate on the "original_price" field.
func
OriginalPriceLTE
(
v
float64
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldOriginalPrice
,
v
))
}
// OriginalPriceIsNil applies the IsNil predicate on the "original_price" field.
func
OriginalPriceIsNil
()
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIsNull
(
FieldOriginalPrice
))
}
// OriginalPriceNotNil applies the NotNil predicate on the "original_price" field.
func
OriginalPriceNotNil
()
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotNull
(
FieldOriginalPrice
))
}
// ValidityDaysEQ applies the EQ predicate on the "validity_days" field.
func
ValidityDaysEQ
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldValidityDays
,
v
))
}
// ValidityDaysNEQ applies the NEQ predicate on the "validity_days" field.
func
ValidityDaysNEQ
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldValidityDays
,
v
))
}
// ValidityDaysIn applies the In predicate on the "validity_days" field.
func
ValidityDaysIn
(
vs
...
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldValidityDays
,
vs
...
))
}
// ValidityDaysNotIn applies the NotIn predicate on the "validity_days" field.
func
ValidityDaysNotIn
(
vs
...
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldValidityDays
,
vs
...
))
}
// ValidityDaysGT applies the GT predicate on the "validity_days" field.
func
ValidityDaysGT
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldValidityDays
,
v
))
}
// ValidityDaysGTE applies the GTE predicate on the "validity_days" field.
func
ValidityDaysGTE
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldValidityDays
,
v
))
}
// ValidityDaysLT applies the LT predicate on the "validity_days" field.
func
ValidityDaysLT
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldValidityDays
,
v
))
}
// ValidityDaysLTE applies the LTE predicate on the "validity_days" field.
func
ValidityDaysLTE
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldValidityDays
,
v
))
}
// ValidityUnitEQ applies the EQ predicate on the "validity_unit" field.
func
ValidityUnitEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldValidityUnit
,
v
))
}
// ValidityUnitNEQ applies the NEQ predicate on the "validity_unit" field.
func
ValidityUnitNEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldValidityUnit
,
v
))
}
// ValidityUnitIn applies the In predicate on the "validity_unit" field.
func
ValidityUnitIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldValidityUnit
,
vs
...
))
}
// ValidityUnitNotIn applies the NotIn predicate on the "validity_unit" field.
func
ValidityUnitNotIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldValidityUnit
,
vs
...
))
}
// ValidityUnitGT applies the GT predicate on the "validity_unit" field.
func
ValidityUnitGT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldValidityUnit
,
v
))
}
// ValidityUnitGTE applies the GTE predicate on the "validity_unit" field.
func
ValidityUnitGTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldValidityUnit
,
v
))
}
// ValidityUnitLT applies the LT predicate on the "validity_unit" field.
func
ValidityUnitLT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldValidityUnit
,
v
))
}
// ValidityUnitLTE applies the LTE predicate on the "validity_unit" field.
func
ValidityUnitLTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldValidityUnit
,
v
))
}
// ValidityUnitContains applies the Contains predicate on the "validity_unit" field.
func
ValidityUnitContains
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContains
(
FieldValidityUnit
,
v
))
}
// ValidityUnitHasPrefix applies the HasPrefix predicate on the "validity_unit" field.
func
ValidityUnitHasPrefix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasPrefix
(
FieldValidityUnit
,
v
))
}
// ValidityUnitHasSuffix applies the HasSuffix predicate on the "validity_unit" field.
func
ValidityUnitHasSuffix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasSuffix
(
FieldValidityUnit
,
v
))
}
// ValidityUnitEqualFold applies the EqualFold predicate on the "validity_unit" field.
func
ValidityUnitEqualFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEqualFold
(
FieldValidityUnit
,
v
))
}
// ValidityUnitContainsFold applies the ContainsFold predicate on the "validity_unit" field.
func
ValidityUnitContainsFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContainsFold
(
FieldValidityUnit
,
v
))
}
// FeaturesEQ applies the EQ predicate on the "features" field.
func
FeaturesEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldFeatures
,
v
))
}
// FeaturesNEQ applies the NEQ predicate on the "features" field.
func
FeaturesNEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldFeatures
,
v
))
}
// FeaturesIn applies the In predicate on the "features" field.
func
FeaturesIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldFeatures
,
vs
...
))
}
// FeaturesNotIn applies the NotIn predicate on the "features" field.
func
FeaturesNotIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldFeatures
,
vs
...
))
}
// FeaturesGT applies the GT predicate on the "features" field.
func
FeaturesGT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldFeatures
,
v
))
}
// FeaturesGTE applies the GTE predicate on the "features" field.
func
FeaturesGTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldFeatures
,
v
))
}
// FeaturesLT applies the LT predicate on the "features" field.
func
FeaturesLT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldFeatures
,
v
))
}
// FeaturesLTE applies the LTE predicate on the "features" field.
func
FeaturesLTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldFeatures
,
v
))
}
// FeaturesContains applies the Contains predicate on the "features" field.
func
FeaturesContains
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContains
(
FieldFeatures
,
v
))
}
// FeaturesHasPrefix applies the HasPrefix predicate on the "features" field.
func
FeaturesHasPrefix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasPrefix
(
FieldFeatures
,
v
))
}
// FeaturesHasSuffix applies the HasSuffix predicate on the "features" field.
func
FeaturesHasSuffix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasSuffix
(
FieldFeatures
,
v
))
}
// FeaturesEqualFold applies the EqualFold predicate on the "features" field.
func
FeaturesEqualFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEqualFold
(
FieldFeatures
,
v
))
}
// FeaturesContainsFold applies the ContainsFold predicate on the "features" field.
func
FeaturesContainsFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContainsFold
(
FieldFeatures
,
v
))
}
// ProductNameEQ applies the EQ predicate on the "product_name" field.
func
ProductNameEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldProductName
,
v
))
}
// ProductNameNEQ applies the NEQ predicate on the "product_name" field.
func
ProductNameNEQ
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldProductName
,
v
))
}
// ProductNameIn applies the In predicate on the "product_name" field.
func
ProductNameIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldProductName
,
vs
...
))
}
// ProductNameNotIn applies the NotIn predicate on the "product_name" field.
func
ProductNameNotIn
(
vs
...
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldProductName
,
vs
...
))
}
// ProductNameGT applies the GT predicate on the "product_name" field.
func
ProductNameGT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldProductName
,
v
))
}
// ProductNameGTE applies the GTE predicate on the "product_name" field.
func
ProductNameGTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldProductName
,
v
))
}
// ProductNameLT applies the LT predicate on the "product_name" field.
func
ProductNameLT
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldProductName
,
v
))
}
// ProductNameLTE applies the LTE predicate on the "product_name" field.
func
ProductNameLTE
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldProductName
,
v
))
}
// ProductNameContains applies the Contains predicate on the "product_name" field.
func
ProductNameContains
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContains
(
FieldProductName
,
v
))
}
// ProductNameHasPrefix applies the HasPrefix predicate on the "product_name" field.
func
ProductNameHasPrefix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasPrefix
(
FieldProductName
,
v
))
}
// ProductNameHasSuffix applies the HasSuffix predicate on the "product_name" field.
func
ProductNameHasSuffix
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldHasSuffix
(
FieldProductName
,
v
))
}
// ProductNameEqualFold applies the EqualFold predicate on the "product_name" field.
func
ProductNameEqualFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEqualFold
(
FieldProductName
,
v
))
}
// ProductNameContainsFold applies the ContainsFold predicate on the "product_name" field.
func
ProductNameContainsFold
(
v
string
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldContainsFold
(
FieldProductName
,
v
))
}
// ForSaleEQ applies the EQ predicate on the "for_sale" field.
func
ForSaleEQ
(
v
bool
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldForSale
,
v
))
}
// ForSaleNEQ applies the NEQ predicate on the "for_sale" field.
func
ForSaleNEQ
(
v
bool
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldForSale
,
v
))
}
// SortOrderEQ applies the EQ predicate on the "sort_order" field.
func
SortOrderEQ
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldSortOrder
,
v
))
}
// SortOrderNEQ applies the NEQ predicate on the "sort_order" field.
func
SortOrderNEQ
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldSortOrder
,
v
))
}
// SortOrderIn applies the In predicate on the "sort_order" field.
func
SortOrderIn
(
vs
...
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldSortOrder
,
vs
...
))
}
// SortOrderNotIn applies the NotIn predicate on the "sort_order" field.
func
SortOrderNotIn
(
vs
...
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldSortOrder
,
vs
...
))
}
// SortOrderGT applies the GT predicate on the "sort_order" field.
func
SortOrderGT
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldSortOrder
,
v
))
}
// SortOrderGTE applies the GTE predicate on the "sort_order" field.
func
SortOrderGTE
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldSortOrder
,
v
))
}
// SortOrderLT applies the LT predicate on the "sort_order" field.
func
SortOrderLT
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldSortOrder
,
v
))
}
// SortOrderLTE applies the LTE predicate on the "sort_order" field.
func
SortOrderLTE
(
v
int
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldSortOrder
,
v
))
}
// CreatedAtEQ applies the EQ predicate on the "created_at" field.
func
CreatedAtEQ
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldCreatedAt
,
v
))
}
// CreatedAtNEQ applies the NEQ predicate on the "created_at" field.
func
CreatedAtNEQ
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldCreatedAt
,
v
))
}
// CreatedAtIn applies the In predicate on the "created_at" field.
func
CreatedAtIn
(
vs
...
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldCreatedAt
,
vs
...
))
}
// CreatedAtNotIn applies the NotIn predicate on the "created_at" field.
func
CreatedAtNotIn
(
vs
...
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldCreatedAt
,
vs
...
))
}
// CreatedAtGT applies the GT predicate on the "created_at" field.
func
CreatedAtGT
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldCreatedAt
,
v
))
}
// CreatedAtGTE applies the GTE predicate on the "created_at" field.
func
CreatedAtGTE
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldCreatedAt
,
v
))
}
// CreatedAtLT applies the LT predicate on the "created_at" field.
func
CreatedAtLT
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldCreatedAt
,
v
))
}
// CreatedAtLTE applies the LTE predicate on the "created_at" field.
func
CreatedAtLTE
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldCreatedAt
,
v
))
}
// UpdatedAtEQ applies the EQ predicate on the "updated_at" field.
func
UpdatedAtEQ
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldEQ
(
FieldUpdatedAt
,
v
))
}
// UpdatedAtNEQ applies the NEQ predicate on the "updated_at" field.
func
UpdatedAtNEQ
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNEQ
(
FieldUpdatedAt
,
v
))
}
// UpdatedAtIn applies the In predicate on the "updated_at" field.
func
UpdatedAtIn
(
vs
...
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldIn
(
FieldUpdatedAt
,
vs
...
))
}
// UpdatedAtNotIn applies the NotIn predicate on the "updated_at" field.
func
UpdatedAtNotIn
(
vs
...
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldNotIn
(
FieldUpdatedAt
,
vs
...
))
}
// UpdatedAtGT applies the GT predicate on the "updated_at" field.
func
UpdatedAtGT
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGT
(
FieldUpdatedAt
,
v
))
}
// UpdatedAtGTE applies the GTE predicate on the "updated_at" field.
func
UpdatedAtGTE
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldGTE
(
FieldUpdatedAt
,
v
))
}
// UpdatedAtLT applies the LT predicate on the "updated_at" field.
func
UpdatedAtLT
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLT
(
FieldUpdatedAt
,
v
))
}
// UpdatedAtLTE applies the LTE predicate on the "updated_at" field.
func
UpdatedAtLTE
(
v
time
.
Time
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
FieldLTE
(
FieldUpdatedAt
,
v
))
}
// And groups predicates with the AND operator between them.
func
And
(
predicates
...
predicate
.
SubscriptionPlan
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
AndPredicates
(
predicates
...
))
}
// Or groups predicates with the OR operator between them.
func
Or
(
predicates
...
predicate
.
SubscriptionPlan
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
OrPredicates
(
predicates
...
))
}
// Not applies the not operator on the given predicate.
func
Not
(
p
predicate
.
SubscriptionPlan
)
predicate
.
SubscriptionPlan
{
return
predicate
.
SubscriptionPlan
(
sql
.
NotPredicates
(
p
))
}
backend/ent/subscriptionplan_create.go
0 → 100644
View file @
a04ae28a
// 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/Wei-Shaw/sub2api/ent/subscriptionplan"
)
// SubscriptionPlanCreate is the builder for creating a SubscriptionPlan entity.
type
SubscriptionPlanCreate
struct
{
config
mutation
*
SubscriptionPlanMutation
hooks
[]
Hook
conflict
[]
sql
.
ConflictOption
}
// SetGroupID sets the "group_id" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetGroupID
(
v
int64
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetGroupID
(
v
)
return
_c
}
// SetName sets the "name" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetName
(
v
string
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetName
(
v
)
return
_c
}
// SetDescription sets the "description" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetDescription
(
v
string
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetDescription
(
v
)
return
_c
}
// SetNillableDescription sets the "description" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableDescription
(
v
*
string
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetDescription
(
*
v
)
}
return
_c
}
// SetPrice sets the "price" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetPrice
(
v
float64
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetPrice
(
v
)
return
_c
}
// SetOriginalPrice sets the "original_price" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetOriginalPrice
(
v
float64
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetOriginalPrice
(
v
)
return
_c
}
// SetNillableOriginalPrice sets the "original_price" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableOriginalPrice
(
v
*
float64
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetOriginalPrice
(
*
v
)
}
return
_c
}
// SetValidityDays sets the "validity_days" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetValidityDays
(
v
int
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetValidityDays
(
v
)
return
_c
}
// SetNillableValidityDays sets the "validity_days" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableValidityDays
(
v
*
int
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetValidityDays
(
*
v
)
}
return
_c
}
// SetValidityUnit sets the "validity_unit" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetValidityUnit
(
v
string
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetValidityUnit
(
v
)
return
_c
}
// SetNillableValidityUnit sets the "validity_unit" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableValidityUnit
(
v
*
string
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetValidityUnit
(
*
v
)
}
return
_c
}
// SetFeatures sets the "features" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetFeatures
(
v
string
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetFeatures
(
v
)
return
_c
}
// SetNillableFeatures sets the "features" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableFeatures
(
v
*
string
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetFeatures
(
*
v
)
}
return
_c
}
// SetProductName sets the "product_name" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetProductName
(
v
string
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetProductName
(
v
)
return
_c
}
// SetNillableProductName sets the "product_name" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableProductName
(
v
*
string
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetProductName
(
*
v
)
}
return
_c
}
// SetForSale sets the "for_sale" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetForSale
(
v
bool
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetForSale
(
v
)
return
_c
}
// SetNillableForSale sets the "for_sale" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableForSale
(
v
*
bool
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetForSale
(
*
v
)
}
return
_c
}
// SetSortOrder sets the "sort_order" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetSortOrder
(
v
int
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetSortOrder
(
v
)
return
_c
}
// SetNillableSortOrder sets the "sort_order" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableSortOrder
(
v
*
int
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetSortOrder
(
*
v
)
}
return
_c
}
// SetCreatedAt sets the "created_at" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetCreatedAt
(
v
time
.
Time
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetCreatedAt
(
v
)
return
_c
}
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableCreatedAt
(
v
*
time
.
Time
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetCreatedAt
(
*
v
)
}
return
_c
}
// SetUpdatedAt sets the "updated_at" field.
func
(
_c
*
SubscriptionPlanCreate
)
SetUpdatedAt
(
v
time
.
Time
)
*
SubscriptionPlanCreate
{
_c
.
mutation
.
SetUpdatedAt
(
v
)
return
_c
}
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
func
(
_c
*
SubscriptionPlanCreate
)
SetNillableUpdatedAt
(
v
*
time
.
Time
)
*
SubscriptionPlanCreate
{
if
v
!=
nil
{
_c
.
SetUpdatedAt
(
*
v
)
}
return
_c
}
// Mutation returns the SubscriptionPlanMutation object of the builder.
func
(
_c
*
SubscriptionPlanCreate
)
Mutation
()
*
SubscriptionPlanMutation
{
return
_c
.
mutation
}
// Save creates the SubscriptionPlan in the database.
func
(
_c
*
SubscriptionPlanCreate
)
Save
(
ctx
context
.
Context
)
(
*
SubscriptionPlan
,
error
)
{
_c
.
defaults
()
return
withHooks
(
ctx
,
_c
.
sqlSave
,
_c
.
mutation
,
_c
.
hooks
)
}
// SaveX calls Save and panics if Save returns an error.
func
(
_c
*
SubscriptionPlanCreate
)
SaveX
(
ctx
context
.
Context
)
*
SubscriptionPlan
{
v
,
err
:=
_c
.
Save
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
v
}
// Exec executes the query.
func
(
_c
*
SubscriptionPlanCreate
)
Exec
(
ctx
context
.
Context
)
error
{
_
,
err
:=
_c
.
Save
(
ctx
)
return
err
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_c
*
SubscriptionPlanCreate
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
_c
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
// defaults sets the default values of the builder before save.
func
(
_c
*
SubscriptionPlanCreate
)
defaults
()
{
if
_
,
ok
:=
_c
.
mutation
.
Description
();
!
ok
{
v
:=
subscriptionplan
.
DefaultDescription
_c
.
mutation
.
SetDescription
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
ValidityDays
();
!
ok
{
v
:=
subscriptionplan
.
DefaultValidityDays
_c
.
mutation
.
SetValidityDays
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
ValidityUnit
();
!
ok
{
v
:=
subscriptionplan
.
DefaultValidityUnit
_c
.
mutation
.
SetValidityUnit
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
Features
();
!
ok
{
v
:=
subscriptionplan
.
DefaultFeatures
_c
.
mutation
.
SetFeatures
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
ProductName
();
!
ok
{
v
:=
subscriptionplan
.
DefaultProductName
_c
.
mutation
.
SetProductName
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
ForSale
();
!
ok
{
v
:=
subscriptionplan
.
DefaultForSale
_c
.
mutation
.
SetForSale
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
SortOrder
();
!
ok
{
v
:=
subscriptionplan
.
DefaultSortOrder
_c
.
mutation
.
SetSortOrder
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
CreatedAt
();
!
ok
{
v
:=
subscriptionplan
.
DefaultCreatedAt
()
_c
.
mutation
.
SetCreatedAt
(
v
)
}
if
_
,
ok
:=
_c
.
mutation
.
UpdatedAt
();
!
ok
{
v
:=
subscriptionplan
.
DefaultUpdatedAt
()
_c
.
mutation
.
SetUpdatedAt
(
v
)
}
}
// check runs all checks and user-defined validators on the builder.
func
(
_c
*
SubscriptionPlanCreate
)
check
()
error
{
if
_
,
ok
:=
_c
.
mutation
.
GroupID
();
!
ok
{
return
&
ValidationError
{
Name
:
"group_id"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.group_id"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
Name
();
!
ok
{
return
&
ValidationError
{
Name
:
"name"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.name"`
)}
}
if
v
,
ok
:=
_c
.
mutation
.
Name
();
ok
{
if
err
:=
subscriptionplan
.
NameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.name": %w`
,
err
)}
}
}
if
_
,
ok
:=
_c
.
mutation
.
Description
();
!
ok
{
return
&
ValidationError
{
Name
:
"description"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.description"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
Price
();
!
ok
{
return
&
ValidationError
{
Name
:
"price"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.price"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
ValidityDays
();
!
ok
{
return
&
ValidationError
{
Name
:
"validity_days"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.validity_days"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
ValidityUnit
();
!
ok
{
return
&
ValidationError
{
Name
:
"validity_unit"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.validity_unit"`
)}
}
if
v
,
ok
:=
_c
.
mutation
.
ValidityUnit
();
ok
{
if
err
:=
subscriptionplan
.
ValidityUnitValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"validity_unit"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.validity_unit": %w`
,
err
)}
}
}
if
_
,
ok
:=
_c
.
mutation
.
Features
();
!
ok
{
return
&
ValidationError
{
Name
:
"features"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.features"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
ProductName
();
!
ok
{
return
&
ValidationError
{
Name
:
"product_name"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.product_name"`
)}
}
if
v
,
ok
:=
_c
.
mutation
.
ProductName
();
ok
{
if
err
:=
subscriptionplan
.
ProductNameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"product_name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.product_name": %w`
,
err
)}
}
}
if
_
,
ok
:=
_c
.
mutation
.
ForSale
();
!
ok
{
return
&
ValidationError
{
Name
:
"for_sale"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.for_sale"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
SortOrder
();
!
ok
{
return
&
ValidationError
{
Name
:
"sort_order"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.sort_order"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
CreatedAt
();
!
ok
{
return
&
ValidationError
{
Name
:
"created_at"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.created_at"`
)}
}
if
_
,
ok
:=
_c
.
mutation
.
UpdatedAt
();
!
ok
{
return
&
ValidationError
{
Name
:
"updated_at"
,
err
:
errors
.
New
(
`ent: missing required field "SubscriptionPlan.updated_at"`
)}
}
return
nil
}
func
(
_c
*
SubscriptionPlanCreate
)
sqlSave
(
ctx
context
.
Context
)
(
*
SubscriptionPlan
,
error
)
{
if
err
:=
_c
.
check
();
err
!=
nil
{
return
nil
,
err
}
_node
,
_spec
:=
_c
.
createSpec
()
if
err
:=
sqlgraph
.
CreateNode
(
ctx
,
_c
.
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
=
int64
(
id
)
_c
.
mutation
.
id
=
&
_node
.
ID
_c
.
mutation
.
done
=
true
return
_node
,
nil
}
func
(
_c
*
SubscriptionPlanCreate
)
createSpec
()
(
*
SubscriptionPlan
,
*
sqlgraph
.
CreateSpec
)
{
var
(
_node
=
&
SubscriptionPlan
{
config
:
_c
.
config
}
_spec
=
sqlgraph
.
NewCreateSpec
(
subscriptionplan
.
Table
,
sqlgraph
.
NewFieldSpec
(
subscriptionplan
.
FieldID
,
field
.
TypeInt64
))
)
_spec
.
OnConflict
=
_c
.
conflict
if
value
,
ok
:=
_c
.
mutation
.
GroupID
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldGroupID
,
field
.
TypeInt64
,
value
)
_node
.
GroupID
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
Name
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldName
,
field
.
TypeString
,
value
)
_node
.
Name
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
Description
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldDescription
,
field
.
TypeString
,
value
)
_node
.
Description
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
Price
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldPrice
,
field
.
TypeFloat64
,
value
)
_node
.
Price
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
OriginalPrice
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldOriginalPrice
,
field
.
TypeFloat64
,
value
)
_node
.
OriginalPrice
=
&
value
}
if
value
,
ok
:=
_c
.
mutation
.
ValidityDays
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldValidityDays
,
field
.
TypeInt
,
value
)
_node
.
ValidityDays
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
ValidityUnit
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldValidityUnit
,
field
.
TypeString
,
value
)
_node
.
ValidityUnit
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
Features
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldFeatures
,
field
.
TypeString
,
value
)
_node
.
Features
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
ProductName
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldProductName
,
field
.
TypeString
,
value
)
_node
.
ProductName
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
ForSale
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldForSale
,
field
.
TypeBool
,
value
)
_node
.
ForSale
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
SortOrder
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
_node
.
SortOrder
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
CreatedAt
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldCreatedAt
,
field
.
TypeTime
,
value
)
_node
.
CreatedAt
=
value
}
if
value
,
ok
:=
_c
.
mutation
.
UpdatedAt
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldUpdatedAt
,
field
.
TypeTime
,
value
)
_node
.
UpdatedAt
=
value
}
return
_node
,
_spec
}
// OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause
// of the `INSERT` statement. For example:
//
// client.SubscriptionPlan.Create().
// SetGroupID(v).
// OnConflict(
// // Update the row with the new values
// // the was proposed for insertion.
// sql.ResolveWithNewValues(),
// ).
// // Override some of the fields with custom
// // update values.
// Update(func(u *ent.SubscriptionPlanUpsert) {
// SetGroupID(v+v).
// }).
// Exec(ctx)
func
(
_c
*
SubscriptionPlanCreate
)
OnConflict
(
opts
...
sql
.
ConflictOption
)
*
SubscriptionPlanUpsertOne
{
_c
.
conflict
=
opts
return
&
SubscriptionPlanUpsertOne
{
create
:
_c
,
}
}
// OnConflictColumns calls `OnConflict` and configures the columns
// as conflict target. Using this option is equivalent to using:
//
// client.SubscriptionPlan.Create().
// OnConflict(sql.ConflictColumns(columns...)).
// Exec(ctx)
func
(
_c
*
SubscriptionPlanCreate
)
OnConflictColumns
(
columns
...
string
)
*
SubscriptionPlanUpsertOne
{
_c
.
conflict
=
append
(
_c
.
conflict
,
sql
.
ConflictColumns
(
columns
...
))
return
&
SubscriptionPlanUpsertOne
{
create
:
_c
,
}
}
type
(
// SubscriptionPlanUpsertOne is the builder for "upsert"-ing
// one SubscriptionPlan node.
SubscriptionPlanUpsertOne
struct
{
create
*
SubscriptionPlanCreate
}
// SubscriptionPlanUpsert is the "OnConflict" setter.
SubscriptionPlanUpsert
struct
{
*
sql
.
UpdateSet
}
)
// SetGroupID sets the "group_id" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetGroupID
(
v
int64
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldGroupID
,
v
)
return
u
}
// UpdateGroupID sets the "group_id" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateGroupID
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldGroupID
)
return
u
}
// AddGroupID adds v to the "group_id" field.
func
(
u
*
SubscriptionPlanUpsert
)
AddGroupID
(
v
int64
)
*
SubscriptionPlanUpsert
{
u
.
Add
(
subscriptionplan
.
FieldGroupID
,
v
)
return
u
}
// SetName sets the "name" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetName
(
v
string
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldName
,
v
)
return
u
}
// UpdateName sets the "name" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateName
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldName
)
return
u
}
// SetDescription sets the "description" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetDescription
(
v
string
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldDescription
,
v
)
return
u
}
// UpdateDescription sets the "description" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateDescription
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldDescription
)
return
u
}
// SetPrice sets the "price" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetPrice
(
v
float64
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldPrice
,
v
)
return
u
}
// UpdatePrice sets the "price" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdatePrice
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldPrice
)
return
u
}
// AddPrice adds v to the "price" field.
func
(
u
*
SubscriptionPlanUpsert
)
AddPrice
(
v
float64
)
*
SubscriptionPlanUpsert
{
u
.
Add
(
subscriptionplan
.
FieldPrice
,
v
)
return
u
}
// SetOriginalPrice sets the "original_price" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldOriginalPrice
,
v
)
return
u
}
// UpdateOriginalPrice sets the "original_price" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateOriginalPrice
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldOriginalPrice
)
return
u
}
// AddOriginalPrice adds v to the "original_price" field.
func
(
u
*
SubscriptionPlanUpsert
)
AddOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpsert
{
u
.
Add
(
subscriptionplan
.
FieldOriginalPrice
,
v
)
return
u
}
// ClearOriginalPrice clears the value of the "original_price" field.
func
(
u
*
SubscriptionPlanUpsert
)
ClearOriginalPrice
()
*
SubscriptionPlanUpsert
{
u
.
SetNull
(
subscriptionplan
.
FieldOriginalPrice
)
return
u
}
// SetValidityDays sets the "validity_days" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetValidityDays
(
v
int
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldValidityDays
,
v
)
return
u
}
// UpdateValidityDays sets the "validity_days" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateValidityDays
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldValidityDays
)
return
u
}
// AddValidityDays adds v to the "validity_days" field.
func
(
u
*
SubscriptionPlanUpsert
)
AddValidityDays
(
v
int
)
*
SubscriptionPlanUpsert
{
u
.
Add
(
subscriptionplan
.
FieldValidityDays
,
v
)
return
u
}
// SetValidityUnit sets the "validity_unit" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetValidityUnit
(
v
string
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldValidityUnit
,
v
)
return
u
}
// UpdateValidityUnit sets the "validity_unit" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateValidityUnit
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldValidityUnit
)
return
u
}
// SetFeatures sets the "features" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetFeatures
(
v
string
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldFeatures
,
v
)
return
u
}
// UpdateFeatures sets the "features" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateFeatures
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldFeatures
)
return
u
}
// SetProductName sets the "product_name" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetProductName
(
v
string
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldProductName
,
v
)
return
u
}
// UpdateProductName sets the "product_name" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateProductName
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldProductName
)
return
u
}
// SetForSale sets the "for_sale" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetForSale
(
v
bool
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldForSale
,
v
)
return
u
}
// UpdateForSale sets the "for_sale" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateForSale
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldForSale
)
return
u
}
// SetSortOrder sets the "sort_order" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetSortOrder
(
v
int
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldSortOrder
,
v
)
return
u
}
// UpdateSortOrder sets the "sort_order" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateSortOrder
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldSortOrder
)
return
u
}
// AddSortOrder adds v to the "sort_order" field.
func
(
u
*
SubscriptionPlanUpsert
)
AddSortOrder
(
v
int
)
*
SubscriptionPlanUpsert
{
u
.
Add
(
subscriptionplan
.
FieldSortOrder
,
v
)
return
u
}
// SetUpdatedAt sets the "updated_at" field.
func
(
u
*
SubscriptionPlanUpsert
)
SetUpdatedAt
(
v
time
.
Time
)
*
SubscriptionPlanUpsert
{
u
.
Set
(
subscriptionplan
.
FieldUpdatedAt
,
v
)
return
u
}
// UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsert
)
UpdateUpdatedAt
()
*
SubscriptionPlanUpsert
{
u
.
SetExcluded
(
subscriptionplan
.
FieldUpdatedAt
)
return
u
}
// UpdateNewValues updates the mutable fields using the new values that were set on create.
// Using this option is equivalent to using:
//
// client.SubscriptionPlan.Create().
// OnConflict(
// sql.ResolveWithNewValues(),
// ).
// Exec(ctx)
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateNewValues
()
*
SubscriptionPlanUpsertOne
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWithNewValues
())
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWith
(
func
(
s
*
sql
.
UpdateSet
)
{
if
_
,
exists
:=
u
.
create
.
mutation
.
CreatedAt
();
exists
{
s
.
SetIgnore
(
subscriptionplan
.
FieldCreatedAt
)
}
}))
return
u
}
// Ignore sets each column to itself in case of conflict.
// Using this option is equivalent to using:
//
// client.SubscriptionPlan.Create().
// OnConflict(sql.ResolveWithIgnore()).
// Exec(ctx)
func
(
u
*
SubscriptionPlanUpsertOne
)
Ignore
()
*
SubscriptionPlanUpsertOne
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWithIgnore
())
return
u
}
// DoNothing configures the conflict_action to `DO NOTHING`.
// Supported only by SQLite and PostgreSQL.
func
(
u
*
SubscriptionPlanUpsertOne
)
DoNothing
()
*
SubscriptionPlanUpsertOne
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
DoNothing
())
return
u
}
// Update allows overriding fields `UPDATE` values. See the SubscriptionPlanCreate.OnConflict
// documentation for more info.
func
(
u
*
SubscriptionPlanUpsertOne
)
Update
(
set
func
(
*
SubscriptionPlanUpsert
))
*
SubscriptionPlanUpsertOne
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWith
(
func
(
update
*
sql
.
UpdateSet
)
{
set
(
&
SubscriptionPlanUpsert
{
UpdateSet
:
update
})
}))
return
u
}
// SetGroupID sets the "group_id" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetGroupID
(
v
int64
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetGroupID
(
v
)
})
}
// AddGroupID adds v to the "group_id" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
AddGroupID
(
v
int64
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddGroupID
(
v
)
})
}
// UpdateGroupID sets the "group_id" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateGroupID
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateGroupID
()
})
}
// SetName sets the "name" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetName
(
v
string
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetName
(
v
)
})
}
// UpdateName sets the "name" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateName
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateName
()
})
}
// SetDescription sets the "description" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetDescription
(
v
string
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetDescription
(
v
)
})
}
// UpdateDescription sets the "description" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateDescription
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateDescription
()
})
}
// SetPrice sets the "price" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetPrice
(
v
float64
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetPrice
(
v
)
})
}
// AddPrice adds v to the "price" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
AddPrice
(
v
float64
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddPrice
(
v
)
})
}
// UpdatePrice sets the "price" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdatePrice
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdatePrice
()
})
}
// SetOriginalPrice sets the "original_price" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetOriginalPrice
(
v
)
})
}
// AddOriginalPrice adds v to the "original_price" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
AddOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddOriginalPrice
(
v
)
})
}
// UpdateOriginalPrice sets the "original_price" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateOriginalPrice
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateOriginalPrice
()
})
}
// ClearOriginalPrice clears the value of the "original_price" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
ClearOriginalPrice
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
ClearOriginalPrice
()
})
}
// SetValidityDays sets the "validity_days" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetValidityDays
(
v
int
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetValidityDays
(
v
)
})
}
// AddValidityDays adds v to the "validity_days" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
AddValidityDays
(
v
int
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddValidityDays
(
v
)
})
}
// UpdateValidityDays sets the "validity_days" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateValidityDays
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateValidityDays
()
})
}
// SetValidityUnit sets the "validity_unit" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetValidityUnit
(
v
string
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetValidityUnit
(
v
)
})
}
// UpdateValidityUnit sets the "validity_unit" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateValidityUnit
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateValidityUnit
()
})
}
// SetFeatures sets the "features" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetFeatures
(
v
string
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetFeatures
(
v
)
})
}
// UpdateFeatures sets the "features" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateFeatures
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateFeatures
()
})
}
// SetProductName sets the "product_name" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetProductName
(
v
string
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetProductName
(
v
)
})
}
// UpdateProductName sets the "product_name" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateProductName
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateProductName
()
})
}
// SetForSale sets the "for_sale" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetForSale
(
v
bool
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetForSale
(
v
)
})
}
// UpdateForSale sets the "for_sale" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateForSale
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateForSale
()
})
}
// SetSortOrder sets the "sort_order" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetSortOrder
(
v
int
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetSortOrder
(
v
)
})
}
// AddSortOrder adds v to the "sort_order" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
AddSortOrder
(
v
int
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddSortOrder
(
v
)
})
}
// UpdateSortOrder sets the "sort_order" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateSortOrder
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateSortOrder
()
})
}
// SetUpdatedAt sets the "updated_at" field.
func
(
u
*
SubscriptionPlanUpsertOne
)
SetUpdatedAt
(
v
time
.
Time
)
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetUpdatedAt
(
v
)
})
}
// UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertOne
)
UpdateUpdatedAt
()
*
SubscriptionPlanUpsertOne
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateUpdatedAt
()
})
}
// Exec executes the query.
func
(
u
*
SubscriptionPlanUpsertOne
)
Exec
(
ctx
context
.
Context
)
error
{
if
len
(
u
.
create
.
conflict
)
==
0
{
return
errors
.
New
(
"ent: missing options for SubscriptionPlanCreate.OnConflict"
)
}
return
u
.
create
.
Exec
(
ctx
)
}
// ExecX is like Exec, but panics if an error occurs.
func
(
u
*
SubscriptionPlanUpsertOne
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
u
.
create
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
// Exec executes the UPSERT query and returns the inserted/updated ID.
func
(
u
*
SubscriptionPlanUpsertOne
)
ID
(
ctx
context
.
Context
)
(
id
int64
,
err
error
)
{
node
,
err
:=
u
.
create
.
Save
(
ctx
)
if
err
!=
nil
{
return
id
,
err
}
return
node
.
ID
,
nil
}
// IDX is like ID, but panics if an error occurs.
func
(
u
*
SubscriptionPlanUpsertOne
)
IDX
(
ctx
context
.
Context
)
int64
{
id
,
err
:=
u
.
ID
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
id
}
// SubscriptionPlanCreateBulk is the builder for creating many SubscriptionPlan entities in bulk.
type
SubscriptionPlanCreateBulk
struct
{
config
err
error
builders
[]
*
SubscriptionPlanCreate
conflict
[]
sql
.
ConflictOption
}
// Save creates the SubscriptionPlan entities in the database.
func
(
_c
*
SubscriptionPlanCreateBulk
)
Save
(
ctx
context
.
Context
)
([]
*
SubscriptionPlan
,
error
)
{
if
_c
.
err
!=
nil
{
return
nil
,
_c
.
err
}
specs
:=
make
([]
*
sqlgraph
.
CreateSpec
,
len
(
_c
.
builders
))
nodes
:=
make
([]
*
SubscriptionPlan
,
len
(
_c
.
builders
))
mutators
:=
make
([]
Mutator
,
len
(
_c
.
builders
))
for
i
:=
range
_c
.
builders
{
func
(
i
int
,
root
context
.
Context
)
{
builder
:=
_c
.
builders
[
i
]
builder
.
defaults
()
var
mut
Mutator
=
MutateFunc
(
func
(
ctx
context
.
Context
,
m
Mutation
)
(
Value
,
error
)
{
mutation
,
ok
:=
m
.
(
*
SubscriptionPlanMutation
)
if
!
ok
{
return
nil
,
fmt
.
Errorf
(
"unexpected mutation type %T"
,
m
)
}
if
err
:=
builder
.
check
();
err
!=
nil
{
return
nil
,
err
}
builder
.
mutation
=
mutation
var
err
error
nodes
[
i
],
specs
[
i
]
=
builder
.
createSpec
()
if
i
<
len
(
mutators
)
-
1
{
_
,
err
=
mutators
[
i
+
1
]
.
Mutate
(
root
,
_c
.
builders
[
i
+
1
]
.
mutation
)
}
else
{
spec
:=
&
sqlgraph
.
BatchCreateSpec
{
Nodes
:
specs
}
spec
.
OnConflict
=
_c
.
conflict
// Invoke the actual operation on the latest mutation in the chain.
if
err
=
sqlgraph
.
BatchCreate
(
ctx
,
_c
.
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
=
int64
(
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
,
_c
.
builders
[
0
]
.
mutation
);
err
!=
nil
{
return
nil
,
err
}
}
return
nodes
,
nil
}
// SaveX is like Save, but panics if an error occurs.
func
(
_c
*
SubscriptionPlanCreateBulk
)
SaveX
(
ctx
context
.
Context
)
[]
*
SubscriptionPlan
{
v
,
err
:=
_c
.
Save
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
v
}
// Exec executes the query.
func
(
_c
*
SubscriptionPlanCreateBulk
)
Exec
(
ctx
context
.
Context
)
error
{
_
,
err
:=
_c
.
Save
(
ctx
)
return
err
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_c
*
SubscriptionPlanCreateBulk
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
_c
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
// OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause
// of the `INSERT` statement. For example:
//
// client.SubscriptionPlan.CreateBulk(builders...).
// OnConflict(
// // Update the row with the new values
// // the was proposed for insertion.
// sql.ResolveWithNewValues(),
// ).
// // Override some of the fields with custom
// // update values.
// Update(func(u *ent.SubscriptionPlanUpsert) {
// SetGroupID(v+v).
// }).
// Exec(ctx)
func
(
_c
*
SubscriptionPlanCreateBulk
)
OnConflict
(
opts
...
sql
.
ConflictOption
)
*
SubscriptionPlanUpsertBulk
{
_c
.
conflict
=
opts
return
&
SubscriptionPlanUpsertBulk
{
create
:
_c
,
}
}
// OnConflictColumns calls `OnConflict` and configures the columns
// as conflict target. Using this option is equivalent to using:
//
// client.SubscriptionPlan.Create().
// OnConflict(sql.ConflictColumns(columns...)).
// Exec(ctx)
func
(
_c
*
SubscriptionPlanCreateBulk
)
OnConflictColumns
(
columns
...
string
)
*
SubscriptionPlanUpsertBulk
{
_c
.
conflict
=
append
(
_c
.
conflict
,
sql
.
ConflictColumns
(
columns
...
))
return
&
SubscriptionPlanUpsertBulk
{
create
:
_c
,
}
}
// SubscriptionPlanUpsertBulk is the builder for "upsert"-ing
// a bulk of SubscriptionPlan nodes.
type
SubscriptionPlanUpsertBulk
struct
{
create
*
SubscriptionPlanCreateBulk
}
// UpdateNewValues updates the mutable fields using the new values that
// were set on create. Using this option is equivalent to using:
//
// client.SubscriptionPlan.Create().
// OnConflict(
// sql.ResolveWithNewValues(),
// ).
// Exec(ctx)
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateNewValues
()
*
SubscriptionPlanUpsertBulk
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWithNewValues
())
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWith
(
func
(
s
*
sql
.
UpdateSet
)
{
for
_
,
b
:=
range
u
.
create
.
builders
{
if
_
,
exists
:=
b
.
mutation
.
CreatedAt
();
exists
{
s
.
SetIgnore
(
subscriptionplan
.
FieldCreatedAt
)
}
}
}))
return
u
}
// Ignore sets each column to itself in case of conflict.
// Using this option is equivalent to using:
//
// client.SubscriptionPlan.Create().
// OnConflict(sql.ResolveWithIgnore()).
// Exec(ctx)
func
(
u
*
SubscriptionPlanUpsertBulk
)
Ignore
()
*
SubscriptionPlanUpsertBulk
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWithIgnore
())
return
u
}
// DoNothing configures the conflict_action to `DO NOTHING`.
// Supported only by SQLite and PostgreSQL.
func
(
u
*
SubscriptionPlanUpsertBulk
)
DoNothing
()
*
SubscriptionPlanUpsertBulk
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
DoNothing
())
return
u
}
// Update allows overriding fields `UPDATE` values. See the SubscriptionPlanCreateBulk.OnConflict
// documentation for more info.
func
(
u
*
SubscriptionPlanUpsertBulk
)
Update
(
set
func
(
*
SubscriptionPlanUpsert
))
*
SubscriptionPlanUpsertBulk
{
u
.
create
.
conflict
=
append
(
u
.
create
.
conflict
,
sql
.
ResolveWith
(
func
(
update
*
sql
.
UpdateSet
)
{
set
(
&
SubscriptionPlanUpsert
{
UpdateSet
:
update
})
}))
return
u
}
// SetGroupID sets the "group_id" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetGroupID
(
v
int64
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetGroupID
(
v
)
})
}
// AddGroupID adds v to the "group_id" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
AddGroupID
(
v
int64
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddGroupID
(
v
)
})
}
// UpdateGroupID sets the "group_id" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateGroupID
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateGroupID
()
})
}
// SetName sets the "name" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetName
(
v
string
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetName
(
v
)
})
}
// UpdateName sets the "name" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateName
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateName
()
})
}
// SetDescription sets the "description" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetDescription
(
v
string
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetDescription
(
v
)
})
}
// UpdateDescription sets the "description" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateDescription
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateDescription
()
})
}
// SetPrice sets the "price" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetPrice
(
v
float64
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetPrice
(
v
)
})
}
// AddPrice adds v to the "price" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
AddPrice
(
v
float64
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddPrice
(
v
)
})
}
// UpdatePrice sets the "price" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdatePrice
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdatePrice
()
})
}
// SetOriginalPrice sets the "original_price" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetOriginalPrice
(
v
)
})
}
// AddOriginalPrice adds v to the "original_price" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
AddOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddOriginalPrice
(
v
)
})
}
// UpdateOriginalPrice sets the "original_price" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateOriginalPrice
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateOriginalPrice
()
})
}
// ClearOriginalPrice clears the value of the "original_price" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
ClearOriginalPrice
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
ClearOriginalPrice
()
})
}
// SetValidityDays sets the "validity_days" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetValidityDays
(
v
int
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetValidityDays
(
v
)
})
}
// AddValidityDays adds v to the "validity_days" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
AddValidityDays
(
v
int
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddValidityDays
(
v
)
})
}
// UpdateValidityDays sets the "validity_days" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateValidityDays
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateValidityDays
()
})
}
// SetValidityUnit sets the "validity_unit" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetValidityUnit
(
v
string
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetValidityUnit
(
v
)
})
}
// UpdateValidityUnit sets the "validity_unit" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateValidityUnit
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateValidityUnit
()
})
}
// SetFeatures sets the "features" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetFeatures
(
v
string
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetFeatures
(
v
)
})
}
// UpdateFeatures sets the "features" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateFeatures
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateFeatures
()
})
}
// SetProductName sets the "product_name" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetProductName
(
v
string
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetProductName
(
v
)
})
}
// UpdateProductName sets the "product_name" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateProductName
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateProductName
()
})
}
// SetForSale sets the "for_sale" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetForSale
(
v
bool
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetForSale
(
v
)
})
}
// UpdateForSale sets the "for_sale" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateForSale
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateForSale
()
})
}
// SetSortOrder sets the "sort_order" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetSortOrder
(
v
int
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetSortOrder
(
v
)
})
}
// AddSortOrder adds v to the "sort_order" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
AddSortOrder
(
v
int
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
AddSortOrder
(
v
)
})
}
// UpdateSortOrder sets the "sort_order" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateSortOrder
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateSortOrder
()
})
}
// SetUpdatedAt sets the "updated_at" field.
func
(
u
*
SubscriptionPlanUpsertBulk
)
SetUpdatedAt
(
v
time
.
Time
)
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
SetUpdatedAt
(
v
)
})
}
// UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
func
(
u
*
SubscriptionPlanUpsertBulk
)
UpdateUpdatedAt
()
*
SubscriptionPlanUpsertBulk
{
return
u
.
Update
(
func
(
s
*
SubscriptionPlanUpsert
)
{
s
.
UpdateUpdatedAt
()
})
}
// Exec executes the query.
func
(
u
*
SubscriptionPlanUpsertBulk
)
Exec
(
ctx
context
.
Context
)
error
{
if
u
.
create
.
err
!=
nil
{
return
u
.
create
.
err
}
for
i
,
b
:=
range
u
.
create
.
builders
{
if
len
(
b
.
conflict
)
!=
0
{
return
fmt
.
Errorf
(
"ent: OnConflict was set for builder %d. Set it on the SubscriptionPlanCreateBulk instead"
,
i
)
}
}
if
len
(
u
.
create
.
conflict
)
==
0
{
return
errors
.
New
(
"ent: missing options for SubscriptionPlanCreateBulk.OnConflict"
)
}
return
u
.
create
.
Exec
(
ctx
)
}
// ExecX is like Exec, but panics if an error occurs.
func
(
u
*
SubscriptionPlanUpsertBulk
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
u
.
create
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
backend/ent/subscriptionplan_delete.go
0 → 100644
View file @
a04ae28a
// Code generated by ent, DO NOT EDIT.
package
ent
import
(
"context"
"entgo.io/ent/dialect/sql"
"entgo.io/ent/dialect/sql/sqlgraph"
"entgo.io/ent/schema/field"
"github.com/Wei-Shaw/sub2api/ent/predicate"
"github.com/Wei-Shaw/sub2api/ent/subscriptionplan"
)
// SubscriptionPlanDelete is the builder for deleting a SubscriptionPlan entity.
type
SubscriptionPlanDelete
struct
{
config
hooks
[]
Hook
mutation
*
SubscriptionPlanMutation
}
// Where appends a list predicates to the SubscriptionPlanDelete builder.
func
(
_d
*
SubscriptionPlanDelete
)
Where
(
ps
...
predicate
.
SubscriptionPlan
)
*
SubscriptionPlanDelete
{
_d
.
mutation
.
Where
(
ps
...
)
return
_d
}
// Exec executes the deletion query and returns how many vertices were deleted.
func
(
_d
*
SubscriptionPlanDelete
)
Exec
(
ctx
context
.
Context
)
(
int
,
error
)
{
return
withHooks
(
ctx
,
_d
.
sqlExec
,
_d
.
mutation
,
_d
.
hooks
)
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_d
*
SubscriptionPlanDelete
)
ExecX
(
ctx
context
.
Context
)
int
{
n
,
err
:=
_d
.
Exec
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
n
}
func
(
_d
*
SubscriptionPlanDelete
)
sqlExec
(
ctx
context
.
Context
)
(
int
,
error
)
{
_spec
:=
sqlgraph
.
NewDeleteSpec
(
subscriptionplan
.
Table
,
sqlgraph
.
NewFieldSpec
(
subscriptionplan
.
FieldID
,
field
.
TypeInt64
))
if
ps
:=
_d
.
mutation
.
predicates
;
len
(
ps
)
>
0
{
_spec
.
Predicate
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
affected
,
err
:=
sqlgraph
.
DeleteNodes
(
ctx
,
_d
.
driver
,
_spec
)
if
err
!=
nil
&&
sqlgraph
.
IsConstraintError
(
err
)
{
err
=
&
ConstraintError
{
msg
:
err
.
Error
(),
wrap
:
err
}
}
_d
.
mutation
.
done
=
true
return
affected
,
err
}
// SubscriptionPlanDeleteOne is the builder for deleting a single SubscriptionPlan entity.
type
SubscriptionPlanDeleteOne
struct
{
_d
*
SubscriptionPlanDelete
}
// Where appends a list predicates to the SubscriptionPlanDelete builder.
func
(
_d
*
SubscriptionPlanDeleteOne
)
Where
(
ps
...
predicate
.
SubscriptionPlan
)
*
SubscriptionPlanDeleteOne
{
_d
.
_d
.
mutation
.
Where
(
ps
...
)
return
_d
}
// Exec executes the deletion query.
func
(
_d
*
SubscriptionPlanDeleteOne
)
Exec
(
ctx
context
.
Context
)
error
{
n
,
err
:=
_d
.
_d
.
Exec
(
ctx
)
switch
{
case
err
!=
nil
:
return
err
case
n
==
0
:
return
&
NotFoundError
{
subscriptionplan
.
Label
}
default
:
return
nil
}
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_d
*
SubscriptionPlanDeleteOne
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
_d
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
backend/ent/subscriptionplan_query.go
0 → 100644
View file @
a04ae28a
// Code generated by ent, DO NOT EDIT.
package
ent
import
(
"context"
"fmt"
"math"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/sql"
"entgo.io/ent/dialect/sql/sqlgraph"
"entgo.io/ent/schema/field"
"github.com/Wei-Shaw/sub2api/ent/predicate"
"github.com/Wei-Shaw/sub2api/ent/subscriptionplan"
)
// SubscriptionPlanQuery is the builder for querying SubscriptionPlan entities.
type
SubscriptionPlanQuery
struct
{
config
ctx
*
QueryContext
order
[]
subscriptionplan
.
OrderOption
inters
[]
Interceptor
predicates
[]
predicate
.
SubscriptionPlan
modifiers
[]
func
(
*
sql
.
Selector
)
// intermediate query (i.e. traversal path).
sql
*
sql
.
Selector
path
func
(
context
.
Context
)
(
*
sql
.
Selector
,
error
)
}
// Where adds a new predicate for the SubscriptionPlanQuery builder.
func
(
_q
*
SubscriptionPlanQuery
)
Where
(
ps
...
predicate
.
SubscriptionPlan
)
*
SubscriptionPlanQuery
{
_q
.
predicates
=
append
(
_q
.
predicates
,
ps
...
)
return
_q
}
// Limit the number of records to be returned by this query.
func
(
_q
*
SubscriptionPlanQuery
)
Limit
(
limit
int
)
*
SubscriptionPlanQuery
{
_q
.
ctx
.
Limit
=
&
limit
return
_q
}
// Offset to start from.
func
(
_q
*
SubscriptionPlanQuery
)
Offset
(
offset
int
)
*
SubscriptionPlanQuery
{
_q
.
ctx
.
Offset
=
&
offset
return
_q
}
// 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
(
_q
*
SubscriptionPlanQuery
)
Unique
(
unique
bool
)
*
SubscriptionPlanQuery
{
_q
.
ctx
.
Unique
=
&
unique
return
_q
}
// Order specifies how the records should be ordered.
func
(
_q
*
SubscriptionPlanQuery
)
Order
(
o
...
subscriptionplan
.
OrderOption
)
*
SubscriptionPlanQuery
{
_q
.
order
=
append
(
_q
.
order
,
o
...
)
return
_q
}
// First returns the first SubscriptionPlan entity from the query.
// Returns a *NotFoundError when no SubscriptionPlan was found.
func
(
_q
*
SubscriptionPlanQuery
)
First
(
ctx
context
.
Context
)
(
*
SubscriptionPlan
,
error
)
{
nodes
,
err
:=
_q
.
Limit
(
1
)
.
All
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryFirst
))
if
err
!=
nil
{
return
nil
,
err
}
if
len
(
nodes
)
==
0
{
return
nil
,
&
NotFoundError
{
subscriptionplan
.
Label
}
}
return
nodes
[
0
],
nil
}
// FirstX is like First, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
FirstX
(
ctx
context
.
Context
)
*
SubscriptionPlan
{
node
,
err
:=
_q
.
First
(
ctx
)
if
err
!=
nil
&&
!
IsNotFound
(
err
)
{
panic
(
err
)
}
return
node
}
// FirstID returns the first SubscriptionPlan ID from the query.
// Returns a *NotFoundError when no SubscriptionPlan ID was found.
func
(
_q
*
SubscriptionPlanQuery
)
FirstID
(
ctx
context
.
Context
)
(
id
int64
,
err
error
)
{
var
ids
[]
int64
if
ids
,
err
=
_q
.
Limit
(
1
)
.
IDs
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryFirstID
));
err
!=
nil
{
return
}
if
len
(
ids
)
==
0
{
err
=
&
NotFoundError
{
subscriptionplan
.
Label
}
return
}
return
ids
[
0
],
nil
}
// FirstIDX is like FirstID, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
FirstIDX
(
ctx
context
.
Context
)
int64
{
id
,
err
:=
_q
.
FirstID
(
ctx
)
if
err
!=
nil
&&
!
IsNotFound
(
err
)
{
panic
(
err
)
}
return
id
}
// Only returns a single SubscriptionPlan entity found by the query, ensuring it only returns one.
// Returns a *NotSingularError when more than one SubscriptionPlan entity is found.
// Returns a *NotFoundError when no SubscriptionPlan entities are found.
func
(
_q
*
SubscriptionPlanQuery
)
Only
(
ctx
context
.
Context
)
(
*
SubscriptionPlan
,
error
)
{
nodes
,
err
:=
_q
.
Limit
(
2
)
.
All
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryOnly
))
if
err
!=
nil
{
return
nil
,
err
}
switch
len
(
nodes
)
{
case
1
:
return
nodes
[
0
],
nil
case
0
:
return
nil
,
&
NotFoundError
{
subscriptionplan
.
Label
}
default
:
return
nil
,
&
NotSingularError
{
subscriptionplan
.
Label
}
}
}
// OnlyX is like Only, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
OnlyX
(
ctx
context
.
Context
)
*
SubscriptionPlan
{
node
,
err
:=
_q
.
Only
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
node
}
// OnlyID is like Only, but returns the only SubscriptionPlan ID in the query.
// Returns a *NotSingularError when more than one SubscriptionPlan ID is found.
// Returns a *NotFoundError when no entities are found.
func
(
_q
*
SubscriptionPlanQuery
)
OnlyID
(
ctx
context
.
Context
)
(
id
int64
,
err
error
)
{
var
ids
[]
int64
if
ids
,
err
=
_q
.
Limit
(
2
)
.
IDs
(
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryOnlyID
));
err
!=
nil
{
return
}
switch
len
(
ids
)
{
case
1
:
id
=
ids
[
0
]
case
0
:
err
=
&
NotFoundError
{
subscriptionplan
.
Label
}
default
:
err
=
&
NotSingularError
{
subscriptionplan
.
Label
}
}
return
}
// OnlyIDX is like OnlyID, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
OnlyIDX
(
ctx
context
.
Context
)
int64
{
id
,
err
:=
_q
.
OnlyID
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
id
}
// All executes the query and returns a list of SubscriptionPlans.
func
(
_q
*
SubscriptionPlanQuery
)
All
(
ctx
context
.
Context
)
([]
*
SubscriptionPlan
,
error
)
{
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryAll
)
if
err
:=
_q
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
nil
,
err
}
qr
:=
querierAll
[[]
*
SubscriptionPlan
,
*
SubscriptionPlanQuery
]()
return
withInterceptors
[[]
*
SubscriptionPlan
](
ctx
,
_q
,
qr
,
_q
.
inters
)
}
// AllX is like All, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
AllX
(
ctx
context
.
Context
)
[]
*
SubscriptionPlan
{
nodes
,
err
:=
_q
.
All
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
nodes
}
// IDs executes the query and returns a list of SubscriptionPlan IDs.
func
(
_q
*
SubscriptionPlanQuery
)
IDs
(
ctx
context
.
Context
)
(
ids
[]
int64
,
err
error
)
{
if
_q
.
ctx
.
Unique
==
nil
&&
_q
.
path
!=
nil
{
_q
.
Unique
(
true
)
}
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryIDs
)
if
err
=
_q
.
Select
(
subscriptionplan
.
FieldID
)
.
Scan
(
ctx
,
&
ids
);
err
!=
nil
{
return
nil
,
err
}
return
ids
,
nil
}
// IDsX is like IDs, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
IDsX
(
ctx
context
.
Context
)
[]
int64
{
ids
,
err
:=
_q
.
IDs
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
ids
}
// Count returns the count of the given query.
func
(
_q
*
SubscriptionPlanQuery
)
Count
(
ctx
context
.
Context
)
(
int
,
error
)
{
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryCount
)
if
err
:=
_q
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
0
,
err
}
return
withInterceptors
[
int
](
ctx
,
_q
,
querierCount
[
*
SubscriptionPlanQuery
](),
_q
.
inters
)
}
// CountX is like Count, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
CountX
(
ctx
context
.
Context
)
int
{
count
,
err
:=
_q
.
Count
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
count
}
// Exist returns true if the query has elements in the graph.
func
(
_q
*
SubscriptionPlanQuery
)
Exist
(
ctx
context
.
Context
)
(
bool
,
error
)
{
ctx
=
setContextOp
(
ctx
,
_q
.
ctx
,
ent
.
OpQueryExist
)
switch
_
,
err
:=
_q
.
FirstID
(
ctx
);
{
case
IsNotFound
(
err
)
:
return
false
,
nil
case
err
!=
nil
:
return
false
,
fmt
.
Errorf
(
"ent: check existence: %w"
,
err
)
default
:
return
true
,
nil
}
}
// ExistX is like Exist, but panics if an error occurs.
func
(
_q
*
SubscriptionPlanQuery
)
ExistX
(
ctx
context
.
Context
)
bool
{
exist
,
err
:=
_q
.
Exist
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
exist
}
// Clone returns a duplicate of the SubscriptionPlanQuery builder, including all associated steps. It can be
// used to prepare common query builders and use them differently after the clone is made.
func
(
_q
*
SubscriptionPlanQuery
)
Clone
()
*
SubscriptionPlanQuery
{
if
_q
==
nil
{
return
nil
}
return
&
SubscriptionPlanQuery
{
config
:
_q
.
config
,
ctx
:
_q
.
ctx
.
Clone
(),
order
:
append
([]
subscriptionplan
.
OrderOption
{},
_q
.
order
...
),
inters
:
append
([]
Interceptor
{},
_q
.
inters
...
),
predicates
:
append
([]
predicate
.
SubscriptionPlan
{},
_q
.
predicates
...
),
// clone intermediate query.
sql
:
_q
.
sql
.
Clone
(),
path
:
_q
.
path
,
}
}
// 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 {
// GroupID int64 `json:"group_id,omitempty"`
// Count int `json:"count,omitempty"`
// }
//
// client.SubscriptionPlan.Query().
// GroupBy(subscriptionplan.FieldGroupID).
// Aggregate(ent.Count()).
// Scan(ctx, &v)
func
(
_q
*
SubscriptionPlanQuery
)
GroupBy
(
field
string
,
fields
...
string
)
*
SubscriptionPlanGroupBy
{
_q
.
ctx
.
Fields
=
append
([]
string
{
field
},
fields
...
)
grbuild
:=
&
SubscriptionPlanGroupBy
{
build
:
_q
}
grbuild
.
flds
=
&
_q
.
ctx
.
Fields
grbuild
.
label
=
subscriptionplan
.
Label
grbuild
.
scan
=
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 {
// GroupID int64 `json:"group_id,omitempty"`
// }
//
// client.SubscriptionPlan.Query().
// Select(subscriptionplan.FieldGroupID).
// Scan(ctx, &v)
func
(
_q
*
SubscriptionPlanQuery
)
Select
(
fields
...
string
)
*
SubscriptionPlanSelect
{
_q
.
ctx
.
Fields
=
append
(
_q
.
ctx
.
Fields
,
fields
...
)
sbuild
:=
&
SubscriptionPlanSelect
{
SubscriptionPlanQuery
:
_q
}
sbuild
.
label
=
subscriptionplan
.
Label
sbuild
.
flds
,
sbuild
.
scan
=
&
_q
.
ctx
.
Fields
,
sbuild
.
Scan
return
sbuild
}
// Aggregate returns a SubscriptionPlanSelect configured with the given aggregations.
func
(
_q
*
SubscriptionPlanQuery
)
Aggregate
(
fns
...
AggregateFunc
)
*
SubscriptionPlanSelect
{
return
_q
.
Select
()
.
Aggregate
(
fns
...
)
}
func
(
_q
*
SubscriptionPlanQuery
)
prepareQuery
(
ctx
context
.
Context
)
error
{
for
_
,
inter
:=
range
_q
.
inters
{
if
inter
==
nil
{
return
fmt
.
Errorf
(
"ent: uninitialized interceptor (forgotten import ent/runtime?)"
)
}
if
trv
,
ok
:=
inter
.
(
Traverser
);
ok
{
if
err
:=
trv
.
Traverse
(
ctx
,
_q
);
err
!=
nil
{
return
err
}
}
}
for
_
,
f
:=
range
_q
.
ctx
.
Fields
{
if
!
subscriptionplan
.
ValidColumn
(
f
)
{
return
&
ValidationError
{
Name
:
f
,
err
:
fmt
.
Errorf
(
"ent: invalid field %q for query"
,
f
)}
}
}
if
_q
.
path
!=
nil
{
prev
,
err
:=
_q
.
path
(
ctx
)
if
err
!=
nil
{
return
err
}
_q
.
sql
=
prev
}
return
nil
}
func
(
_q
*
SubscriptionPlanQuery
)
sqlAll
(
ctx
context
.
Context
,
hooks
...
queryHook
)
([]
*
SubscriptionPlan
,
error
)
{
var
(
nodes
=
[]
*
SubscriptionPlan
{}
_spec
=
_q
.
querySpec
()
)
_spec
.
ScanValues
=
func
(
columns
[]
string
)
([]
any
,
error
)
{
return
(
*
SubscriptionPlan
)
.
scanValues
(
nil
,
columns
)
}
_spec
.
Assign
=
func
(
columns
[]
string
,
values
[]
any
)
error
{
node
:=
&
SubscriptionPlan
{
config
:
_q
.
config
}
nodes
=
append
(
nodes
,
node
)
return
node
.
assignValues
(
columns
,
values
)
}
if
len
(
_q
.
modifiers
)
>
0
{
_spec
.
Modifiers
=
_q
.
modifiers
}
for
i
:=
range
hooks
{
hooks
[
i
](
ctx
,
_spec
)
}
if
err
:=
sqlgraph
.
QueryNodes
(
ctx
,
_q
.
driver
,
_spec
);
err
!=
nil
{
return
nil
,
err
}
if
len
(
nodes
)
==
0
{
return
nodes
,
nil
}
return
nodes
,
nil
}
func
(
_q
*
SubscriptionPlanQuery
)
sqlCount
(
ctx
context
.
Context
)
(
int
,
error
)
{
_spec
:=
_q
.
querySpec
()
if
len
(
_q
.
modifiers
)
>
0
{
_spec
.
Modifiers
=
_q
.
modifiers
}
_spec
.
Node
.
Columns
=
_q
.
ctx
.
Fields
if
len
(
_q
.
ctx
.
Fields
)
>
0
{
_spec
.
Unique
=
_q
.
ctx
.
Unique
!=
nil
&&
*
_q
.
ctx
.
Unique
}
return
sqlgraph
.
CountNodes
(
ctx
,
_q
.
driver
,
_spec
)
}
func
(
_q
*
SubscriptionPlanQuery
)
querySpec
()
*
sqlgraph
.
QuerySpec
{
_spec
:=
sqlgraph
.
NewQuerySpec
(
subscriptionplan
.
Table
,
subscriptionplan
.
Columns
,
sqlgraph
.
NewFieldSpec
(
subscriptionplan
.
FieldID
,
field
.
TypeInt64
))
_spec
.
From
=
_q
.
sql
if
unique
:=
_q
.
ctx
.
Unique
;
unique
!=
nil
{
_spec
.
Unique
=
*
unique
}
else
if
_q
.
path
!=
nil
{
_spec
.
Unique
=
true
}
if
fields
:=
_q
.
ctx
.
Fields
;
len
(
fields
)
>
0
{
_spec
.
Node
.
Columns
=
make
([]
string
,
0
,
len
(
fields
))
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
subscriptionplan
.
FieldID
)
for
i
:=
range
fields
{
if
fields
[
i
]
!=
subscriptionplan
.
FieldID
{
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
fields
[
i
])
}
}
}
if
ps
:=
_q
.
predicates
;
len
(
ps
)
>
0
{
_spec
.
Predicate
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
if
limit
:=
_q
.
ctx
.
Limit
;
limit
!=
nil
{
_spec
.
Limit
=
*
limit
}
if
offset
:=
_q
.
ctx
.
Offset
;
offset
!=
nil
{
_spec
.
Offset
=
*
offset
}
if
ps
:=
_q
.
order
;
len
(
ps
)
>
0
{
_spec
.
Order
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
return
_spec
}
func
(
_q
*
SubscriptionPlanQuery
)
sqlQuery
(
ctx
context
.
Context
)
*
sql
.
Selector
{
builder
:=
sql
.
Dialect
(
_q
.
driver
.
Dialect
())
t1
:=
builder
.
Table
(
subscriptionplan
.
Table
)
columns
:=
_q
.
ctx
.
Fields
if
len
(
columns
)
==
0
{
columns
=
subscriptionplan
.
Columns
}
selector
:=
builder
.
Select
(
t1
.
Columns
(
columns
...
)
...
)
.
From
(
t1
)
if
_q
.
sql
!=
nil
{
selector
=
_q
.
sql
selector
.
Select
(
selector
.
Columns
(
columns
...
)
...
)
}
if
_q
.
ctx
.
Unique
!=
nil
&&
*
_q
.
ctx
.
Unique
{
selector
.
Distinct
()
}
for
_
,
m
:=
range
_q
.
modifiers
{
m
(
selector
)
}
for
_
,
p
:=
range
_q
.
predicates
{
p
(
selector
)
}
for
_
,
p
:=
range
_q
.
order
{
p
(
selector
)
}
if
offset
:=
_q
.
ctx
.
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
:=
_q
.
ctx
.
Limit
;
limit
!=
nil
{
selector
.
Limit
(
*
limit
)
}
return
selector
}
// ForUpdate locks the selected rows against concurrent updates, and prevent them from being
// updated, deleted or "selected ... for update" by other sessions, until the transaction is
// either committed or rolled-back.
func
(
_q
*
SubscriptionPlanQuery
)
ForUpdate
(
opts
...
sql
.
LockOption
)
*
SubscriptionPlanQuery
{
if
_q
.
driver
.
Dialect
()
==
dialect
.
Postgres
{
_q
.
Unique
(
false
)
}
_q
.
modifiers
=
append
(
_q
.
modifiers
,
func
(
s
*
sql
.
Selector
)
{
s
.
ForUpdate
(
opts
...
)
})
return
_q
}
// ForShare behaves similarly to ForUpdate, except that it acquires a shared mode lock
// on any rows that are read. Other sessions can read the rows, but cannot modify them
// until your transaction commits.
func
(
_q
*
SubscriptionPlanQuery
)
ForShare
(
opts
...
sql
.
LockOption
)
*
SubscriptionPlanQuery
{
if
_q
.
driver
.
Dialect
()
==
dialect
.
Postgres
{
_q
.
Unique
(
false
)
}
_q
.
modifiers
=
append
(
_q
.
modifiers
,
func
(
s
*
sql
.
Selector
)
{
s
.
ForShare
(
opts
...
)
})
return
_q
}
// SubscriptionPlanGroupBy is the group-by builder for SubscriptionPlan entities.
type
SubscriptionPlanGroupBy
struct
{
selector
build
*
SubscriptionPlanQuery
}
// Aggregate adds the given aggregation functions to the group-by query.
func
(
_g
*
SubscriptionPlanGroupBy
)
Aggregate
(
fns
...
AggregateFunc
)
*
SubscriptionPlanGroupBy
{
_g
.
fns
=
append
(
_g
.
fns
,
fns
...
)
return
_g
}
// Scan applies the selector query and scans the result into the given value.
func
(
_g
*
SubscriptionPlanGroupBy
)
Scan
(
ctx
context
.
Context
,
v
any
)
error
{
ctx
=
setContextOp
(
ctx
,
_g
.
build
.
ctx
,
ent
.
OpQueryGroupBy
)
if
err
:=
_g
.
build
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
err
}
return
scanWithInterceptors
[
*
SubscriptionPlanQuery
,
*
SubscriptionPlanGroupBy
](
ctx
,
_g
.
build
,
_g
,
_g
.
build
.
inters
,
v
)
}
func
(
_g
*
SubscriptionPlanGroupBy
)
sqlScan
(
ctx
context
.
Context
,
root
*
SubscriptionPlanQuery
,
v
any
)
error
{
selector
:=
root
.
sqlQuery
(
ctx
)
.
Select
()
aggregation
:=
make
([]
string
,
0
,
len
(
_g
.
fns
))
for
_
,
fn
:=
range
_g
.
fns
{
aggregation
=
append
(
aggregation
,
fn
(
selector
))
}
if
len
(
selector
.
SelectedColumns
())
==
0
{
columns
:=
make
([]
string
,
0
,
len
(
*
_g
.
flds
)
+
len
(
_g
.
fns
))
for
_
,
f
:=
range
*
_g
.
flds
{
columns
=
append
(
columns
,
selector
.
C
(
f
))
}
columns
=
append
(
columns
,
aggregation
...
)
selector
.
Select
(
columns
...
)
}
selector
.
GroupBy
(
selector
.
Columns
(
*
_g
.
flds
...
)
...
)
if
err
:=
selector
.
Err
();
err
!=
nil
{
return
err
}
rows
:=
&
sql
.
Rows
{}
query
,
args
:=
selector
.
Query
()
if
err
:=
_g
.
build
.
driver
.
Query
(
ctx
,
query
,
args
,
rows
);
err
!=
nil
{
return
err
}
defer
rows
.
Close
()
return
sql
.
ScanSlice
(
rows
,
v
)
}
// SubscriptionPlanSelect is the builder for selecting fields of SubscriptionPlan entities.
type
SubscriptionPlanSelect
struct
{
*
SubscriptionPlanQuery
selector
}
// Aggregate adds the given aggregation functions to the selector query.
func
(
_s
*
SubscriptionPlanSelect
)
Aggregate
(
fns
...
AggregateFunc
)
*
SubscriptionPlanSelect
{
_s
.
fns
=
append
(
_s
.
fns
,
fns
...
)
return
_s
}
// Scan applies the selector query and scans the result into the given value.
func
(
_s
*
SubscriptionPlanSelect
)
Scan
(
ctx
context
.
Context
,
v
any
)
error
{
ctx
=
setContextOp
(
ctx
,
_s
.
ctx
,
ent
.
OpQuerySelect
)
if
err
:=
_s
.
prepareQuery
(
ctx
);
err
!=
nil
{
return
err
}
return
scanWithInterceptors
[
*
SubscriptionPlanQuery
,
*
SubscriptionPlanSelect
](
ctx
,
_s
.
SubscriptionPlanQuery
,
_s
,
_s
.
inters
,
v
)
}
func
(
_s
*
SubscriptionPlanSelect
)
sqlScan
(
ctx
context
.
Context
,
root
*
SubscriptionPlanQuery
,
v
any
)
error
{
selector
:=
root
.
sqlQuery
(
ctx
)
aggregation
:=
make
([]
string
,
0
,
len
(
_s
.
fns
))
for
_
,
fn
:=
range
_s
.
fns
{
aggregation
=
append
(
aggregation
,
fn
(
selector
))
}
switch
n
:=
len
(
*
_s
.
selector
.
flds
);
{
case
n
==
0
&&
len
(
aggregation
)
>
0
:
selector
.
Select
(
aggregation
...
)
case
n
!=
0
&&
len
(
aggregation
)
>
0
:
selector
.
AppendSelect
(
aggregation
...
)
}
rows
:=
&
sql
.
Rows
{}
query
,
args
:=
selector
.
Query
()
if
err
:=
_s
.
driver
.
Query
(
ctx
,
query
,
args
,
rows
);
err
!=
nil
{
return
err
}
defer
rows
.
Close
()
return
sql
.
ScanSlice
(
rows
,
v
)
}
backend/ent/subscriptionplan_update.go
0 → 100644
View file @
a04ae28a
// 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/Wei-Shaw/sub2api/ent/predicate"
"github.com/Wei-Shaw/sub2api/ent/subscriptionplan"
)
// SubscriptionPlanUpdate is the builder for updating SubscriptionPlan entities.
type
SubscriptionPlanUpdate
struct
{
config
hooks
[]
Hook
mutation
*
SubscriptionPlanMutation
}
// Where appends a list predicates to the SubscriptionPlanUpdate builder.
func
(
_u
*
SubscriptionPlanUpdate
)
Where
(
ps
...
predicate
.
SubscriptionPlan
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
Where
(
ps
...
)
return
_u
}
// SetGroupID sets the "group_id" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetGroupID
(
v
int64
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
ResetGroupID
()
_u
.
mutation
.
SetGroupID
(
v
)
return
_u
}
// SetNillableGroupID sets the "group_id" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableGroupID
(
v
*
int64
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetGroupID
(
*
v
)
}
return
_u
}
// AddGroupID adds value to the "group_id" field.
func
(
_u
*
SubscriptionPlanUpdate
)
AddGroupID
(
v
int64
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
AddGroupID
(
v
)
return
_u
}
// SetName sets the "name" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetName
(
v
string
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
SetName
(
v
)
return
_u
}
// SetNillableName sets the "name" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableName
(
v
*
string
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetName
(
*
v
)
}
return
_u
}
// SetDescription sets the "description" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetDescription
(
v
string
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
SetDescription
(
v
)
return
_u
}
// SetNillableDescription sets the "description" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableDescription
(
v
*
string
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetDescription
(
*
v
)
}
return
_u
}
// SetPrice sets the "price" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetPrice
(
v
float64
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
ResetPrice
()
_u
.
mutation
.
SetPrice
(
v
)
return
_u
}
// SetNillablePrice sets the "price" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillablePrice
(
v
*
float64
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetPrice
(
*
v
)
}
return
_u
}
// AddPrice adds value to the "price" field.
func
(
_u
*
SubscriptionPlanUpdate
)
AddPrice
(
v
float64
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
AddPrice
(
v
)
return
_u
}
// SetOriginalPrice sets the "original_price" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
ResetOriginalPrice
()
_u
.
mutation
.
SetOriginalPrice
(
v
)
return
_u
}
// SetNillableOriginalPrice sets the "original_price" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableOriginalPrice
(
v
*
float64
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetOriginalPrice
(
*
v
)
}
return
_u
}
// AddOriginalPrice adds value to the "original_price" field.
func
(
_u
*
SubscriptionPlanUpdate
)
AddOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
AddOriginalPrice
(
v
)
return
_u
}
// ClearOriginalPrice clears the value of the "original_price" field.
func
(
_u
*
SubscriptionPlanUpdate
)
ClearOriginalPrice
()
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
ClearOriginalPrice
()
return
_u
}
// SetValidityDays sets the "validity_days" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetValidityDays
(
v
int
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
ResetValidityDays
()
_u
.
mutation
.
SetValidityDays
(
v
)
return
_u
}
// SetNillableValidityDays sets the "validity_days" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableValidityDays
(
v
*
int
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetValidityDays
(
*
v
)
}
return
_u
}
// AddValidityDays adds value to the "validity_days" field.
func
(
_u
*
SubscriptionPlanUpdate
)
AddValidityDays
(
v
int
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
AddValidityDays
(
v
)
return
_u
}
// SetValidityUnit sets the "validity_unit" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetValidityUnit
(
v
string
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
SetValidityUnit
(
v
)
return
_u
}
// SetNillableValidityUnit sets the "validity_unit" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableValidityUnit
(
v
*
string
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetValidityUnit
(
*
v
)
}
return
_u
}
// SetFeatures sets the "features" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetFeatures
(
v
string
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
SetFeatures
(
v
)
return
_u
}
// SetNillableFeatures sets the "features" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableFeatures
(
v
*
string
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetFeatures
(
*
v
)
}
return
_u
}
// SetProductName sets the "product_name" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetProductName
(
v
string
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
SetProductName
(
v
)
return
_u
}
// SetNillableProductName sets the "product_name" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableProductName
(
v
*
string
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetProductName
(
*
v
)
}
return
_u
}
// SetForSale sets the "for_sale" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetForSale
(
v
bool
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
SetForSale
(
v
)
return
_u
}
// SetNillableForSale sets the "for_sale" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableForSale
(
v
*
bool
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetForSale
(
*
v
)
}
return
_u
}
// SetSortOrder sets the "sort_order" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetSortOrder
(
v
int
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
ResetSortOrder
()
_u
.
mutation
.
SetSortOrder
(
v
)
return
_u
}
// SetNillableSortOrder sets the "sort_order" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdate
)
SetNillableSortOrder
(
v
*
int
)
*
SubscriptionPlanUpdate
{
if
v
!=
nil
{
_u
.
SetSortOrder
(
*
v
)
}
return
_u
}
// AddSortOrder adds value to the "sort_order" field.
func
(
_u
*
SubscriptionPlanUpdate
)
AddSortOrder
(
v
int
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
AddSortOrder
(
v
)
return
_u
}
// SetUpdatedAt sets the "updated_at" field.
func
(
_u
*
SubscriptionPlanUpdate
)
SetUpdatedAt
(
v
time
.
Time
)
*
SubscriptionPlanUpdate
{
_u
.
mutation
.
SetUpdatedAt
(
v
)
return
_u
}
// Mutation returns the SubscriptionPlanMutation object of the builder.
func
(
_u
*
SubscriptionPlanUpdate
)
Mutation
()
*
SubscriptionPlanMutation
{
return
_u
.
mutation
}
// Save executes the query and returns the number of nodes affected by the update operation.
func
(
_u
*
SubscriptionPlanUpdate
)
Save
(
ctx
context
.
Context
)
(
int
,
error
)
{
_u
.
defaults
()
return
withHooks
(
ctx
,
_u
.
sqlSave
,
_u
.
mutation
,
_u
.
hooks
)
}
// SaveX is like Save, but panics if an error occurs.
func
(
_u
*
SubscriptionPlanUpdate
)
SaveX
(
ctx
context
.
Context
)
int
{
affected
,
err
:=
_u
.
Save
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
affected
}
// Exec executes the query.
func
(
_u
*
SubscriptionPlanUpdate
)
Exec
(
ctx
context
.
Context
)
error
{
_
,
err
:=
_u
.
Save
(
ctx
)
return
err
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_u
*
SubscriptionPlanUpdate
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
_u
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
// defaults sets the default values of the builder before save.
func
(
_u
*
SubscriptionPlanUpdate
)
defaults
()
{
if
_
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
!
ok
{
v
:=
subscriptionplan
.
UpdateDefaultUpdatedAt
()
_u
.
mutation
.
SetUpdatedAt
(
v
)
}
}
// check runs all checks and user-defined validators on the builder.
func
(
_u
*
SubscriptionPlanUpdate
)
check
()
error
{
if
v
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
if
err
:=
subscriptionplan
.
NameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.name": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
ValidityUnit
();
ok
{
if
err
:=
subscriptionplan
.
ValidityUnitValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"validity_unit"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.validity_unit": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
ProductName
();
ok
{
if
err
:=
subscriptionplan
.
ProductNameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"product_name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.product_name": %w`
,
err
)}
}
}
return
nil
}
func
(
_u
*
SubscriptionPlanUpdate
)
sqlSave
(
ctx
context
.
Context
)
(
_node
int
,
err
error
)
{
if
err
:=
_u
.
check
();
err
!=
nil
{
return
_node
,
err
}
_spec
:=
sqlgraph
.
NewUpdateSpec
(
subscriptionplan
.
Table
,
subscriptionplan
.
Columns
,
sqlgraph
.
NewFieldSpec
(
subscriptionplan
.
FieldID
,
field
.
TypeInt64
))
if
ps
:=
_u
.
mutation
.
predicates
;
len
(
ps
)
>
0
{
_spec
.
Predicate
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
if
value
,
ok
:=
_u
.
mutation
.
GroupID
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldGroupID
,
field
.
TypeInt64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedGroupID
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldGroupID
,
field
.
TypeInt64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldName
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Description
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldDescription
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Price
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldPrice
,
field
.
TypeFloat64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedPrice
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldPrice
,
field
.
TypeFloat64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
OriginalPrice
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldOriginalPrice
,
field
.
TypeFloat64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedOriginalPrice
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldOriginalPrice
,
field
.
TypeFloat64
,
value
)
}
if
_u
.
mutation
.
OriginalPriceCleared
()
{
_spec
.
ClearField
(
subscriptionplan
.
FieldOriginalPrice
,
field
.
TypeFloat64
)
}
if
value
,
ok
:=
_u
.
mutation
.
ValidityDays
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldValidityDays
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedValidityDays
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldValidityDays
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
ValidityUnit
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldValidityUnit
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Features
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldFeatures
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
ProductName
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldProductName
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
ForSale
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldForSale
,
field
.
TypeBool
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
SortOrder
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedSortOrder
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldUpdatedAt
,
field
.
TypeTime
,
value
)
}
if
_node
,
err
=
sqlgraph
.
UpdateNodes
(
ctx
,
_u
.
driver
,
_spec
);
err
!=
nil
{
if
_
,
ok
:=
err
.
(
*
sqlgraph
.
NotFoundError
);
ok
{
err
=
&
NotFoundError
{
subscriptionplan
.
Label
}
}
else
if
sqlgraph
.
IsConstraintError
(
err
)
{
err
=
&
ConstraintError
{
msg
:
err
.
Error
(),
wrap
:
err
}
}
return
0
,
err
}
_u
.
mutation
.
done
=
true
return
_node
,
nil
}
// SubscriptionPlanUpdateOne is the builder for updating a single SubscriptionPlan entity.
type
SubscriptionPlanUpdateOne
struct
{
config
fields
[]
string
hooks
[]
Hook
mutation
*
SubscriptionPlanMutation
}
// SetGroupID sets the "group_id" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetGroupID
(
v
int64
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
ResetGroupID
()
_u
.
mutation
.
SetGroupID
(
v
)
return
_u
}
// SetNillableGroupID sets the "group_id" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableGroupID
(
v
*
int64
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetGroupID
(
*
v
)
}
return
_u
}
// AddGroupID adds value to the "group_id" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
AddGroupID
(
v
int64
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
AddGroupID
(
v
)
return
_u
}
// SetName sets the "name" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetName
(
v
string
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
SetName
(
v
)
return
_u
}
// SetNillableName sets the "name" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableName
(
v
*
string
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetName
(
*
v
)
}
return
_u
}
// SetDescription sets the "description" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetDescription
(
v
string
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
SetDescription
(
v
)
return
_u
}
// SetNillableDescription sets the "description" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableDescription
(
v
*
string
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetDescription
(
*
v
)
}
return
_u
}
// SetPrice sets the "price" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetPrice
(
v
float64
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
ResetPrice
()
_u
.
mutation
.
SetPrice
(
v
)
return
_u
}
// SetNillablePrice sets the "price" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillablePrice
(
v
*
float64
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetPrice
(
*
v
)
}
return
_u
}
// AddPrice adds value to the "price" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
AddPrice
(
v
float64
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
AddPrice
(
v
)
return
_u
}
// SetOriginalPrice sets the "original_price" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
ResetOriginalPrice
()
_u
.
mutation
.
SetOriginalPrice
(
v
)
return
_u
}
// SetNillableOriginalPrice sets the "original_price" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableOriginalPrice
(
v
*
float64
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetOriginalPrice
(
*
v
)
}
return
_u
}
// AddOriginalPrice adds value to the "original_price" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
AddOriginalPrice
(
v
float64
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
AddOriginalPrice
(
v
)
return
_u
}
// ClearOriginalPrice clears the value of the "original_price" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
ClearOriginalPrice
()
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
ClearOriginalPrice
()
return
_u
}
// SetValidityDays sets the "validity_days" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetValidityDays
(
v
int
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
ResetValidityDays
()
_u
.
mutation
.
SetValidityDays
(
v
)
return
_u
}
// SetNillableValidityDays sets the "validity_days" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableValidityDays
(
v
*
int
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetValidityDays
(
*
v
)
}
return
_u
}
// AddValidityDays adds value to the "validity_days" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
AddValidityDays
(
v
int
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
AddValidityDays
(
v
)
return
_u
}
// SetValidityUnit sets the "validity_unit" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetValidityUnit
(
v
string
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
SetValidityUnit
(
v
)
return
_u
}
// SetNillableValidityUnit sets the "validity_unit" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableValidityUnit
(
v
*
string
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetValidityUnit
(
*
v
)
}
return
_u
}
// SetFeatures sets the "features" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetFeatures
(
v
string
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
SetFeatures
(
v
)
return
_u
}
// SetNillableFeatures sets the "features" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableFeatures
(
v
*
string
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetFeatures
(
*
v
)
}
return
_u
}
// SetProductName sets the "product_name" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetProductName
(
v
string
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
SetProductName
(
v
)
return
_u
}
// SetNillableProductName sets the "product_name" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableProductName
(
v
*
string
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetProductName
(
*
v
)
}
return
_u
}
// SetForSale sets the "for_sale" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetForSale
(
v
bool
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
SetForSale
(
v
)
return
_u
}
// SetNillableForSale sets the "for_sale" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableForSale
(
v
*
bool
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetForSale
(
*
v
)
}
return
_u
}
// SetSortOrder sets the "sort_order" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetSortOrder
(
v
int
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
ResetSortOrder
()
_u
.
mutation
.
SetSortOrder
(
v
)
return
_u
}
// SetNillableSortOrder sets the "sort_order" field if the given value is not nil.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetNillableSortOrder
(
v
*
int
)
*
SubscriptionPlanUpdateOne
{
if
v
!=
nil
{
_u
.
SetSortOrder
(
*
v
)
}
return
_u
}
// AddSortOrder adds value to the "sort_order" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
AddSortOrder
(
v
int
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
AddSortOrder
(
v
)
return
_u
}
// SetUpdatedAt sets the "updated_at" field.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SetUpdatedAt
(
v
time
.
Time
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
SetUpdatedAt
(
v
)
return
_u
}
// Mutation returns the SubscriptionPlanMutation object of the builder.
func
(
_u
*
SubscriptionPlanUpdateOne
)
Mutation
()
*
SubscriptionPlanMutation
{
return
_u
.
mutation
}
// Where appends a list predicates to the SubscriptionPlanUpdate builder.
func
(
_u
*
SubscriptionPlanUpdateOne
)
Where
(
ps
...
predicate
.
SubscriptionPlan
)
*
SubscriptionPlanUpdateOne
{
_u
.
mutation
.
Where
(
ps
...
)
return
_u
}
// Select allows selecting one or more fields (columns) of the returned entity.
// The default is selecting all fields defined in the entity schema.
func
(
_u
*
SubscriptionPlanUpdateOne
)
Select
(
field
string
,
fields
...
string
)
*
SubscriptionPlanUpdateOne
{
_u
.
fields
=
append
([]
string
{
field
},
fields
...
)
return
_u
}
// Save executes the query and returns the updated SubscriptionPlan entity.
func
(
_u
*
SubscriptionPlanUpdateOne
)
Save
(
ctx
context
.
Context
)
(
*
SubscriptionPlan
,
error
)
{
_u
.
defaults
()
return
withHooks
(
ctx
,
_u
.
sqlSave
,
_u
.
mutation
,
_u
.
hooks
)
}
// SaveX is like Save, but panics if an error occurs.
func
(
_u
*
SubscriptionPlanUpdateOne
)
SaveX
(
ctx
context
.
Context
)
*
SubscriptionPlan
{
node
,
err
:=
_u
.
Save
(
ctx
)
if
err
!=
nil
{
panic
(
err
)
}
return
node
}
// Exec executes the query on the entity.
func
(
_u
*
SubscriptionPlanUpdateOne
)
Exec
(
ctx
context
.
Context
)
error
{
_
,
err
:=
_u
.
Save
(
ctx
)
return
err
}
// ExecX is like Exec, but panics if an error occurs.
func
(
_u
*
SubscriptionPlanUpdateOne
)
ExecX
(
ctx
context
.
Context
)
{
if
err
:=
_u
.
Exec
(
ctx
);
err
!=
nil
{
panic
(
err
)
}
}
// defaults sets the default values of the builder before save.
func
(
_u
*
SubscriptionPlanUpdateOne
)
defaults
()
{
if
_
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
!
ok
{
v
:=
subscriptionplan
.
UpdateDefaultUpdatedAt
()
_u
.
mutation
.
SetUpdatedAt
(
v
)
}
}
// check runs all checks and user-defined validators on the builder.
func
(
_u
*
SubscriptionPlanUpdateOne
)
check
()
error
{
if
v
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
if
err
:=
subscriptionplan
.
NameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.name": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
ValidityUnit
();
ok
{
if
err
:=
subscriptionplan
.
ValidityUnitValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"validity_unit"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.validity_unit": %w`
,
err
)}
}
}
if
v
,
ok
:=
_u
.
mutation
.
ProductName
();
ok
{
if
err
:=
subscriptionplan
.
ProductNameValidator
(
v
);
err
!=
nil
{
return
&
ValidationError
{
Name
:
"product_name"
,
err
:
fmt
.
Errorf
(
`ent: validator failed for field "SubscriptionPlan.product_name": %w`
,
err
)}
}
}
return
nil
}
func
(
_u
*
SubscriptionPlanUpdateOne
)
sqlSave
(
ctx
context
.
Context
)
(
_node
*
SubscriptionPlan
,
err
error
)
{
if
err
:=
_u
.
check
();
err
!=
nil
{
return
_node
,
err
}
_spec
:=
sqlgraph
.
NewUpdateSpec
(
subscriptionplan
.
Table
,
subscriptionplan
.
Columns
,
sqlgraph
.
NewFieldSpec
(
subscriptionplan
.
FieldID
,
field
.
TypeInt64
))
id
,
ok
:=
_u
.
mutation
.
ID
()
if
!
ok
{
return
nil
,
&
ValidationError
{
Name
:
"id"
,
err
:
errors
.
New
(
`ent: missing "SubscriptionPlan.id" for update`
)}
}
_spec
.
Node
.
ID
.
Value
=
id
if
fields
:=
_u
.
fields
;
len
(
fields
)
>
0
{
_spec
.
Node
.
Columns
=
make
([]
string
,
0
,
len
(
fields
))
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
subscriptionplan
.
FieldID
)
for
_
,
f
:=
range
fields
{
if
!
subscriptionplan
.
ValidColumn
(
f
)
{
return
nil
,
&
ValidationError
{
Name
:
f
,
err
:
fmt
.
Errorf
(
"ent: invalid field %q for query"
,
f
)}
}
if
f
!=
subscriptionplan
.
FieldID
{
_spec
.
Node
.
Columns
=
append
(
_spec
.
Node
.
Columns
,
f
)
}
}
}
if
ps
:=
_u
.
mutation
.
predicates
;
len
(
ps
)
>
0
{
_spec
.
Predicate
=
func
(
selector
*
sql
.
Selector
)
{
for
i
:=
range
ps
{
ps
[
i
](
selector
)
}
}
}
if
value
,
ok
:=
_u
.
mutation
.
GroupID
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldGroupID
,
field
.
TypeInt64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedGroupID
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldGroupID
,
field
.
TypeInt64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Name
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldName
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Description
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldDescription
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Price
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldPrice
,
field
.
TypeFloat64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedPrice
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldPrice
,
field
.
TypeFloat64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
OriginalPrice
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldOriginalPrice
,
field
.
TypeFloat64
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedOriginalPrice
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldOriginalPrice
,
field
.
TypeFloat64
,
value
)
}
if
_u
.
mutation
.
OriginalPriceCleared
()
{
_spec
.
ClearField
(
subscriptionplan
.
FieldOriginalPrice
,
field
.
TypeFloat64
)
}
if
value
,
ok
:=
_u
.
mutation
.
ValidityDays
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldValidityDays
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedValidityDays
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldValidityDays
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
ValidityUnit
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldValidityUnit
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
Features
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldFeatures
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
ProductName
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldProductName
,
field
.
TypeString
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
ForSale
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldForSale
,
field
.
TypeBool
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
SortOrder
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
AddedSortOrder
();
ok
{
_spec
.
AddField
(
subscriptionplan
.
FieldSortOrder
,
field
.
TypeInt
,
value
)
}
if
value
,
ok
:=
_u
.
mutation
.
UpdatedAt
();
ok
{
_spec
.
SetField
(
subscriptionplan
.
FieldUpdatedAt
,
field
.
TypeTime
,
value
)
}
_node
=
&
SubscriptionPlan
{
config
:
_u
.
config
}
_spec
.
Assign
=
_node
.
assignValues
_spec
.
ScanValues
=
_node
.
scanValues
if
err
=
sqlgraph
.
UpdateNode
(
ctx
,
_u
.
driver
,
_spec
);
err
!=
nil
{
if
_
,
ok
:=
err
.
(
*
sqlgraph
.
NotFoundError
);
ok
{
err
=
&
NotFoundError
{
subscriptionplan
.
Label
}
}
else
if
sqlgraph
.
IsConstraintError
(
err
)
{
err
=
&
ConstraintError
{
msg
:
err
.
Error
(),
wrap
:
err
}
}
return
nil
,
err
}
_u
.
mutation
.
done
=
true
return
_node
,
nil
}
backend/ent/tx.go
View file @
a04ae28a
...
...
@@ -30,6 +30,12 @@ type Tx struct {
Group
*
GroupClient
// IdempotencyRecord is the client for interacting with the IdempotencyRecord builders.
IdempotencyRecord
*
IdempotencyRecordClient
// PaymentAuditLog is the client for interacting with the PaymentAuditLog builders.
PaymentAuditLog
*
PaymentAuditLogClient
// PaymentOrder is the client for interacting with the PaymentOrder builders.
PaymentOrder
*
PaymentOrderClient
// PaymentProviderInstance is the client for interacting with the PaymentProviderInstance builders.
PaymentProviderInstance
*
PaymentProviderInstanceClient
// PromoCode is the client for interacting with the PromoCode builders.
PromoCode
*
PromoCodeClient
// PromoCodeUsage is the client for interacting with the PromoCodeUsage builders.
...
...
@@ -42,6 +48,8 @@ type Tx struct {
SecuritySecret
*
SecuritySecretClient
// Setting is the client for interacting with the Setting builders.
Setting
*
SettingClient
// SubscriptionPlan is the client for interacting with the SubscriptionPlan builders.
SubscriptionPlan
*
SubscriptionPlanClient
// TLSFingerprintProfile is the client for interacting with the TLSFingerprintProfile builders.
TLSFingerprintProfile
*
TLSFingerprintProfileClient
// UsageCleanupTask is the client for interacting with the UsageCleanupTask builders.
...
...
@@ -197,12 +205,16 @@ func (tx *Tx) init() {
tx
.
ErrorPassthroughRule
=
NewErrorPassthroughRuleClient
(
tx
.
config
)
tx
.
Group
=
NewGroupClient
(
tx
.
config
)
tx
.
IdempotencyRecord
=
NewIdempotencyRecordClient
(
tx
.
config
)
tx
.
PaymentAuditLog
=
NewPaymentAuditLogClient
(
tx
.
config
)
tx
.
PaymentOrder
=
NewPaymentOrderClient
(
tx
.
config
)
tx
.
PaymentProviderInstance
=
NewPaymentProviderInstanceClient
(
tx
.
config
)
tx
.
PromoCode
=
NewPromoCodeClient
(
tx
.
config
)
tx
.
PromoCodeUsage
=
NewPromoCodeUsageClient
(
tx
.
config
)
tx
.
Proxy
=
NewProxyClient
(
tx
.
config
)
tx
.
RedeemCode
=
NewRedeemCodeClient
(
tx
.
config
)
tx
.
SecuritySecret
=
NewSecuritySecretClient
(
tx
.
config
)
tx
.
Setting
=
NewSettingClient
(
tx
.
config
)
tx
.
SubscriptionPlan
=
NewSubscriptionPlanClient
(
tx
.
config
)
tx
.
TLSFingerprintProfile
=
NewTLSFingerprintProfileClient
(
tx
.
config
)
tx
.
UsageCleanupTask
=
NewUsageCleanupTaskClient
(
tx
.
config
)
tx
.
UsageLog
=
NewUsageLogClient
(
tx
.
config
)
...
...
backend/ent/user.go
View file @
a04ae28a
...
...
@@ -71,11 +71,13 @@ type UserEdges struct {
AttributeValues
[]
*
UserAttributeValue
`json:"attribute_values,omitempty"`
// PromoCodeUsages holds the value of the promo_code_usages edge.
PromoCodeUsages
[]
*
PromoCodeUsage
`json:"promo_code_usages,omitempty"`
// PaymentOrders holds the value of the payment_orders edge.
PaymentOrders
[]
*
PaymentOrder
`json:"payment_orders,omitempty"`
// UserAllowedGroups holds the value of the user_allowed_groups edge.
UserAllowedGroups
[]
*
UserAllowedGroup
`json:"user_allowed_groups,omitempty"`
// loadedTypes holds the information for reporting if a
// type was loaded (or requested) in eager-loading or not.
loadedTypes
[
1
0
]
bool
loadedTypes
[
1
1
]
bool
}
// APIKeysOrErr returns the APIKeys value or an error if the edge
...
...
@@ -159,10 +161,19 @@ func (e UserEdges) PromoCodeUsagesOrErr() ([]*PromoCodeUsage, error) {
return
nil
,
&
NotLoadedError
{
edge
:
"promo_code_usages"
}
}
// PaymentOrdersOrErr returns the PaymentOrders value or an error if the edge
// was not loaded in eager-loading.
func
(
e
UserEdges
)
PaymentOrdersOrErr
()
([]
*
PaymentOrder
,
error
)
{
if
e
.
loadedTypes
[
9
]
{
return
e
.
PaymentOrders
,
nil
}
return
nil
,
&
NotLoadedError
{
edge
:
"payment_orders"
}
}
// UserAllowedGroupsOrErr returns the UserAllowedGroups value or an error if the edge
// was not loaded in eager-loading.
func
(
e
UserEdges
)
UserAllowedGroupsOrErr
()
([]
*
UserAllowedGroup
,
error
)
{
if
e
.
loadedTypes
[
9
]
{
if
e
.
loadedTypes
[
10
]
{
return
e
.
UserAllowedGroups
,
nil
}
return
nil
,
&
NotLoadedError
{
edge
:
"user_allowed_groups"
}
...
...
@@ -349,6 +360,11 @@ func (_m *User) QueryPromoCodeUsages() *PromoCodeUsageQuery {
return
NewUserClient
(
_m
.
config
)
.
QueryPromoCodeUsages
(
_m
)
}
// QueryPaymentOrders queries the "payment_orders" edge of the User entity.
func
(
_m
*
User
)
QueryPaymentOrders
()
*
PaymentOrderQuery
{
return
NewUserClient
(
_m
.
config
)
.
QueryPaymentOrders
(
_m
)
}
// QueryUserAllowedGroups queries the "user_allowed_groups" edge of the User entity.
func
(
_m
*
User
)
QueryUserAllowedGroups
()
*
UserAllowedGroupQuery
{
return
NewUserClient
(
_m
.
config
)
.
QueryUserAllowedGroups
(
_m
)
...
...
backend/ent/user/user.go
View file @
a04ae28a
...
...
@@ -61,6 +61,8 @@ const (
EdgeAttributeValues
=
"attribute_values"
// EdgePromoCodeUsages holds the string denoting the promo_code_usages edge name in mutations.
EdgePromoCodeUsages
=
"promo_code_usages"
// EdgePaymentOrders holds the string denoting the payment_orders edge name in mutations.
EdgePaymentOrders
=
"payment_orders"
// EdgeUserAllowedGroups holds the string denoting the user_allowed_groups edge name in mutations.
EdgeUserAllowedGroups
=
"user_allowed_groups"
// Table holds the table name of the user in the database.
...
...
@@ -126,6 +128,13 @@ const (
PromoCodeUsagesInverseTable
=
"promo_code_usages"
// PromoCodeUsagesColumn is the table column denoting the promo_code_usages relation/edge.
PromoCodeUsagesColumn
=
"user_id"
// PaymentOrdersTable is the table that holds the payment_orders relation/edge.
PaymentOrdersTable
=
"payment_orders"
// PaymentOrdersInverseTable is the table name for the PaymentOrder entity.
// It exists in this package in order to avoid circular dependency with the "paymentorder" package.
PaymentOrdersInverseTable
=
"payment_orders"
// PaymentOrdersColumn is the table column denoting the payment_orders relation/edge.
PaymentOrdersColumn
=
"user_id"
// UserAllowedGroupsTable is the table that holds the user_allowed_groups relation/edge.
UserAllowedGroupsTable
=
"user_allowed_groups"
// UserAllowedGroupsInverseTable is the table name for the UserAllowedGroup entity.
...
...
@@ -414,6 +423,20 @@ func ByPromoCodeUsages(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption {
}
}
// ByPaymentOrdersCount orders the results by payment_orders count.
func
ByPaymentOrdersCount
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
func
(
s
*
sql
.
Selector
)
{
sqlgraph
.
OrderByNeighborsCount
(
s
,
newPaymentOrdersStep
(),
opts
...
)
}
}
// ByPaymentOrders orders the results by payment_orders terms.
func
ByPaymentOrders
(
term
sql
.
OrderTerm
,
terms
...
sql
.
OrderTerm
)
OrderOption
{
return
func
(
s
*
sql
.
Selector
)
{
sqlgraph
.
OrderByNeighborTerms
(
s
,
newPaymentOrdersStep
(),
append
([]
sql
.
OrderTerm
{
term
},
terms
...
)
...
)
}
}
// ByUserAllowedGroupsCount orders the results by user_allowed_groups count.
func
ByUserAllowedGroupsCount
(
opts
...
sql
.
OrderTermOption
)
OrderOption
{
return
func
(
s
*
sql
.
Selector
)
{
...
...
@@ -490,6 +513,13 @@ func newPromoCodeUsagesStep() *sqlgraph.Step {
sqlgraph
.
Edge
(
sqlgraph
.
O2M
,
false
,
PromoCodeUsagesTable
,
PromoCodeUsagesColumn
),
)
}
func
newPaymentOrdersStep
()
*
sqlgraph
.
Step
{
return
sqlgraph
.
NewStep
(
sqlgraph
.
From
(
Table
,
FieldID
),
sqlgraph
.
To
(
PaymentOrdersInverseTable
,
FieldID
),
sqlgraph
.
Edge
(
sqlgraph
.
O2M
,
false
,
PaymentOrdersTable
,
PaymentOrdersColumn
),
)
}
func
newUserAllowedGroupsStep
()
*
sqlgraph
.
Step
{
return
sqlgraph
.
NewStep
(
sqlgraph
.
From
(
Table
,
FieldID
),
...
...
Prev
1
2
3
4
5
6
7
…
16
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment