/
retweet_feature.go
138 lines (127 loc) · 4.55 KB
/
retweet_feature.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
// Code generated by ent, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"time"
"entgo.io/ent/dialect/sql"
"github.com/google/uuid"
"github.com/peacewalker122/project/service/db/repository/postgres/ent/retweet_feature"
)
// Retweet_feature is the model entity for the Retweet_feature schema.
type Retweet_feature struct {
config `json:"-"`
// ID of the ent.
ID int `json:"id,omitempty"`
// FromAccountID holds the value of the "from_account_id" field.
FromAccountID int64 `json:"from_account_id,omitempty"`
// Retweet holds the value of the "retweet" field.
Retweet bool `json:"retweet,omitempty"`
// PostID holds the value of the "post_id" field.
PostID uuid.UUID `json:"post_id,omitempty"`
// CreatedAt holds the value of the "created_at" field.
CreatedAt time.Time `json:"created_at,omitempty"`
}
// scanValues returns the types for scanning values from sql.Rows.
func (*Retweet_feature) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case retweet_feature.FieldRetweet:
values[i] = new(sql.NullBool)
case retweet_feature.FieldID, retweet_feature.FieldFromAccountID:
values[i] = new(sql.NullInt64)
case retweet_feature.FieldCreatedAt:
values[i] = new(sql.NullTime)
case retweet_feature.FieldPostID:
values[i] = new(uuid.UUID)
default:
return nil, fmt.Errorf("unexpected column %q for type Retweet_feature", columns[i])
}
}
return values, nil
}
// assignValues assigns the values that were returned from sql.Rows (after scanning)
// to the Retweet_feature fields.
func (rf *Retweet_feature) 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 retweet_feature.FieldID:
value, ok := values[i].(*sql.NullInt64)
if !ok {
return fmt.Errorf("unexpected type %T for field id", value)
}
rf.ID = int(value.Int64)
case retweet_feature.FieldFromAccountID:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field from_account_id", values[i])
} else if value.Valid {
rf.FromAccountID = value.Int64
}
case retweet_feature.FieldRetweet:
if value, ok := values[i].(*sql.NullBool); !ok {
return fmt.Errorf("unexpected type %T for field retweet", values[i])
} else if value.Valid {
rf.Retweet = value.Bool
}
case retweet_feature.FieldPostID:
if value, ok := values[i].(*uuid.UUID); !ok {
return fmt.Errorf("unexpected type %T for field post_id", values[i])
} else if value != nil {
rf.PostID = *value
}
case retweet_feature.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 {
rf.CreatedAt = value.Time
}
}
}
return nil
}
// Update returns a builder for updating this Retweet_feature.
// Note that you need to call Retweet_feature.Unwrap() before calling this method if this Retweet_feature
// was returned from a transaction, and the transaction was committed or rolled back.
func (rf *Retweet_feature) Update() *RetweetFeatureUpdateOne {
return (&Retweet_featureClient{config: rf.config}).UpdateOne(rf)
}
// Unwrap unwraps the Retweet_feature 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 (rf *Retweet_feature) Unwrap() *Retweet_feature {
_tx, ok := rf.config.driver.(*txDriver)
if !ok {
panic("ent: Retweet_feature is not a transactional entity")
}
rf.config.driver = _tx.drv
return rf
}
// String implements the fmt.Stringer.
func (rf *Retweet_feature) String() string {
var builder strings.Builder
builder.WriteString("Retweet_feature(")
builder.WriteString(fmt.Sprintf("id=%v, ", rf.ID))
builder.WriteString("from_account_id=")
builder.WriteString(fmt.Sprintf("%v", rf.FromAccountID))
builder.WriteString(", ")
builder.WriteString("retweet=")
builder.WriteString(fmt.Sprintf("%v", rf.Retweet))
builder.WriteString(", ")
builder.WriteString("post_id=")
builder.WriteString(fmt.Sprintf("%v", rf.PostID))
builder.WriteString(", ")
builder.WriteString("created_at=")
builder.WriteString(rf.CreatedAt.Format(time.ANSIC))
builder.WriteByte(')')
return builder.String()
}
// Retweet_features is a parsable slice of Retweet_feature.
type Retweet_features []*Retweet_feature
func (rf Retweet_features) config(cfg config) {
for _i := range rf {
rf[_i].config = cfg
}
}