You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

239 lines
7.8 KiB
Go

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// Code generated by ent, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"time"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/token"
"git.noahlan.cn/n-admin/n-admin-server/rpc/core/ent/user"
"git.noahlan.cn/noahlan/ntool-biz/core/orm/nent/types"
)
// Token表
type Token struct {
config `json:"-"`
// ID of the ent.
// Primary Key | 主键
ID int64 `json:"id,omitempty"`
// Create Time | 创建时间
CreatedAt time.Time `json:"created_at,omitempty"`
// Update Time | 更新时间
UpdatedAt time.Time `json:"updated_at,omitempty"`
// Status | 状态
Status types.Status `json:"status,omitempty"`
// optimistic lock | 乐观锁
Version int64 `json:"version,omitempty"`
// User's ID | 用户ID
UserID int64 `json:"user_id,omitempty"`
// Token type | 凭证类型 [Bearer]
TokenType string `json:"token_type,omitempty"`
// AccessToken | AccessToken 字符串
AccessToken string `json:"access_token,omitempty"`
// RefreshToken | RefreshToken 字符串
RefreshToken string `json:"refresh_token,omitempty"`
// Source | Token来源PCWeb/WechatMini/AlipayMini
Source string `json:"source,omitempty"`
// Expire Time | 过期时间
ExpiredAt time.Time `json:"expired_at,omitempty"`
// Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the TokenQuery when eager-loading is set.
Edges TokenEdges `json:"edges"`
selectValues sql.SelectValues
}
// TokenEdges holds the relations/edges for other nodes in the graph.
type TokenEdges struct {
// User holds the value of the user edge.
User *User `json:"user,omitempty"`
// loadedTypes holds the information for reporting if a
// type was loaded (or requested) in eager-loading or not.
loadedTypes [1]bool
}
// UserOrErr returns the User value or an error if the edge
// was not loaded in eager-loading, or loaded but was not found.
func (e TokenEdges) UserOrErr() (*User, error) {
if e.loadedTypes[0] {
if e.User == nil {
// Edge was loaded but was not found.
return nil, &NotFoundError{label: user.Label}
}
return e.User, nil
}
return nil, &NotLoadedError{edge: "user"}
}
// scanValues returns the types for scanning values from sql.Rows.
func (*Token) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case token.FieldID, token.FieldVersion, token.FieldUserID:
values[i] = new(sql.NullInt64)
case token.FieldStatus, token.FieldTokenType, token.FieldAccessToken, token.FieldRefreshToken, token.FieldSource:
values[i] = new(sql.NullString)
case token.FieldCreatedAt, token.FieldUpdatedAt, token.FieldExpiredAt:
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 Token fields.
func (t *Token) 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 token.FieldID:
value, ok := values[i].(*sql.NullInt64)
if !ok {
return fmt.Errorf("unexpected type %T for field id", value)
}
t.ID = int64(value.Int64)
case token.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 {
t.CreatedAt = value.Time
}
case token.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 {
t.UpdatedAt = value.Time
}
case token.FieldStatus:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field status", values[i])
} else if value.Valid {
t.Status = types.Status(value.String)
}
case token.FieldVersion:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field version", values[i])
} else if value.Valid {
t.Version = value.Int64
}
case token.FieldUserID:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field user_id", values[i])
} else if value.Valid {
t.UserID = value.Int64
}
case token.FieldTokenType:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field token_type", values[i])
} else if value.Valid {
t.TokenType = value.String
}
case token.FieldAccessToken:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field access_token", values[i])
} else if value.Valid {
t.AccessToken = value.String
}
case token.FieldRefreshToken:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field refresh_token", values[i])
} else if value.Valid {
t.RefreshToken = value.String
}
case token.FieldSource:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field source", values[i])
} else if value.Valid {
t.Source = value.String
}
case token.FieldExpiredAt:
if value, ok := values[i].(*sql.NullTime); !ok {
return fmt.Errorf("unexpected type %T for field expired_at", values[i])
} else if value.Valid {
t.ExpiredAt = value.Time
}
default:
t.selectValues.Set(columns[i], values[i])
}
}
return nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the Token.
// This includes values selected through modifiers, order, etc.
func (t *Token) Value(name string) (ent.Value, error) {
return t.selectValues.Get(name)
}
// QueryUser queries the "user" edge of the Token entity.
func (t *Token) QueryUser() *UserQuery {
return NewTokenClient(t.config).QueryUser(t)
}
// Update returns a builder for updating this Token.
// Note that you need to call Token.Unwrap() before calling this method if this Token
// was returned from a transaction, and the transaction was committed or rolled back.
func (t *Token) Update() *TokenUpdateOne {
return NewTokenClient(t.config).UpdateOne(t)
}
// Unwrap unwraps the Token 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 (t *Token) Unwrap() *Token {
_tx, ok := t.config.driver.(*txDriver)
if !ok {
panic("ent: Token is not a transactional entity")
}
t.config.driver = _tx.drv
return t
}
// String implements the fmt.Stringer.
func (t *Token) String() string {
var builder strings.Builder
builder.WriteString("Token(")
builder.WriteString(fmt.Sprintf("id=%v, ", t.ID))
builder.WriteString("created_at=")
builder.WriteString(t.CreatedAt.Format(time.ANSIC))
builder.WriteString(", ")
builder.WriteString("updated_at=")
builder.WriteString(t.UpdatedAt.Format(time.ANSIC))
builder.WriteString(", ")
builder.WriteString("status=")
builder.WriteString(fmt.Sprintf("%v", t.Status))
builder.WriteString(", ")
builder.WriteString("version=")
builder.WriteString(fmt.Sprintf("%v", t.Version))
builder.WriteString(", ")
builder.WriteString("user_id=")
builder.WriteString(fmt.Sprintf("%v", t.UserID))
builder.WriteString(", ")
builder.WriteString("token_type=")
builder.WriteString(t.TokenType)
builder.WriteString(", ")
builder.WriteString("access_token=")
builder.WriteString(t.AccessToken)
builder.WriteString(", ")
builder.WriteString("refresh_token=")
builder.WriteString(t.RefreshToken)
builder.WriteString(", ")
builder.WriteString("source=")
builder.WriteString(t.Source)
builder.WriteString(", ")
builder.WriteString("expired_at=")
builder.WriteString(t.ExpiredAt.Format(time.ANSIC))
builder.WriteByte(')')
return builder.String()
}
// Tokens is a parsable slice of Token.
type Tokens []*Token