1// Code generated by sqlc. DO NOT EDIT.
2// versions:
3// sqlc v1.30.0
4
5package db
6
7import (
8 "context"
9 "database/sql"
10 "fmt"
11)
12
13type DBTX interface {
14 ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
15 PrepareContext(context.Context, string) (*sql.Stmt, error)
16 QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
17 QueryRowContext(context.Context, string, ...interface{}) *sql.Row
18}
19
20func New(db DBTX) *Queries {
21 return &Queries{db: db}
22}
23
24func Prepare(ctx context.Context, db DBTX) (*Queries, error) {
25 q := Queries{db: db}
26 var err error
27 if q.createFileStmt, err = db.PrepareContext(ctx, createFile); err != nil {
28 return nil, fmt.Errorf("error preparing query CreateFile: %w", err)
29 }
30 if q.createMessageStmt, err = db.PrepareContext(ctx, createMessage); err != nil {
31 return nil, fmt.Errorf("error preparing query CreateMessage: %w", err)
32 }
33 if q.createSessionStmt, err = db.PrepareContext(ctx, createSession); err != nil {
34 return nil, fmt.Errorf("error preparing query CreateSession: %w", err)
35 }
36 if q.deleteFileStmt, err = db.PrepareContext(ctx, deleteFile); err != nil {
37 return nil, fmt.Errorf("error preparing query DeleteFile: %w", err)
38 }
39 if q.deleteMessageStmt, err = db.PrepareContext(ctx, deleteMessage); err != nil {
40 return nil, fmt.Errorf("error preparing query DeleteMessage: %w", err)
41 }
42 if q.deleteSessionStmt, err = db.PrepareContext(ctx, deleteSession); err != nil {
43 return nil, fmt.Errorf("error preparing query DeleteSession: %w", err)
44 }
45 if q.deleteSessionFilesStmt, err = db.PrepareContext(ctx, deleteSessionFiles); err != nil {
46 return nil, fmt.Errorf("error preparing query DeleteSessionFiles: %w", err)
47 }
48 if q.deleteSessionMessagesStmt, err = db.PrepareContext(ctx, deleteSessionMessages); err != nil {
49 return nil, fmt.Errorf("error preparing query DeleteSessionMessages: %w", err)
50 }
51 if q.getAverageResponseTimeStmt, err = db.PrepareContext(ctx, getAverageResponseTime); err != nil {
52 return nil, fmt.Errorf("error preparing query GetAverageResponseTime: %w", err)
53 }
54 if q.getFileStmt, err = db.PrepareContext(ctx, getFile); err != nil {
55 return nil, fmt.Errorf("error preparing query GetFile: %w", err)
56 }
57 if q.getFileByPathAndSessionStmt, err = db.PrepareContext(ctx, getFileByPathAndSession); err != nil {
58 return nil, fmt.Errorf("error preparing query GetFileByPathAndSession: %w", err)
59 }
60 if q.getHourDayHeatmapStmt, err = db.PrepareContext(ctx, getHourDayHeatmap); err != nil {
61 return nil, fmt.Errorf("error preparing query GetHourDayHeatmap: %w", err)
62 }
63 if q.getMessageStmt, err = db.PrepareContext(ctx, getMessage); err != nil {
64 return nil, fmt.Errorf("error preparing query GetMessage: %w", err)
65 }
66 if q.getRecentActivityStmt, err = db.PrepareContext(ctx, getRecentActivity); err != nil {
67 return nil, fmt.Errorf("error preparing query GetRecentActivity: %w", err)
68 }
69 if q.getSessionByIDStmt, err = db.PrepareContext(ctx, getSessionByID); err != nil {
70 return nil, fmt.Errorf("error preparing query GetSessionByID: %w", err)
71 }
72 if q.getToolUsageStmt, err = db.PrepareContext(ctx, getToolUsage); err != nil {
73 return nil, fmt.Errorf("error preparing query GetToolUsage: %w", err)
74 }
75 if q.getTotalStatsStmt, err = db.PrepareContext(ctx, getTotalStats); err != nil {
76 return nil, fmt.Errorf("error preparing query GetTotalStats: %w", err)
77 }
78 if q.getUsageByDayStmt, err = db.PrepareContext(ctx, getUsageByDay); err != nil {
79 return nil, fmt.Errorf("error preparing query GetUsageByDay: %w", err)
80 }
81 if q.getUsageByDayOfWeekStmt, err = db.PrepareContext(ctx, getUsageByDayOfWeek); err != nil {
82 return nil, fmt.Errorf("error preparing query GetUsageByDayOfWeek: %w", err)
83 }
84 if q.getUsageByHourStmt, err = db.PrepareContext(ctx, getUsageByHour); err != nil {
85 return nil, fmt.Errorf("error preparing query GetUsageByHour: %w", err)
86 }
87 if q.getUsageByModelStmt, err = db.PrepareContext(ctx, getUsageByModel); err != nil {
88 return nil, fmt.Errorf("error preparing query GetUsageByModel: %w", err)
89 }
90 if q.listAllUserMessagesStmt, err = db.PrepareContext(ctx, listAllUserMessages); err != nil {
91 return nil, fmt.Errorf("error preparing query ListAllUserMessages: %w", err)
92 }
93 if q.listFilesByPathStmt, err = db.PrepareContext(ctx, listFilesByPath); err != nil {
94 return nil, fmt.Errorf("error preparing query ListFilesByPath: %w", err)
95 }
96 if q.listFilesBySessionStmt, err = db.PrepareContext(ctx, listFilesBySession); err != nil {
97 return nil, fmt.Errorf("error preparing query ListFilesBySession: %w", err)
98 }
99 if q.listLatestSessionFilesStmt, err = db.PrepareContext(ctx, listLatestSessionFiles); err != nil {
100 return nil, fmt.Errorf("error preparing query ListLatestSessionFiles: %w", err)
101 }
102 if q.listMessagesBySessionStmt, err = db.PrepareContext(ctx, listMessagesBySession); err != nil {
103 return nil, fmt.Errorf("error preparing query ListMessagesBySession: %w", err)
104 }
105 if q.listNewFilesStmt, err = db.PrepareContext(ctx, listNewFiles); err != nil {
106 return nil, fmt.Errorf("error preparing query ListNewFiles: %w", err)
107 }
108 if q.listSessionsStmt, err = db.PrepareContext(ctx, listSessions); err != nil {
109 return nil, fmt.Errorf("error preparing query ListSessions: %w", err)
110 }
111 if q.listUserMessagesBySessionStmt, err = db.PrepareContext(ctx, listUserMessagesBySession); err != nil {
112 return nil, fmt.Errorf("error preparing query ListUserMessagesBySession: %w", err)
113 }
114 if q.updateMessageStmt, err = db.PrepareContext(ctx, updateMessage); err != nil {
115 return nil, fmt.Errorf("error preparing query UpdateMessage: %w", err)
116 }
117 if q.updateSessionStmt, err = db.PrepareContext(ctx, updateSession); err != nil {
118 return nil, fmt.Errorf("error preparing query UpdateSession: %w", err)
119 }
120 if q.updateSessionTitleAndUsageStmt, err = db.PrepareContext(ctx, updateSessionTitleAndUsage); err != nil {
121 return nil, fmt.Errorf("error preparing query UpdateSessionTitleAndUsage: %w", err)
122 }
123 return &q, nil
124}
125
126func (q *Queries) Close() error {
127 var err error
128 if q.createFileStmt != nil {
129 if cerr := q.createFileStmt.Close(); cerr != nil {
130 err = fmt.Errorf("error closing createFileStmt: %w", cerr)
131 }
132 }
133 if q.createMessageStmt != nil {
134 if cerr := q.createMessageStmt.Close(); cerr != nil {
135 err = fmt.Errorf("error closing createMessageStmt: %w", cerr)
136 }
137 }
138 if q.createSessionStmt != nil {
139 if cerr := q.createSessionStmt.Close(); cerr != nil {
140 err = fmt.Errorf("error closing createSessionStmt: %w", cerr)
141 }
142 }
143 if q.deleteFileStmt != nil {
144 if cerr := q.deleteFileStmt.Close(); cerr != nil {
145 err = fmt.Errorf("error closing deleteFileStmt: %w", cerr)
146 }
147 }
148 if q.deleteMessageStmt != nil {
149 if cerr := q.deleteMessageStmt.Close(); cerr != nil {
150 err = fmt.Errorf("error closing deleteMessageStmt: %w", cerr)
151 }
152 }
153 if q.deleteSessionStmt != nil {
154 if cerr := q.deleteSessionStmt.Close(); cerr != nil {
155 err = fmt.Errorf("error closing deleteSessionStmt: %w", cerr)
156 }
157 }
158 if q.deleteSessionFilesStmt != nil {
159 if cerr := q.deleteSessionFilesStmt.Close(); cerr != nil {
160 err = fmt.Errorf("error closing deleteSessionFilesStmt: %w", cerr)
161 }
162 }
163 if q.deleteSessionMessagesStmt != nil {
164 if cerr := q.deleteSessionMessagesStmt.Close(); cerr != nil {
165 err = fmt.Errorf("error closing deleteSessionMessagesStmt: %w", cerr)
166 }
167 }
168 if q.getAverageResponseTimeStmt != nil {
169 if cerr := q.getAverageResponseTimeStmt.Close(); cerr != nil {
170 err = fmt.Errorf("error closing getAverageResponseTimeStmt: %w", cerr)
171 }
172 }
173 if q.getFileStmt != nil {
174 if cerr := q.getFileStmt.Close(); cerr != nil {
175 err = fmt.Errorf("error closing getFileStmt: %w", cerr)
176 }
177 }
178 if q.getFileByPathAndSessionStmt != nil {
179 if cerr := q.getFileByPathAndSessionStmt.Close(); cerr != nil {
180 err = fmt.Errorf("error closing getFileByPathAndSessionStmt: %w", cerr)
181 }
182 }
183 if q.getHourDayHeatmapStmt != nil {
184 if cerr := q.getHourDayHeatmapStmt.Close(); cerr != nil {
185 err = fmt.Errorf("error closing getHourDayHeatmapStmt: %w", cerr)
186 }
187 }
188 if q.getMessageStmt != nil {
189 if cerr := q.getMessageStmt.Close(); cerr != nil {
190 err = fmt.Errorf("error closing getMessageStmt: %w", cerr)
191 }
192 }
193 if q.getRecentActivityStmt != nil {
194 if cerr := q.getRecentActivityStmt.Close(); cerr != nil {
195 err = fmt.Errorf("error closing getRecentActivityStmt: %w", cerr)
196 }
197 }
198 if q.getSessionByIDStmt != nil {
199 if cerr := q.getSessionByIDStmt.Close(); cerr != nil {
200 err = fmt.Errorf("error closing getSessionByIDStmt: %w", cerr)
201 }
202 }
203 if q.getToolUsageStmt != nil {
204 if cerr := q.getToolUsageStmt.Close(); cerr != nil {
205 err = fmt.Errorf("error closing getToolUsageStmt: %w", cerr)
206 }
207 }
208 if q.getTotalStatsStmt != nil {
209 if cerr := q.getTotalStatsStmt.Close(); cerr != nil {
210 err = fmt.Errorf("error closing getTotalStatsStmt: %w", cerr)
211 }
212 }
213 if q.getUsageByDayStmt != nil {
214 if cerr := q.getUsageByDayStmt.Close(); cerr != nil {
215 err = fmt.Errorf("error closing getUsageByDayStmt: %w", cerr)
216 }
217 }
218 if q.getUsageByDayOfWeekStmt != nil {
219 if cerr := q.getUsageByDayOfWeekStmt.Close(); cerr != nil {
220 err = fmt.Errorf("error closing getUsageByDayOfWeekStmt: %w", cerr)
221 }
222 }
223 if q.getUsageByHourStmt != nil {
224 if cerr := q.getUsageByHourStmt.Close(); cerr != nil {
225 err = fmt.Errorf("error closing getUsageByHourStmt: %w", cerr)
226 }
227 }
228 if q.getUsageByModelStmt != nil {
229 if cerr := q.getUsageByModelStmt.Close(); cerr != nil {
230 err = fmt.Errorf("error closing getUsageByModelStmt: %w", cerr)
231 }
232 }
233 if q.listAllUserMessagesStmt != nil {
234 if cerr := q.listAllUserMessagesStmt.Close(); cerr != nil {
235 err = fmt.Errorf("error closing listAllUserMessagesStmt: %w", cerr)
236 }
237 }
238 if q.listFilesByPathStmt != nil {
239 if cerr := q.listFilesByPathStmt.Close(); cerr != nil {
240 err = fmt.Errorf("error closing listFilesByPathStmt: %w", cerr)
241 }
242 }
243 if q.listFilesBySessionStmt != nil {
244 if cerr := q.listFilesBySessionStmt.Close(); cerr != nil {
245 err = fmt.Errorf("error closing listFilesBySessionStmt: %w", cerr)
246 }
247 }
248 if q.listLatestSessionFilesStmt != nil {
249 if cerr := q.listLatestSessionFilesStmt.Close(); cerr != nil {
250 err = fmt.Errorf("error closing listLatestSessionFilesStmt: %w", cerr)
251 }
252 }
253 if q.listMessagesBySessionStmt != nil {
254 if cerr := q.listMessagesBySessionStmt.Close(); cerr != nil {
255 err = fmt.Errorf("error closing listMessagesBySessionStmt: %w", cerr)
256 }
257 }
258 if q.listNewFilesStmt != nil {
259 if cerr := q.listNewFilesStmt.Close(); cerr != nil {
260 err = fmt.Errorf("error closing listNewFilesStmt: %w", cerr)
261 }
262 }
263 if q.listSessionsStmt != nil {
264 if cerr := q.listSessionsStmt.Close(); cerr != nil {
265 err = fmt.Errorf("error closing listSessionsStmt: %w", cerr)
266 }
267 }
268 if q.listUserMessagesBySessionStmt != nil {
269 if cerr := q.listUserMessagesBySessionStmt.Close(); cerr != nil {
270 err = fmt.Errorf("error closing listUserMessagesBySessionStmt: %w", cerr)
271 }
272 }
273 if q.updateMessageStmt != nil {
274 if cerr := q.updateMessageStmt.Close(); cerr != nil {
275 err = fmt.Errorf("error closing updateMessageStmt: %w", cerr)
276 }
277 }
278 if q.updateSessionStmt != nil {
279 if cerr := q.updateSessionStmt.Close(); cerr != nil {
280 err = fmt.Errorf("error closing updateSessionStmt: %w", cerr)
281 }
282 }
283 if q.updateSessionTitleAndUsageStmt != nil {
284 if cerr := q.updateSessionTitleAndUsageStmt.Close(); cerr != nil {
285 err = fmt.Errorf("error closing updateSessionTitleAndUsageStmt: %w", cerr)
286 }
287 }
288 return err
289}
290
291func (q *Queries) exec(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (sql.Result, error) {
292 switch {
293 case stmt != nil && q.tx != nil:
294 return q.tx.StmtContext(ctx, stmt).ExecContext(ctx, args...)
295 case stmt != nil:
296 return stmt.ExecContext(ctx, args...)
297 default:
298 return q.db.ExecContext(ctx, query, args...)
299 }
300}
301
302func (q *Queries) query(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (*sql.Rows, error) {
303 switch {
304 case stmt != nil && q.tx != nil:
305 return q.tx.StmtContext(ctx, stmt).QueryContext(ctx, args...)
306 case stmt != nil:
307 return stmt.QueryContext(ctx, args...)
308 default:
309 return q.db.QueryContext(ctx, query, args...)
310 }
311}
312
313func (q *Queries) queryRow(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) *sql.Row {
314 switch {
315 case stmt != nil && q.tx != nil:
316 return q.tx.StmtContext(ctx, stmt).QueryRowContext(ctx, args...)
317 case stmt != nil:
318 return stmt.QueryRowContext(ctx, args...)
319 default:
320 return q.db.QueryRowContext(ctx, query, args...)
321 }
322}
323
324type Queries struct {
325 db DBTX
326 tx *sql.Tx
327 createFileStmt *sql.Stmt
328 createMessageStmt *sql.Stmt
329 createSessionStmt *sql.Stmt
330 deleteFileStmt *sql.Stmt
331 deleteMessageStmt *sql.Stmt
332 deleteSessionStmt *sql.Stmt
333 deleteSessionFilesStmt *sql.Stmt
334 deleteSessionMessagesStmt *sql.Stmt
335 getAverageResponseTimeStmt *sql.Stmt
336 getFileStmt *sql.Stmt
337 getFileByPathAndSessionStmt *sql.Stmt
338 getHourDayHeatmapStmt *sql.Stmt
339 getMessageStmt *sql.Stmt
340 getRecentActivityStmt *sql.Stmt
341 getSessionByIDStmt *sql.Stmt
342 getToolUsageStmt *sql.Stmt
343 getTotalStatsStmt *sql.Stmt
344 getUsageByDayStmt *sql.Stmt
345 getUsageByDayOfWeekStmt *sql.Stmt
346 getUsageByHourStmt *sql.Stmt
347 getUsageByModelStmt *sql.Stmt
348 listAllUserMessagesStmt *sql.Stmt
349 listFilesByPathStmt *sql.Stmt
350 listFilesBySessionStmt *sql.Stmt
351 listLatestSessionFilesStmt *sql.Stmt
352 listMessagesBySessionStmt *sql.Stmt
353 listNewFilesStmt *sql.Stmt
354 listSessionsStmt *sql.Stmt
355 listUserMessagesBySessionStmt *sql.Stmt
356 updateMessageStmt *sql.Stmt
357 updateSessionStmt *sql.Stmt
358 updateSessionTitleAndUsageStmt *sql.Stmt
359}
360
361func (q *Queries) WithTx(tx *sql.Tx) *Queries {
362 return &Queries{
363 db: tx,
364 tx: tx,
365 createFileStmt: q.createFileStmt,
366 createMessageStmt: q.createMessageStmt,
367 createSessionStmt: q.createSessionStmt,
368 deleteFileStmt: q.deleteFileStmt,
369 deleteMessageStmt: q.deleteMessageStmt,
370 deleteSessionStmt: q.deleteSessionStmt,
371 deleteSessionFilesStmt: q.deleteSessionFilesStmt,
372 deleteSessionMessagesStmt: q.deleteSessionMessagesStmt,
373 getAverageResponseTimeStmt: q.getAverageResponseTimeStmt,
374 getFileStmt: q.getFileStmt,
375 getFileByPathAndSessionStmt: q.getFileByPathAndSessionStmt,
376 getHourDayHeatmapStmt: q.getHourDayHeatmapStmt,
377 getMessageStmt: q.getMessageStmt,
378 getRecentActivityStmt: q.getRecentActivityStmt,
379 getSessionByIDStmt: q.getSessionByIDStmt,
380 getToolUsageStmt: q.getToolUsageStmt,
381 getTotalStatsStmt: q.getTotalStatsStmt,
382 getUsageByDayStmt: q.getUsageByDayStmt,
383 getUsageByDayOfWeekStmt: q.getUsageByDayOfWeekStmt,
384 getUsageByHourStmt: q.getUsageByHourStmt,
385 getUsageByModelStmt: q.getUsageByModelStmt,
386 listAllUserMessagesStmt: q.listAllUserMessagesStmt,
387 listFilesByPathStmt: q.listFilesByPathStmt,
388 listFilesBySessionStmt: q.listFilesBySessionStmt,
389 listLatestSessionFilesStmt: q.listLatestSessionFilesStmt,
390 listMessagesBySessionStmt: q.listMessagesBySessionStmt,
391 listNewFilesStmt: q.listNewFilesStmt,
392 listSessionsStmt: q.listSessionsStmt,
393 listUserMessagesBySessionStmt: q.listUserMessagesBySessionStmt,
394 updateMessageStmt: q.updateMessageStmt,
395 updateSessionStmt: q.updateSessionStmt,
396 updateSessionTitleAndUsageStmt: q.updateSessionTitleAndUsageStmt,
397 }
398}