/
telegramchatautorecapssubscribers.go
137 lines (126 loc) · 5.32 KB
/
telegramchatautorecapssubscribers.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
// 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/telegramchatautorecapssubscribers"
)
// TelegramChatAutoRecapsSubscribers is the model entity for the TelegramChatAutoRecapsSubscribers schema.
type TelegramChatAutoRecapsSubscribers 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"`
// UserID holds the value of the "user_id" field.
UserID int64 `json:"user_id,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 (*TelegramChatAutoRecapsSubscribers) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case telegramchatautorecapssubscribers.FieldChatID, telegramchatautorecapssubscribers.FieldUserID, telegramchatautorecapssubscribers.FieldCreatedAt, telegramchatautorecapssubscribers.FieldUpdatedAt:
values[i] = new(sql.NullInt64)
case telegramchatautorecapssubscribers.FieldID:
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 TelegramChatAutoRecapsSubscribers fields.
func (tcars *TelegramChatAutoRecapsSubscribers) 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 telegramchatautorecapssubscribers.FieldID:
if value, ok := values[i].(*uuid.UUID); !ok {
return fmt.Errorf("unexpected type %T for field id", values[i])
} else if value != nil {
tcars.ID = *value
}
case telegramchatautorecapssubscribers.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 {
tcars.ChatID = value.Int64
}
case telegramchatautorecapssubscribers.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 {
tcars.UserID = value.Int64
}
case telegramchatautorecapssubscribers.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 {
tcars.CreatedAt = value.Int64
}
case telegramchatautorecapssubscribers.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 {
tcars.UpdatedAt = value.Int64
}
default:
tcars.selectValues.Set(columns[i], values[i])
}
}
return nil
}
// Value returns the ent.Value that was dynamically selected and assigned to the TelegramChatAutoRecapsSubscribers.
// This includes values selected through modifiers, order, etc.
func (tcars *TelegramChatAutoRecapsSubscribers) Value(name string) (ent.Value, error) {
return tcars.selectValues.Get(name)
}
// Update returns a builder for updating this TelegramChatAutoRecapsSubscribers.
// Note that you need to call TelegramChatAutoRecapsSubscribers.Unwrap() before calling this method if this TelegramChatAutoRecapsSubscribers
// was returned from a transaction, and the transaction was committed or rolled back.
func (tcars *TelegramChatAutoRecapsSubscribers) Update() *TelegramChatAutoRecapsSubscribersUpdateOne {
return NewTelegramChatAutoRecapsSubscribersClient(tcars.config).UpdateOne(tcars)
}
// Unwrap unwraps the TelegramChatAutoRecapsSubscribers 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 (tcars *TelegramChatAutoRecapsSubscribers) Unwrap() *TelegramChatAutoRecapsSubscribers {
_tx, ok := tcars.config.driver.(*txDriver)
if !ok {
panic("ent: TelegramChatAutoRecapsSubscribers is not a transactional entity")
}
tcars.config.driver = _tx.drv
return tcars
}
// String implements the fmt.Stringer.
func (tcars *TelegramChatAutoRecapsSubscribers) String() string {
var builder strings.Builder
builder.WriteString("TelegramChatAutoRecapsSubscribers(")
builder.WriteString(fmt.Sprintf("id=%v, ", tcars.ID))
builder.WriteString("chat_id=")
builder.WriteString(fmt.Sprintf("%v", tcars.ChatID))
builder.WriteString(", ")
builder.WriteString("user_id=")
builder.WriteString(fmt.Sprintf("%v", tcars.UserID))
builder.WriteString(", ")
builder.WriteString("created_at=")
builder.WriteString(fmt.Sprintf("%v", tcars.CreatedAt))
builder.WriteString(", ")
builder.WriteString("updated_at=")
builder.WriteString(fmt.Sprintf("%v", tcars.UpdatedAt))
builder.WriteByte(')')
return builder.String()
}
// TelegramChatAutoRecapsSubscribersSlice is a parsable slice of TelegramChatAutoRecapsSubscribers.
type TelegramChatAutoRecapsSubscribersSlice []*TelegramChatAutoRecapsSubscribers