Files
platform/web/queries/gen.go

352 lines
13 KiB
Go
Raw Normal View History

2025-03-18 10:13:57 +08:00
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package queries
import (
"context"
"database/sql"
"gorm.io/gorm"
"gorm.io/gen"
"gorm.io/plugin/dbresolver"
)
var (
Q = new(Query)
Admin *admin
AdminRole *adminRole
Announcement *announcement
2025-03-18 10:13:57 +08:00
Bill *bill
Channel *channel
2025-03-18 17:57:07 +08:00
Client *client
Coupon *coupon
Edge *edge
2025-12-18 14:22:56 +08:00
Inquiry *inquiry
LinkAdminRole *linkAdminRole
LinkAdminRolePermission *linkAdminRolePermission
LinkClientPermission *linkClientPermission
LinkUserRole *linkUserRole
LinkUserRolePermission *linkUserRolePermission
LogsLogin *logsLogin
LogsRequest *logsRequest
LogsUserBandwidth *logsUserBandwidth
LogsUserUsage *logsUserUsage
2025-03-18 10:13:57 +08:00
Permission *permission
Product *product
2026-03-18 13:07:06 +08:00
ProductSku *productSku
ProductSkuUser *productSkuUser
Proxy *proxy
2025-03-18 10:13:57 +08:00
Refund *refund
Resource *resource
ResourceLong *resourceLong
ResourceShort *resourceShort
Session *session
2025-03-18 10:13:57 +08:00
Trade *trade
User *user
UserRole *userRole
Whitelist *whitelist
)
func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
*Q = *Use(db, opts...)
Admin = &Q.Admin
AdminRole = &Q.AdminRole
Announcement = &Q.Announcement
2025-03-18 10:13:57 +08:00
Bill = &Q.Bill
Channel = &Q.Channel
2025-03-18 17:57:07 +08:00
Client = &Q.Client
Coupon = &Q.Coupon
Edge = &Q.Edge
2025-12-18 14:22:56 +08:00
Inquiry = &Q.Inquiry
LinkAdminRole = &Q.LinkAdminRole
LinkAdminRolePermission = &Q.LinkAdminRolePermission
LinkClientPermission = &Q.LinkClientPermission
LinkUserRole = &Q.LinkUserRole
LinkUserRolePermission = &Q.LinkUserRolePermission
LogsLogin = &Q.LogsLogin
LogsRequest = &Q.LogsRequest
LogsUserBandwidth = &Q.LogsUserBandwidth
LogsUserUsage = &Q.LogsUserUsage
2025-03-18 10:13:57 +08:00
Permission = &Q.Permission
Product = &Q.Product
2026-03-18 13:07:06 +08:00
ProductSku = &Q.ProductSku
ProductSkuUser = &Q.ProductSkuUser
Proxy = &Q.Proxy
2025-03-18 10:13:57 +08:00
Refund = &Q.Refund
Resource = &Q.Resource
ResourceLong = &Q.ResourceLong
ResourceShort = &Q.ResourceShort
Session = &Q.Session
2025-03-18 10:13:57 +08:00
Trade = &Q.Trade
User = &Q.User
UserRole = &Q.UserRole
Whitelist = &Q.Whitelist
}
func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
return &Query{
db: db,
Admin: newAdmin(db, opts...),
AdminRole: newAdminRole(db, opts...),
Announcement: newAnnouncement(db, opts...),
2025-03-18 10:13:57 +08:00
Bill: newBill(db, opts...),
Channel: newChannel(db, opts...),
2025-03-18 17:57:07 +08:00
Client: newClient(db, opts...),
Coupon: newCoupon(db, opts...),
Edge: newEdge(db, opts...),
2025-12-18 14:22:56 +08:00
Inquiry: newInquiry(db, opts...),
LinkAdminRole: newLinkAdminRole(db, opts...),
LinkAdminRolePermission: newLinkAdminRolePermission(db, opts...),
LinkClientPermission: newLinkClientPermission(db, opts...),
LinkUserRole: newLinkUserRole(db, opts...),
LinkUserRolePermission: newLinkUserRolePermission(db, opts...),
LogsLogin: newLogsLogin(db, opts...),
LogsRequest: newLogsRequest(db, opts...),
LogsUserBandwidth: newLogsUserBandwidth(db, opts...),
LogsUserUsage: newLogsUserUsage(db, opts...),
2025-03-18 10:13:57 +08:00
Permission: newPermission(db, opts...),
Product: newProduct(db, opts...),
2026-03-18 13:07:06 +08:00
ProductSku: newProductSku(db, opts...),
ProductSkuUser: newProductSkuUser(db, opts...),
Proxy: newProxy(db, opts...),
2025-03-18 10:13:57 +08:00
Refund: newRefund(db, opts...),
Resource: newResource(db, opts...),
ResourceLong: newResourceLong(db, opts...),
ResourceShort: newResourceShort(db, opts...),
Session: newSession(db, opts...),
2025-03-18 10:13:57 +08:00
Trade: newTrade(db, opts...),
User: newUser(db, opts...),
UserRole: newUserRole(db, opts...),
Whitelist: newWhitelist(db, opts...),
}
}
type Query struct {
db *gorm.DB
Admin admin
AdminRole adminRole
Announcement announcement
2025-03-18 10:13:57 +08:00
Bill bill
Channel channel
2025-03-18 17:57:07 +08:00
Client client
Coupon coupon
Edge edge
2025-12-18 14:22:56 +08:00
Inquiry inquiry
LinkAdminRole linkAdminRole
LinkAdminRolePermission linkAdminRolePermission
LinkClientPermission linkClientPermission
LinkUserRole linkUserRole
LinkUserRolePermission linkUserRolePermission
LogsLogin logsLogin
LogsRequest logsRequest
LogsUserBandwidth logsUserBandwidth
LogsUserUsage logsUserUsage
2025-03-18 10:13:57 +08:00
Permission permission
Product product
2026-03-18 13:07:06 +08:00
ProductSku productSku
ProductSkuUser productSkuUser
Proxy proxy
2025-03-18 10:13:57 +08:00
Refund refund
Resource resource
ResourceLong resourceLong
ResourceShort resourceShort
Session session
2025-03-18 10:13:57 +08:00
Trade trade
User user
UserRole userRole
Whitelist whitelist
}
func (q *Query) Available() bool { return q.db != nil }
func (q *Query) clone(db *gorm.DB) *Query {
return &Query{
db: db,
Admin: q.Admin.clone(db),
AdminRole: q.AdminRole.clone(db),
Announcement: q.Announcement.clone(db),
2025-03-18 10:13:57 +08:00
Bill: q.Bill.clone(db),
Channel: q.Channel.clone(db),
2025-03-18 17:57:07 +08:00
Client: q.Client.clone(db),
Coupon: q.Coupon.clone(db),
Edge: q.Edge.clone(db),
2025-12-18 14:22:56 +08:00
Inquiry: q.Inquiry.clone(db),
LinkAdminRole: q.LinkAdminRole.clone(db),
LinkAdminRolePermission: q.LinkAdminRolePermission.clone(db),
LinkClientPermission: q.LinkClientPermission.clone(db),
LinkUserRole: q.LinkUserRole.clone(db),
LinkUserRolePermission: q.LinkUserRolePermission.clone(db),
LogsLogin: q.LogsLogin.clone(db),
LogsRequest: q.LogsRequest.clone(db),
LogsUserBandwidth: q.LogsUserBandwidth.clone(db),
LogsUserUsage: q.LogsUserUsage.clone(db),
2025-03-18 10:13:57 +08:00
Permission: q.Permission.clone(db),
Product: q.Product.clone(db),
2026-03-18 13:07:06 +08:00
ProductSku: q.ProductSku.clone(db),
ProductSkuUser: q.ProductSkuUser.clone(db),
Proxy: q.Proxy.clone(db),
2025-03-18 10:13:57 +08:00
Refund: q.Refund.clone(db),
Resource: q.Resource.clone(db),
ResourceLong: q.ResourceLong.clone(db),
ResourceShort: q.ResourceShort.clone(db),
Session: q.Session.clone(db),
2025-03-18 10:13:57 +08:00
Trade: q.Trade.clone(db),
User: q.User.clone(db),
UserRole: q.UserRole.clone(db),
Whitelist: q.Whitelist.clone(db),
}
}
func (q *Query) ReadDB() *Query {
return q.ReplaceDB(q.db.Clauses(dbresolver.Read))
}
func (q *Query) WriteDB() *Query {
return q.ReplaceDB(q.db.Clauses(dbresolver.Write))
}
func (q *Query) ReplaceDB(db *gorm.DB) *Query {
return &Query{
db: db,
Admin: q.Admin.replaceDB(db),
AdminRole: q.AdminRole.replaceDB(db),
Announcement: q.Announcement.replaceDB(db),
2025-03-18 10:13:57 +08:00
Bill: q.Bill.replaceDB(db),
Channel: q.Channel.replaceDB(db),
2025-03-18 17:57:07 +08:00
Client: q.Client.replaceDB(db),
Coupon: q.Coupon.replaceDB(db),
Edge: q.Edge.replaceDB(db),
2025-12-18 14:22:56 +08:00
Inquiry: q.Inquiry.replaceDB(db),
LinkAdminRole: q.LinkAdminRole.replaceDB(db),
LinkAdminRolePermission: q.LinkAdminRolePermission.replaceDB(db),
LinkClientPermission: q.LinkClientPermission.replaceDB(db),
LinkUserRole: q.LinkUserRole.replaceDB(db),
LinkUserRolePermission: q.LinkUserRolePermission.replaceDB(db),
LogsLogin: q.LogsLogin.replaceDB(db),
LogsRequest: q.LogsRequest.replaceDB(db),
LogsUserBandwidth: q.LogsUserBandwidth.replaceDB(db),
LogsUserUsage: q.LogsUserUsage.replaceDB(db),
2025-03-18 10:13:57 +08:00
Permission: q.Permission.replaceDB(db),
Product: q.Product.replaceDB(db),
2026-03-18 13:07:06 +08:00
ProductSku: q.ProductSku.replaceDB(db),
ProductSkuUser: q.ProductSkuUser.replaceDB(db),
Proxy: q.Proxy.replaceDB(db),
2025-03-18 10:13:57 +08:00
Refund: q.Refund.replaceDB(db),
Resource: q.Resource.replaceDB(db),
ResourceLong: q.ResourceLong.replaceDB(db),
ResourceShort: q.ResourceShort.replaceDB(db),
Session: q.Session.replaceDB(db),
2025-03-18 10:13:57 +08:00
Trade: q.Trade.replaceDB(db),
User: q.User.replaceDB(db),
UserRole: q.UserRole.replaceDB(db),
Whitelist: q.Whitelist.replaceDB(db),
}
}
type queryCtx struct {
Admin *adminDo
AdminRole *adminRoleDo
Announcement *announcementDo
2025-03-18 10:13:57 +08:00
Bill *billDo
Channel *channelDo
2025-03-18 17:57:07 +08:00
Client *clientDo
Coupon *couponDo
Edge *edgeDo
2025-12-18 14:22:56 +08:00
Inquiry *inquiryDo
LinkAdminRole *linkAdminRoleDo
LinkAdminRolePermission *linkAdminRolePermissionDo
LinkClientPermission *linkClientPermissionDo
LinkUserRole *linkUserRoleDo
LinkUserRolePermission *linkUserRolePermissionDo
LogsLogin *logsLoginDo
LogsRequest *logsRequestDo
LogsUserBandwidth *logsUserBandwidthDo
LogsUserUsage *logsUserUsageDo
2025-03-18 10:13:57 +08:00
Permission *permissionDo
Product *productDo
2026-03-18 13:07:06 +08:00
ProductSku *productSkuDo
ProductSkuUser *productSkuUserDo
Proxy *proxyDo
2025-03-18 10:13:57 +08:00
Refund *refundDo
Resource *resourceDo
ResourceLong *resourceLongDo
ResourceShort *resourceShortDo
Session *sessionDo
2025-03-18 10:13:57 +08:00
Trade *tradeDo
User *userDo
UserRole *userRoleDo
Whitelist *whitelistDo
}
func (q *Query) WithContext(ctx context.Context) *queryCtx {
return &queryCtx{
Admin: q.Admin.WithContext(ctx),
AdminRole: q.AdminRole.WithContext(ctx),
Announcement: q.Announcement.WithContext(ctx),
2025-03-18 10:13:57 +08:00
Bill: q.Bill.WithContext(ctx),
Channel: q.Channel.WithContext(ctx),
2025-03-18 17:57:07 +08:00
Client: q.Client.WithContext(ctx),
Coupon: q.Coupon.WithContext(ctx),
Edge: q.Edge.WithContext(ctx),
2025-12-18 14:22:56 +08:00
Inquiry: q.Inquiry.WithContext(ctx),
LinkAdminRole: q.LinkAdminRole.WithContext(ctx),
LinkAdminRolePermission: q.LinkAdminRolePermission.WithContext(ctx),
LinkClientPermission: q.LinkClientPermission.WithContext(ctx),
LinkUserRole: q.LinkUserRole.WithContext(ctx),
LinkUserRolePermission: q.LinkUserRolePermission.WithContext(ctx),
LogsLogin: q.LogsLogin.WithContext(ctx),
LogsRequest: q.LogsRequest.WithContext(ctx),
LogsUserBandwidth: q.LogsUserBandwidth.WithContext(ctx),
LogsUserUsage: q.LogsUserUsage.WithContext(ctx),
2025-03-18 10:13:57 +08:00
Permission: q.Permission.WithContext(ctx),
Product: q.Product.WithContext(ctx),
2026-03-18 13:07:06 +08:00
ProductSku: q.ProductSku.WithContext(ctx),
ProductSkuUser: q.ProductSkuUser.WithContext(ctx),
Proxy: q.Proxy.WithContext(ctx),
2025-03-18 10:13:57 +08:00
Refund: q.Refund.WithContext(ctx),
Resource: q.Resource.WithContext(ctx),
ResourceLong: q.ResourceLong.WithContext(ctx),
ResourceShort: q.ResourceShort.WithContext(ctx),
Session: q.Session.WithContext(ctx),
2025-03-18 10:13:57 +08:00
Trade: q.Trade.WithContext(ctx),
User: q.User.WithContext(ctx),
UserRole: q.UserRole.WithContext(ctx),
Whitelist: q.Whitelist.WithContext(ctx),
}
}
func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
}
func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
tx := q.db.Begin(opts...)
return &QueryTx{Query: q.clone(tx), Error: tx.Error}
}
type QueryTx struct {
*Query
Error error
}
func (q *QueryTx) Commit() error {
return q.db.Commit().Error
}
func (q *QueryTx) Rollback() error {
return q.db.Rollback().Error
}
func (q *QueryTx) SavePoint(name string) error {
return q.db.SavePoint(name).Error
}
func (q *QueryTx) RollbackTo(name string) error {
return q.db.RollbackTo(name).Error
}