@@ -24,33 +24,63 @@ func New(db DBTX) *Queries {
24func Prepare(ctx context.Context, db DBTX) (*Queries, error) {
24func Prepare(ctx context.Context, db DBTX) (*Queries, error) {
25 q := Queries{db: db}
25 q := Queries{db: db}
26 var err error
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)
27 if q.createMessageStmt, err = db.PrepareContext(ctx, createMessage); err != nil {
30 if q.createMessageStmt, err = db.PrepareContext(ctx, createMessage); err != nil {
28 return nil, fmt.Errorf("error preparing query CreateMessage: %w", err)
31 return nil, fmt.Errorf("error preparing query CreateMessage: %w", err)
30 if q.createSessionStmt, err = db.PrepareContext(ctx, createSession); err != nil {
33 if q.createSessionStmt, err = db.PrepareContext(ctx, createSession); err != nil {
31 return nil, fmt.Errorf("error preparing query CreateSession: %w", err)
34 return nil, fmt.Errorf("error preparing query CreateSession: %w", err)
36+ if q.deleteFileStmt, err = db.PrepareContext(ctx, deleteFile); err != nil {
37+ return nil, fmt.Errorf("error preparing query DeleteFile: %w", err)
33 if q.deleteMessageStmt, err = db.PrepareContext(ctx, deleteMessage); err != nil {
39 if q.deleteMessageStmt, err = db.PrepareContext(ctx, deleteMessage); err != nil {
34 return nil, fmt.Errorf("error preparing query DeleteMessage: %w", err)
40 return nil, fmt.Errorf("error preparing query DeleteMessage: %w", err)
36 if q.deleteSessionStmt, err = db.PrepareContext(ctx, deleteSession); err != nil {
42 if q.deleteSessionStmt, err = db.PrepareContext(ctx, deleteSession); err != nil {
37 return nil, fmt.Errorf("error preparing query DeleteSession: %w", err)
43 return nil, fmt.Errorf("error preparing query DeleteSession: %w", err)
45+ if q.deleteSessionFilesStmt, err = db.PrepareContext(ctx, deleteSessionFiles); err != nil {
46+ return nil, fmt.Errorf("error preparing query DeleteSessionFiles: %w", err)
39 if q.deleteSessionMessagesStmt, err = db.PrepareContext(ctx, deleteSessionMessages); err != nil {
48 if q.deleteSessionMessagesStmt, err = db.PrepareContext(ctx, deleteSessionMessages); err != nil {
40 return nil, fmt.Errorf("error preparing query DeleteSessionMessages: %w", err)
49 return nil, fmt.Errorf("error preparing query DeleteSessionMessages: %w", err)
51+ if q.getFileStmt, err = db.PrepareContext(ctx, getFile); err != nil {
52+ return nil, fmt.Errorf("error preparing query GetFile: %w", err)
54+ if q.getFileByPathAndSessionStmt, err = db.PrepareContext(ctx, getFileByPathAndSession); err != nil {
55+ return nil, fmt.Errorf("error preparing query GetFileByPathAndSession: %w", err)
42 if q.getMessageStmt, err = db.PrepareContext(ctx, getMessage); err != nil {
57 if q.getMessageStmt, err = db.PrepareContext(ctx, getMessage); err != nil {
43 return nil, fmt.Errorf("error preparing query GetMessage: %w", err)
58 return nil, fmt.Errorf("error preparing query GetMessage: %w", err)
45 if q.getSessionByIDStmt, err = db.PrepareContext(ctx, getSessionByID); err != nil {
60 if q.getSessionByIDStmt, err = db.PrepareContext(ctx, getSessionByID); err != nil {
46 return nil, fmt.Errorf("error preparing query GetSessionByID: %w", err)
61 return nil, fmt.Errorf("error preparing query GetSessionByID: %w", err)
63+ if q.listFilesByPathStmt, err = db.PrepareContext(ctx, listFilesByPath); err != nil {
64+ return nil, fmt.Errorf("error preparing query ListFilesByPath: %w", err)
66+ if q.listFilesBySessionStmt, err = db.PrepareContext(ctx, listFilesBySession); err != nil {
67+ return nil, fmt.Errorf("error preparing query ListFilesBySession: %w", err)
69+ if q.listLatestSessionFilesStmt, err = db.PrepareContext(ctx, listLatestSessionFiles); err != nil {
70+ return nil, fmt.Errorf("error preparing query ListLatestSessionFiles: %w", err)
48 if q.listMessagesBySessionStmt, err = db.PrepareContext(ctx, listMessagesBySession); err != nil {
72 if q.listMessagesBySessionStmt, err = db.PrepareContext(ctx, listMessagesBySession); err != nil {
49 return nil, fmt.Errorf("error preparing query ListMessagesBySession: %w", err)
73 return nil, fmt.Errorf("error preparing query ListMessagesBySession: %w", err)
75+ if q.listNewFilesStmt, err = db.PrepareContext(ctx, listNewFiles); err != nil {
76+ return nil, fmt.Errorf("error preparing query ListNewFiles: %w", err)
51 if q.listSessionsStmt, err = db.PrepareContext(ctx, listSessions); err != nil {
78 if q.listSessionsStmt, err = db.PrepareContext(ctx, listSessions); err != nil {
52 return nil, fmt.Errorf("error preparing query ListSessions: %w", err)
79 return nil, fmt.Errorf("error preparing query ListSessions: %w", err)
81+ if q.updateFileStmt, err = db.PrepareContext(ctx, updateFile); err != nil {
82+ return nil, fmt.Errorf("error preparing query UpdateFile: %w", err)
54 if q.updateMessageStmt, err = db.PrepareContext(ctx, updateMessage); err != nil {
84 if q.updateMessageStmt, err = db.PrepareContext(ctx, updateMessage); err != nil {
55 return nil, fmt.Errorf("error preparing query UpdateMessage: %w", err)
85 return nil, fmt.Errorf("error preparing query UpdateMessage: %w", err)
@@ -62,6 +92,11 @@ func Prepare(ctx context.Context, db DBTX) (*Queries, error) {
63func (q *Queries) Close() error {
93func (q *Queries) Close() error {
64 var err error
94 var err error
95+ if q.createFileStmt != nil {
96+ if cerr := q.createFileStmt.Close(); cerr != nil {
97+ err = fmt.Errorf("error closing createFileStmt: %w", cerr)
65 if q.createMessageStmt != nil {
100 if q.createMessageStmt != nil {
66 if cerr := q.createMessageStmt.Close(); cerr != nil {
101 if cerr := q.createMessageStmt.Close(); cerr != nil {
67 err = fmt.Errorf("error closing createMessageStmt: %w", cerr)
102 err = fmt.Errorf("error closing createMessageStmt: %w", cerr)
@@ -72,6 +107,11 @@ func (q *Queries) Close() error {
72 err = fmt.Errorf("error closing createSessionStmt: %w", cerr)
107 err = fmt.Errorf("error closing createSessionStmt: %w", cerr)
110+ if q.deleteFileStmt != nil {
111+ if cerr := q.deleteFileStmt.Close(); cerr != nil {
112+ err = fmt.Errorf("error closing deleteFileStmt: %w", cerr)
75 if q.deleteMessageStmt != nil {
115 if q.deleteMessageStmt != nil {
76 if cerr := q.deleteMessageStmt.Close(); cerr != nil {
116 if cerr := q.deleteMessageStmt.Close(); cerr != nil {
77 err = fmt.Errorf("error closing deleteMessageStmt: %w", cerr)
117 err = fmt.Errorf("error closing deleteMessageStmt: %w", cerr)
@@ -82,11 +122,26 @@ func (q *Queries) Close() error {
82 err = fmt.Errorf("error closing deleteSessionStmt: %w", cerr)
122 err = fmt.Errorf("error closing deleteSessionStmt: %w", cerr)
125+ if q.deleteSessionFilesStmt != nil {
126+ if cerr := q.deleteSessionFilesStmt.Close(); cerr != nil {
127+ err = fmt.Errorf("error closing deleteSessionFilesStmt: %w", cerr)
85 if q.deleteSessionMessagesStmt != nil {
130 if q.deleteSessionMessagesStmt != nil {
86 if cerr := q.deleteSessionMessagesStmt.Close(); cerr != nil {
131 if cerr := q.deleteSessionMessagesStmt.Close(); cerr != nil {
87 err = fmt.Errorf("error closing deleteSessionMessagesStmt: %w", cerr)
132 err = fmt.Errorf("error closing deleteSessionMessagesStmt: %w", cerr)
135+ if q.getFileStmt != nil {
136+ if cerr := q.getFileStmt.Close(); cerr != nil {
137+ err = fmt.Errorf("error closing getFileStmt: %w", cerr)
140+ if q.getFileByPathAndSessionStmt != nil {
141+ if cerr := q.getFileByPathAndSessionStmt.Close(); cerr != nil {
142+ err = fmt.Errorf("error closing getFileByPathAndSessionStmt: %w", cerr)
90 if q.getMessageStmt != nil {
145 if q.getMessageStmt != nil {
91 if cerr := q.getMessageStmt.Close(); cerr != nil {
146 if cerr := q.getMessageStmt.Close(); cerr != nil {
92 err = fmt.Errorf("error closing getMessageStmt: %w", cerr)
147 err = fmt.Errorf("error closing getMessageStmt: %w", cerr)
@@ -97,16 +152,41 @@ func (q *Queries) Close() error {
97 err = fmt.Errorf("error closing getSessionByIDStmt: %w", cerr)
152 err = fmt.Errorf("error closing getSessionByIDStmt: %w", cerr)
155+ if q.listFilesByPathStmt != nil {
156+ if cerr := q.listFilesByPathStmt.Close(); cerr != nil {
157+ err = fmt.Errorf("error closing listFilesByPathStmt: %w", cerr)
160+ if q.listFilesBySessionStmt != nil {
161+ if cerr := q.listFilesBySessionStmt.Close(); cerr != nil {
162+ err = fmt.Errorf("error closing listFilesBySessionStmt: %w", cerr)
165+ if q.listLatestSessionFilesStmt != nil {
166+ if cerr := q.listLatestSessionFilesStmt.Close(); cerr != nil {
167+ err = fmt.Errorf("error closing listLatestSessionFilesStmt: %w", cerr)
100 if q.listMessagesBySessionStmt != nil {
170 if q.listMessagesBySessionStmt != nil {
101 if cerr := q.listMessagesBySessionStmt.Close(); cerr != nil {
171 if cerr := q.listMessagesBySessionStmt.Close(); cerr != nil {
102 err = fmt.Errorf("error closing listMessagesBySessionStmt: %w", cerr)
172 err = fmt.Errorf("error closing listMessagesBySessionStmt: %w", cerr)
175+ if q.listNewFilesStmt != nil {
176+ if cerr := q.listNewFilesStmt.Close(); cerr != nil {
177+ err = fmt.Errorf("error closing listNewFilesStmt: %w", cerr)
105 if q.listSessionsStmt != nil {
180 if q.listSessionsStmt != nil {
106 if cerr := q.listSessionsStmt.Close(); cerr != nil {
181 if cerr := q.listSessionsStmt.Close(); cerr != nil {
107 err = fmt.Errorf("error closing listSessionsStmt: %w", cerr)
182 err = fmt.Errorf("error closing listSessionsStmt: %w", cerr)
185+ if q.updateFileStmt != nil {
186+ if cerr := q.updateFileStmt.Close(); cerr != nil {
187+ err = fmt.Errorf("error closing updateFileStmt: %w", cerr)
110 if q.updateMessageStmt != nil {
190 if q.updateMessageStmt != nil {
111 if cerr := q.updateMessageStmt.Close(); cerr != nil {
191 if cerr := q.updateMessageStmt.Close(); cerr != nil {
112 err = fmt.Errorf("error closing updateMessageStmt: %w", cerr)
192 err = fmt.Errorf("error closing updateMessageStmt: %w", cerr)
@@ -154,35 +234,55 @@ func (q *Queries) queryRow(ctx context.Context, stmt *sql.Stmt, query string, ar
156type Queries struct {
236type Queries struct {
158− tx *sql.Tx
238+ tx *sql.Tx
239+ createFileStmt *sql.Stmt
159− createMessageStmt *sql.Stmt
240+ createMessageStmt *sql.Stmt
160− createSessionStmt *sql.Stmt
241+ createSessionStmt *sql.Stmt
242+ deleteFileStmt *sql.Stmt
161− deleteMessageStmt *sql.Stmt
243+ deleteMessageStmt *sql.Stmt
162− deleteSessionStmt *sql.Stmt
244+ deleteSessionStmt *sql.Stmt
245+ deleteSessionFilesStmt *sql.Stmt
163− deleteSessionMessagesStmt *sql.Stmt
246+ deleteSessionMessagesStmt *sql.Stmt
247+ getFileStmt *sql.Stmt
248+ getFileByPathAndSessionStmt *sql.Stmt
164− getMessageStmt *sql.Stmt
249+ getMessageStmt *sql.Stmt
165− getSessionByIDStmt *sql.Stmt
250+ getSessionByIDStmt *sql.Stmt
251+ listFilesByPathStmt *sql.Stmt
252+ listFilesBySessionStmt *sql.Stmt
253+ listLatestSessionFilesStmt *sql.Stmt
166− listMessagesBySessionStmt *sql.Stmt
254+ listMessagesBySessionStmt *sql.Stmt
255+ listNewFilesStmt *sql.Stmt
167− listSessionsStmt *sql.Stmt
256+ listSessionsStmt *sql.Stmt
257+ updateFileStmt *sql.Stmt
168− updateMessageStmt *sql.Stmt
258+ updateMessageStmt *sql.Stmt
169− updateSessionStmt *sql.Stmt
259+ updateSessionStmt *sql.Stmt
172func (q *Queries) WithTx(tx *sql.Tx) *Queries {
262func (q *Queries) WithTx(tx *sql.Tx) *Queries {
173 return &Queries{
263 return &Queries{
266+ createFileStmt: q.createFileStmt,
176− createMessageStmt: q.createMessageStmt,
267+ createMessageStmt: q.createMessageStmt,
177− createSessionStmt: q.createSessionStmt,
268+ createSessionStmt: q.createSessionStmt,
269+ deleteFileStmt: q.deleteFileStmt,
178− deleteMessageStmt: q.deleteMessageStmt,
270+ deleteMessageStmt: q.deleteMessageStmt,
179− deleteSessionStmt: q.deleteSessionStmt,
271+ deleteSessionStmt: q.deleteSessionStmt,
272+ deleteSessionFilesStmt: q.deleteSessionFilesStmt,
180− deleteSessionMessagesStmt: q.deleteSessionMessagesStmt,
273+ deleteSessionMessagesStmt: q.deleteSessionMessagesStmt,
181− getMessageStmt: q.getMessageStmt,
274+ getFileStmt: q.getFileStmt,
182− getSessionByIDStmt: q.getSessionByIDStmt,
275+ getFileByPathAndSessionStmt: q.getFileByPathAndSessionStmt,
183− listMessagesBySessionStmt: q.listMessagesBySessionStmt,
276+ getMessageStmt: q.getMessageStmt,
277+ getSessionByIDStmt: q.getSessionByIDStmt,
278+ listFilesByPathStmt: q.listFilesByPathStmt,
279+ listFilesBySessionStmt: q.listFilesBySessionStmt,
280+ listLatestSessionFilesStmt: q.listLatestSessionFilesStmt,
281+ listMessagesBySessionStmt: q.listMessagesBySessionStmt,
282+ listNewFilesStmt: q.listNewFilesStmt,
184− listSessionsStmt: q.listSessionsStmt,
283+ listSessionsStmt: q.listSessionsStmt,
284+ updateFileStmt: q.updateFileStmt,
185− updateMessageStmt: q.updateMessageStmt,
285+ updateMessageStmt: q.updateMessageStmt,
186− updateSessionStmt: q.updateSessionStmt,
286+ updateSessionStmt: q.updateSessionStmt,