/
feedbackchathistoriesrecapsreactions.go
161 lines (150 loc) · 6.48 KB
/
feedbackchathistoriesrecapsreactions.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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
// Code generated by ent, DO NOT EDIT.
package ent
import (
"fmt"
"strings"
"entgo.io/ent"
"entgo.io/ent/dialect/sql"
"github.com/google/uuid"
"github.com/nekomeowww/insights-bot/ent/feedbackchathistoriesrecapsreactions"
)
// FeedbackChatHistoriesRecapsReactions is the model entity for the FeedbackChatHistoriesRecapsReactions schema.
type FeedbackChatHistoriesRecapsReactions struct {
config `json:"-"`
// ID of the ent.
ID uuid.UUID `json:"id,omitempty"`
// ChatID holds the value of the "chat_id" field.
ChatID int64 `json:"chat_id,omitempty"`
// LogID holds the value of the "log_id" field.
LogID uuid.UUID `json:"log_id,omitempty"`
// UserID holds the value of the "user_id" field.
UserID int64 `json:"user_id,omitempty"`
// Type holds the value of the "type" field.
Type feedbackchathistoriesrecapsreactions.Type `json:"type,omitempty"`
// CreatedAt holds the value of the "created_at" field.
CreatedAt int64 `json:"created_at,omitempty"`
// UpdatedAt holds the value of the "updated_at" field.
UpdatedAt int64 `json:"updated_at,omitempty"`
selectValues sql.SelectValues
}
// scanValues returns the types for scanning values from sql.Rows.
func (*FeedbackChatHistoriesRecapsReactions) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case feedbackchathistoriesrecapsreactions.FieldChatID, feedbackchathistoriesrecapsreactions.FieldUserID, feedbackchathistoriesrecapsreactions.FieldCreatedAt, feedbackchathistoriesrecapsreactions.FieldUpdatedAt:
values[i] = new(sql.NullInt64)
case feedbackchathistoriesrecapsreactions.FieldType:
values[i] = new(sql.NullString)
case feedbackchathistoriesrecapsreactions.FieldID, feedbackchathistoriesrecapsreactions.FieldLogID:
values[i] = new(uuid.UUID)
default:
values[i] = new(sql.UnknownType)
}
}
return values, nil
}
// assignValues assigns the values that were returned from sql.Rows (after scanning)
// to the FeedbackChatHistoriesRecapsReactions fields.
func (fchrr *FeedbackChatHistoriesRecapsReactions) 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 feedbackchathistoriesrecapsreactions.FieldID:
if value, ok := values[i].(*uuid.UUID); !ok {
return fmt.Errorf("unexpected type %T for field id", values[i])
} else if value != nil {
fchrr.ID = *value
}
case feedbackchathistoriesrecapsreactions.FieldChatID:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field chat_id", values[i])
} else if value.Valid {
fchrr.ChatID = value.Int64
}
case feedbackchathistoriesrecapsreactions.FieldLogID:
if value, ok := values[i].(*uuid.UUID); !ok {
return fmt.Errorf("unexpected type %T for field log_id", values[i])
} else if value != nil {
fchrr.LogID = *value
}
case feedbackchathistoriesrecapsreactions.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 {
fchrr.UserID = value.Int64
}
case feedbackchathistoriesrecapsreactions.FieldType:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field type", values[i])
} else if value.Valid {
fchrr.Type = feedbackchathistoriesrecapsreactions.Type(value.String)
}
case feedbackchathistoriesrecapsreactions.FieldCreatedAt:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field created_at", values[i])
} else if value.Valid {
fchrr.CreatedAt = value.Int64
}
case feedbackchathistoriesrecapsreactions.FieldUpdatedAt:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field updated_at", values[i])
} else if value.Valid {
fchrr.UpdatedAt = value.Int64
}
default:
fchrr.selectValues.Set(columns[i], values[i])
}
}
return nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the FeedbackChatHistoriesRecapsReactions.
// This includes values selected through modifiers, order, etc.
func (fchrr *FeedbackChatHistoriesRecapsReactions) Value(name string) (ent.Value, error) {
return fchrr.selectValues.Get(name)
}
// Update returns a builder for updating this FeedbackChatHistoriesRecapsReactions.
// Note that you need to call FeedbackChatHistoriesRecapsReactions.Unwrap() before calling this method if this FeedbackChatHistoriesRecapsReactions
// was returned from a transaction, and the transaction was committed or rolled back.
func (fchrr *FeedbackChatHistoriesRecapsReactions) Update() *FeedbackChatHistoriesRecapsReactionsUpdateOne {
return NewFeedbackChatHistoriesRecapsReactionsClient(fchrr.config).UpdateOne(fchrr)
}
// Unwrap unwraps the FeedbackChatHistoriesRecapsReactions 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 (fchrr *FeedbackChatHistoriesRecapsReactions) Unwrap() *FeedbackChatHistoriesRecapsReactions {
_tx, ok := fchrr.config.driver.(*txDriver)
if !ok {
panic("ent: FeedbackChatHistoriesRecapsReactions is not a transactional entity")
}
fchrr.config.driver = _tx.drv
return fchrr
}
// String implements the fmt.Stringer.
func (fchrr *FeedbackChatHistoriesRecapsReactions) String() string {
var builder strings.Builder
builder.WriteString("FeedbackChatHistoriesRecapsReactions(")
builder.WriteString(fmt.Sprintf("id=%v, ", fchrr.ID))
builder.WriteString("chat_id=")
builder.WriteString(fmt.Sprintf("%v", fchrr.ChatID))
builder.WriteString(", ")
builder.WriteString("log_id=")
builder.WriteString(fmt.Sprintf("%v", fchrr.LogID))
builder.WriteString(", ")
builder.WriteString("user_id=")
builder.WriteString(fmt.Sprintf("%v", fchrr.UserID))
builder.WriteString(", ")
builder.WriteString("type=")
builder.WriteString(fmt.Sprintf("%v", fchrr.Type))
builder.WriteString(", ")
builder.WriteString("created_at=")
builder.WriteString(fmt.Sprintf("%v", fchrr.CreatedAt))
builder.WriteString(", ")
builder.WriteString("updated_at=")
builder.WriteString(fmt.Sprintf("%v", fchrr.UpdatedAt))
builder.WriteByte(')')
return builder.String()
}
// FeedbackChatHistoriesRecapsReactionsSlice is a parsable slice of FeedbackChatHistoriesRecapsReactions.
type FeedbackChatHistoriesRecapsReactionsSlice []*FeedbackChatHistoriesRecapsReactions