3 Star 0 Fork 0

广东宇凌网络科技有限公司 / simple-iot-basic-rpc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
member.go 9.46 KB
一键复制 编辑 原始数据 按行查看 历史
HienGee 提交于 2024-04-26 11:19 . init
// Code generated by ent, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"time"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
"gitee.com/yuLingNet/simple-iot-basic-rpc/ent/company"
"gitee.com/yuLingNet/simple-iot-basic-rpc/ent/member"
uuid "github.com/gofrs/uuid/v5"
)
// Member is the model entity for the Member schema.
type Member struct {
config `json:"-"`
// ID of the ent.
// UUID
ID uuid.UUID `json:"id,omitempty"`
// Create Time | 创建日期
CreatedAt time.Time `json:"created_at,omitempty"`
// Update Time | 修改日期
UpdatedAt time.Time `json:"updated_at,omitempty"`
// Status 1: normal 2: ban | 状态 1 正常 2 禁用
Status uint8 `json:"status,omitempty"`
// Sort Number | 排序编号
Sort uint32 `json:"sort,omitempty"`
// Company Id | 公司ID
CompanyID uint64 `json:"companyID,omitempty"`
// Type | 类型
Type int32 `json:"type,omitempty"`
// Name | 姓名
Name string `json:"name,omitempty"`
// Mobile | 手机号码
Mobile string `json:"mobile,omitempty"`
// Avatar | 头像
Avatar string `json:"avatar,omitempty"`
// Account | 账号
Account string `json:"account,omitempty"`
// Password | 密码
Password string `json:"password,omitempty"`
// Country Code | 国际区号
CountryCode string `json:"countryCode,omitempty"`
// Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the MemberQuery when eager-loading is set.
Edges MemberEdges `json:"edges"`
company_members *uint64
selectValues sql.SelectValues
}
// MemberEdges holds the relations/edges for other nodes in the graph.
type MemberEdges struct {
// Devices holds the value of the devices edge.
Devices []*Device `json:"devices,omitempty"`
// Companies holds the value of the companies edge.
Companies *Company `json:"companies,omitempty"`
// loadedTypes holds the information for reporting if a
// type was loaded (or requested) in eager-loading or not.
loadedTypes [2]bool
}
// DevicesOrErr returns the Devices value or an error if the edge
// was not loaded in eager-loading.
func (e MemberEdges) DevicesOrErr() ([]*Device, error) {
if e.loadedTypes[0] {
return e.Devices, nil
}
return nil, &NotLoadedError{edge: "devices"}
}
// CompaniesOrErr returns the Companies value or an error if the edge
// was not loaded in eager-loading, or loaded but was not found.
func (e MemberEdges) CompaniesOrErr() (*Company, error) {
if e.Companies != nil {
return e.Companies, nil
} else if e.loadedTypes[1] {
return nil, &NotFoundError{label: company.Label}
}
return nil, &NotLoadedError{edge: "companies"}
}
// scanValues returns the types for scanning values from sql.Rows.
func (*Member) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case member.FieldStatus, member.FieldSort, member.FieldCompanyID, member.FieldType:
values[i] = new(sql.NullInt64)
case member.FieldName, member.FieldMobile, member.FieldAvatar, member.FieldAccount, member.FieldPassword, member.FieldCountryCode:
values[i] = new(sql.NullString)
case member.FieldCreatedAt, member.FieldUpdatedAt:
values[i] = new(sql.NullTime)
case member.FieldID:
values[i] = new(uuid.UUID)
case member.ForeignKeys[0]: // company_members
values[i] = new(sql.NullInt64)
default:
values[i] = new(sql.UnknownType)
}
}
return values, nil
}
// assignValues assigns the values that were returned from sql.Rows (after scanning)
// to the Member fields.
func (m *Member) 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 member.FieldID:
if value, ok := values[i].(*uuid.UUID); !ok {
return fmt.Errorf("unexpected type %T for field id", values[i])
} else if value != nil {
m.ID = *value
}
case member.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 member.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
}
case member.FieldStatus:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field status", values[i])
} else if value.Valid {
m.Status = uint8(value.Int64)
}
case member.FieldSort:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field sort", values[i])
} else if value.Valid {
m.Sort = uint32(value.Int64)
}
case member.FieldCompanyID:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field companyID", values[i])
} else if value.Valid {
m.CompanyID = uint64(value.Int64)
}
case member.FieldType:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field type", values[i])
} else if value.Valid {
m.Type = int32(value.Int64)
}
case member.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 member.FieldMobile:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field mobile", values[i])
} else if value.Valid {
m.Mobile = value.String
}
case member.FieldAvatar:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field avatar", values[i])
} else if value.Valid {
m.Avatar = value.String
}
case member.FieldAccount:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field account", values[i])
} else if value.Valid {
m.Account = value.String
}
case member.FieldPassword:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field password", values[i])
} else if value.Valid {
m.Password = value.String
}
case member.FieldCountryCode:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field countryCode", values[i])
} else if value.Valid {
m.CountryCode = value.String
}
case member.ForeignKeys[0]:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for edge-field company_members", value)
} else if value.Valid {
m.company_members = new(uint64)
*m.company_members = uint64(value.Int64)
}
default:
m.selectValues.Set(columns[i], values[i])
}
}
return nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the Member.
// This includes values selected through modifiers, order, etc.
func (m *Member) Value(name string) (ent.Value, error) {
return m.selectValues.Get(name)
}
// QueryDevices queries the "devices" edge of the Member entity.
func (m *Member) QueryDevices() *DeviceQuery {
return NewMemberClient(m.config).QueryDevices(m)
}
// QueryCompanies queries the "companies" edge of the Member entity.
func (m *Member) QueryCompanies() *CompanyQuery {
return NewMemberClient(m.config).QueryCompanies(m)
}
// Update returns a builder for updating this Member.
// Note that you need to call Member.Unwrap() before calling this method if this Member
// was returned from a transaction, and the transaction was committed or rolled back.
func (m *Member) Update() *MemberUpdateOne {
return NewMemberClient(m.config).UpdateOne(m)
}
// Unwrap unwraps the Member 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 *Member) Unwrap() *Member {
_tx, ok := m.config.driver.(*txDriver)
if !ok {
panic("ent: Member is not a transactional entity")
}
m.config.driver = _tx.drv
return m
}
// String implements the fmt.Stringer.
func (m *Member) String() string {
var builder strings.Builder
builder.WriteString("Member(")
builder.WriteString(fmt.Sprintf("id=%v, ", m.ID))
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.WriteString(", ")
builder.WriteString("status=")
builder.WriteString(fmt.Sprintf("%v", m.Status))
builder.WriteString(", ")
builder.WriteString("sort=")
builder.WriteString(fmt.Sprintf("%v", m.Sort))
builder.WriteString(", ")
builder.WriteString("companyID=")
builder.WriteString(fmt.Sprintf("%v", m.CompanyID))
builder.WriteString(", ")
builder.WriteString("type=")
builder.WriteString(fmt.Sprintf("%v", m.Type))
builder.WriteString(", ")
builder.WriteString("name=")
builder.WriteString(m.Name)
builder.WriteString(", ")
builder.WriteString("mobile=")
builder.WriteString(m.Mobile)
builder.WriteString(", ")
builder.WriteString("avatar=")
builder.WriteString(m.Avatar)
builder.WriteString(", ")
builder.WriteString("account=")
builder.WriteString(m.Account)
builder.WriteString(", ")
builder.WriteString("password=")
builder.WriteString(m.Password)
builder.WriteString(", ")
builder.WriteString("countryCode=")
builder.WriteString(m.CountryCode)
builder.WriteByte(')')
return builder.String()
}
// Members is a parsable slice of Member.
type Members []*Member
Go
1
https://gitee.com/yuLingNet/simple-iot-basic-rpc.git
git@gitee.com:yuLingNet/simple-iot-basic-rpc.git
yuLingNet
simple-iot-basic-rpc
simple-iot-basic-rpc
0ce7f3c9409c

搜索帮助