Files
unR2/internal/ent/cloudflarer2.go
2025-07-19 02:03:24 +08:00

256 lines
9.3 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by ent, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"time"
"unR2/internal/ent/cloudflareaccounts"
"unR2/internal/ent/cloudflarer2"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
)
// CloudflareR2 is the model entity for the CloudflareR2 schema.
type CloudflareR2 struct {
config `json:"-"`
// ID of the ent.
ID int `json:"id,omitempty"`
// 业务归属标识
OwnerID string `json:"owner_id,omitempty"`
// 桶名称(唯一)
Name string `json:"name,omitempty"`
// 桶区域,如 apac、eea、us
Location string `json:"location,omitempty"`
// 存储类型,如 standard、infrequent-access
StorageClass string `json:"storage_class,omitempty"`
// 状态1=启用0=禁用
Status int8 `json:"status,omitempty"`
// 对象数据体积payloadSize单位字节
PayloadSize int64 `json:"payload_size,omitempty"`
// 对象元数据大小metadataSize单位字节
MetadataSize int64 `json:"metadata_size,omitempty"`
// 存储桶内对象总数
ObjectCount int `json:"object_count,omitempty"`
// 备注
Remark string `json:"remark,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"`
// Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the CloudflareR2Query when eager-loading is set.
Edges CloudflareR2Edges `json:"edges"`
cloudflare_accounts_cloudflare_buckets *int
selectValues sql.SelectValues
}
// CloudflareR2Edges holds the relations/edges for other nodes in the graph.
type CloudflareR2Edges struct {
// 所属 Cloudflare 账户
CloudflareAccount *CloudflareAccounts `json:"cloudflare_account,omitempty"`
// loadedTypes holds the information for reporting if a
// type was loaded (or requested) in eager-loading or not.
loadedTypes [1]bool
}
// CloudflareAccountOrErr returns the CloudflareAccount value or an error if the edge
// was not loaded in eager-loading, or loaded but was not found.
func (e CloudflareR2Edges) CloudflareAccountOrErr() (*CloudflareAccounts, error) {
if e.CloudflareAccount != nil {
return e.CloudflareAccount, nil
} else if e.loadedTypes[0] {
return nil, &NotFoundError{label: cloudflareaccounts.Label}
}
return nil, &NotLoadedError{edge: "cloudflare_account"}
}
// scanValues returns the types for scanning values from sql.Rows.
func (*CloudflareR2) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case cloudflarer2.FieldID, cloudflarer2.FieldStatus, cloudflarer2.FieldPayloadSize, cloudflarer2.FieldMetadataSize, cloudflarer2.FieldObjectCount:
values[i] = new(sql.NullInt64)
case cloudflarer2.FieldOwnerID, cloudflarer2.FieldName, cloudflarer2.FieldLocation, cloudflarer2.FieldStorageClass, cloudflarer2.FieldRemark:
values[i] = new(sql.NullString)
case cloudflarer2.FieldCreatedAt, cloudflarer2.FieldUpdatedAt:
values[i] = new(sql.NullTime)
case cloudflarer2.ForeignKeys[0]: // cloudflare_accounts_cloudflare_buckets
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 CloudflareR2 fields.
func (c *CloudflareR2) 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 cloudflarer2.FieldID:
value, ok := values[i].(*sql.NullInt64)
if !ok {
return fmt.Errorf("unexpected type %T for field id", value)
}
c.ID = int(value.Int64)
case cloudflarer2.FieldOwnerID:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field owner_id", values[i])
} else if value.Valid {
c.OwnerID = value.String
}
case cloudflarer2.FieldName:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field name", values[i])
} else if value.Valid {
c.Name = value.String
}
case cloudflarer2.FieldLocation:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field location", values[i])
} else if value.Valid {
c.Location = value.String
}
case cloudflarer2.FieldStorageClass:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field storage_class", values[i])
} else if value.Valid {
c.StorageClass = value.String
}
case cloudflarer2.FieldStatus:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field status", values[i])
} else if value.Valid {
c.Status = int8(value.Int64)
}
case cloudflarer2.FieldPayloadSize:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field payload_size", values[i])
} else if value.Valid {
c.PayloadSize = value.Int64
}
case cloudflarer2.FieldMetadataSize:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field metadata_size", values[i])
} else if value.Valid {
c.MetadataSize = value.Int64
}
case cloudflarer2.FieldObjectCount:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field object_count", values[i])
} else if value.Valid {
c.ObjectCount = int(value.Int64)
}
case cloudflarer2.FieldRemark:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field remark", values[i])
} else if value.Valid {
c.Remark = value.String
}
case cloudflarer2.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 {
c.CreatedAt = value.Time
}
case cloudflarer2.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 {
c.UpdatedAt = value.Time
}
case cloudflarer2.ForeignKeys[0]:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for edge-field cloudflare_accounts_cloudflare_buckets", value)
} else if value.Valid {
c.cloudflare_accounts_cloudflare_buckets = new(int)
*c.cloudflare_accounts_cloudflare_buckets = int(value.Int64)
}
default:
c.selectValues.Set(columns[i], values[i])
}
}
return nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the CloudflareR2.
// This includes values selected through modifiers, order, etc.
func (c *CloudflareR2) Value(name string) (ent.Value, error) {
return c.selectValues.Get(name)
}
// QueryCloudflareAccount queries the "cloudflare_account" edge of the CloudflareR2 entity.
func (c *CloudflareR2) QueryCloudflareAccount() *CloudflareAccountsQuery {
return NewCloudflareR2Client(c.config).QueryCloudflareAccount(c)
}
// Update returns a builder for updating this CloudflareR2.
// Note that you need to call CloudflareR2.Unwrap() before calling this method if this CloudflareR2
// was returned from a transaction, and the transaction was committed or rolled back.
func (c *CloudflareR2) Update() *CloudflareR2UpdateOne {
return NewCloudflareR2Client(c.config).UpdateOne(c)
}
// Unwrap unwraps the CloudflareR2 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 (c *CloudflareR2) Unwrap() *CloudflareR2 {
_tx, ok := c.config.driver.(*txDriver)
if !ok {
panic("ent: CloudflareR2 is not a transactional entity")
}
c.config.driver = _tx.drv
return c
}
// String implements the fmt.Stringer.
func (c *CloudflareR2) String() string {
var builder strings.Builder
builder.WriteString("CloudflareR2(")
builder.WriteString(fmt.Sprintf("id=%v, ", c.ID))
builder.WriteString("owner_id=")
builder.WriteString(c.OwnerID)
builder.WriteString(", ")
builder.WriteString("name=")
builder.WriteString(c.Name)
builder.WriteString(", ")
builder.WriteString("location=")
builder.WriteString(c.Location)
builder.WriteString(", ")
builder.WriteString("storage_class=")
builder.WriteString(c.StorageClass)
builder.WriteString(", ")
builder.WriteString("status=")
builder.WriteString(fmt.Sprintf("%v", c.Status))
builder.WriteString(", ")
builder.WriteString("payload_size=")
builder.WriteString(fmt.Sprintf("%v", c.PayloadSize))
builder.WriteString(", ")
builder.WriteString("metadata_size=")
builder.WriteString(fmt.Sprintf("%v", c.MetadataSize))
builder.WriteString(", ")
builder.WriteString("object_count=")
builder.WriteString(fmt.Sprintf("%v", c.ObjectCount))
builder.WriteString(", ")
builder.WriteString("remark=")
builder.WriteString(c.Remark)
builder.WriteString(", ")
builder.WriteString("created_at=")
builder.WriteString(c.CreatedAt.Format(time.ANSIC))
builder.WriteString(", ")
builder.WriteString("updated_at=")
builder.WriteString(c.UpdatedAt.Format(time.ANSIC))
builder.WriteByte(')')
return builder.String()
}
// CloudflareR2s is a parsable slice of CloudflareR2.
type CloudflareR2s []*CloudflareR2