db.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.29.0
  4. package db
  5. import (
  6. "context"
  7. "database/sql"
  8. "fmt"
  9. )
  10. type DBTX interface {
  11. ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
  12. PrepareContext(context.Context, string) (*sql.Stmt, error)
  13. QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
  14. QueryRowContext(context.Context, string, ...interface{}) *sql.Row
  15. }
  16. func New(db DBTX) *Queries {
  17. return &Queries{db: db}
  18. }
  19. func Prepare(ctx context.Context, db DBTX) (*Queries, error) {
  20. q := Queries{db: db}
  21. var err error
  22. if q.createFileStmt, err = db.PrepareContext(ctx, createFile); err != nil {
  23. return nil, fmt.Errorf("error preparing query CreateFile: %w", err)
  24. }
  25. if q.createMessageStmt, err = db.PrepareContext(ctx, createMessage); err != nil {
  26. return nil, fmt.Errorf("error preparing query CreateMessage: %w", err)
  27. }
  28. if q.createSessionStmt, err = db.PrepareContext(ctx, createSession); err != nil {
  29. return nil, fmt.Errorf("error preparing query CreateSession: %w", err)
  30. }
  31. if q.deleteFileStmt, err = db.PrepareContext(ctx, deleteFile); err != nil {
  32. return nil, fmt.Errorf("error preparing query DeleteFile: %w", err)
  33. }
  34. if q.deleteMessageStmt, err = db.PrepareContext(ctx, deleteMessage); err != nil {
  35. return nil, fmt.Errorf("error preparing query DeleteMessage: %w", err)
  36. }
  37. if q.deleteSessionStmt, err = db.PrepareContext(ctx, deleteSession); err != nil {
  38. return nil, fmt.Errorf("error preparing query DeleteSession: %w", err)
  39. }
  40. if q.deleteSessionFilesStmt, err = db.PrepareContext(ctx, deleteSessionFiles); err != nil {
  41. return nil, fmt.Errorf("error preparing query DeleteSessionFiles: %w", err)
  42. }
  43. if q.deleteSessionMessagesStmt, err = db.PrepareContext(ctx, deleteSessionMessages); err != nil {
  44. return nil, fmt.Errorf("error preparing query DeleteSessionMessages: %w", err)
  45. }
  46. if q.getFileStmt, err = db.PrepareContext(ctx, getFile); err != nil {
  47. return nil, fmt.Errorf("error preparing query GetFile: %w", err)
  48. }
  49. if q.getFileByPathAndSessionStmt, err = db.PrepareContext(ctx, getFileByPathAndSession); err != nil {
  50. return nil, fmt.Errorf("error preparing query GetFileByPathAndSession: %w", err)
  51. }
  52. if q.getMessageStmt, err = db.PrepareContext(ctx, getMessage); err != nil {
  53. return nil, fmt.Errorf("error preparing query GetMessage: %w", err)
  54. }
  55. if q.getSessionByIDStmt, err = db.PrepareContext(ctx, getSessionByID); err != nil {
  56. return nil, fmt.Errorf("error preparing query GetSessionByID: %w", err)
  57. }
  58. if q.listFilesByPathStmt, err = db.PrepareContext(ctx, listFilesByPath); err != nil {
  59. return nil, fmt.Errorf("error preparing query ListFilesByPath: %w", err)
  60. }
  61. if q.listFilesBySessionStmt, err = db.PrepareContext(ctx, listFilesBySession); err != nil {
  62. return nil, fmt.Errorf("error preparing query ListFilesBySession: %w", err)
  63. }
  64. if q.listLatestSessionFilesStmt, err = db.PrepareContext(ctx, listLatestSessionFiles); err != nil {
  65. return nil, fmt.Errorf("error preparing query ListLatestSessionFiles: %w", err)
  66. }
  67. if q.listMessagesBySessionStmt, err = db.PrepareContext(ctx, listMessagesBySession); err != nil {
  68. return nil, fmt.Errorf("error preparing query ListMessagesBySession: %w", err)
  69. }
  70. if q.listMessagesBySessionAfterStmt, err = db.PrepareContext(ctx, listMessagesBySessionAfter); err != nil {
  71. return nil, fmt.Errorf("error preparing query ListMessagesBySessionAfter: %w", err)
  72. }
  73. if q.listNewFilesStmt, err = db.PrepareContext(ctx, listNewFiles); err != nil {
  74. return nil, fmt.Errorf("error preparing query ListNewFiles: %w", err)
  75. }
  76. if q.listSessionsStmt, err = db.PrepareContext(ctx, listSessions); err != nil {
  77. return nil, fmt.Errorf("error preparing query ListSessions: %w", err)
  78. }
  79. if q.updateFileStmt, err = db.PrepareContext(ctx, updateFile); err != nil {
  80. return nil, fmt.Errorf("error preparing query UpdateFile: %w", err)
  81. }
  82. if q.updateMessageStmt, err = db.PrepareContext(ctx, updateMessage); err != nil {
  83. return nil, fmt.Errorf("error preparing query UpdateMessage: %w", err)
  84. }
  85. if q.updateSessionStmt, err = db.PrepareContext(ctx, updateSession); err != nil {
  86. return nil, fmt.Errorf("error preparing query UpdateSession: %w", err)
  87. }
  88. return &q, nil
  89. }
  90. func (q *Queries) Close() error {
  91. var err error
  92. if q.createFileStmt != nil {
  93. if cerr := q.createFileStmt.Close(); cerr != nil {
  94. err = fmt.Errorf("error closing createFileStmt: %w", cerr)
  95. }
  96. }
  97. if q.createMessageStmt != nil {
  98. if cerr := q.createMessageStmt.Close(); cerr != nil {
  99. err = fmt.Errorf("error closing createMessageStmt: %w", cerr)
  100. }
  101. }
  102. if q.createSessionStmt != nil {
  103. if cerr := q.createSessionStmt.Close(); cerr != nil {
  104. err = fmt.Errorf("error closing createSessionStmt: %w", cerr)
  105. }
  106. }
  107. if q.deleteFileStmt != nil {
  108. if cerr := q.deleteFileStmt.Close(); cerr != nil {
  109. err = fmt.Errorf("error closing deleteFileStmt: %w", cerr)
  110. }
  111. }
  112. if q.deleteMessageStmt != nil {
  113. if cerr := q.deleteMessageStmt.Close(); cerr != nil {
  114. err = fmt.Errorf("error closing deleteMessageStmt: %w", cerr)
  115. }
  116. }
  117. if q.deleteSessionStmt != nil {
  118. if cerr := q.deleteSessionStmt.Close(); cerr != nil {
  119. err = fmt.Errorf("error closing deleteSessionStmt: %w", cerr)
  120. }
  121. }
  122. if q.deleteSessionFilesStmt != nil {
  123. if cerr := q.deleteSessionFilesStmt.Close(); cerr != nil {
  124. err = fmt.Errorf("error closing deleteSessionFilesStmt: %w", cerr)
  125. }
  126. }
  127. if q.deleteSessionMessagesStmt != nil {
  128. if cerr := q.deleteSessionMessagesStmt.Close(); cerr != nil {
  129. err = fmt.Errorf("error closing deleteSessionMessagesStmt: %w", cerr)
  130. }
  131. }
  132. if q.getFileStmt != nil {
  133. if cerr := q.getFileStmt.Close(); cerr != nil {
  134. err = fmt.Errorf("error closing getFileStmt: %w", cerr)
  135. }
  136. }
  137. if q.getFileByPathAndSessionStmt != nil {
  138. if cerr := q.getFileByPathAndSessionStmt.Close(); cerr != nil {
  139. err = fmt.Errorf("error closing getFileByPathAndSessionStmt: %w", cerr)
  140. }
  141. }
  142. if q.getMessageStmt != nil {
  143. if cerr := q.getMessageStmt.Close(); cerr != nil {
  144. err = fmt.Errorf("error closing getMessageStmt: %w", cerr)
  145. }
  146. }
  147. if q.getSessionByIDStmt != nil {
  148. if cerr := q.getSessionByIDStmt.Close(); cerr != nil {
  149. err = fmt.Errorf("error closing getSessionByIDStmt: %w", cerr)
  150. }
  151. }
  152. if q.listFilesByPathStmt != nil {
  153. if cerr := q.listFilesByPathStmt.Close(); cerr != nil {
  154. err = fmt.Errorf("error closing listFilesByPathStmt: %w", cerr)
  155. }
  156. }
  157. if q.listFilesBySessionStmt != nil {
  158. if cerr := q.listFilesBySessionStmt.Close(); cerr != nil {
  159. err = fmt.Errorf("error closing listFilesBySessionStmt: %w", cerr)
  160. }
  161. }
  162. if q.listLatestSessionFilesStmt != nil {
  163. if cerr := q.listLatestSessionFilesStmt.Close(); cerr != nil {
  164. err = fmt.Errorf("error closing listLatestSessionFilesStmt: %w", cerr)
  165. }
  166. }
  167. if q.listMessagesBySessionStmt != nil {
  168. if cerr := q.listMessagesBySessionStmt.Close(); cerr != nil {
  169. err = fmt.Errorf("error closing listMessagesBySessionStmt: %w", cerr)
  170. }
  171. }
  172. if q.listMessagesBySessionAfterStmt != nil {
  173. if cerr := q.listMessagesBySessionAfterStmt.Close(); cerr != nil {
  174. err = fmt.Errorf("error closing listMessagesBySessionAfterStmt: %w", cerr)
  175. }
  176. }
  177. if q.listNewFilesStmt != nil {
  178. if cerr := q.listNewFilesStmt.Close(); cerr != nil {
  179. err = fmt.Errorf("error closing listNewFilesStmt: %w", cerr)
  180. }
  181. }
  182. if q.listSessionsStmt != nil {
  183. if cerr := q.listSessionsStmt.Close(); cerr != nil {
  184. err = fmt.Errorf("error closing listSessionsStmt: %w", cerr)
  185. }
  186. }
  187. if q.updateFileStmt != nil {
  188. if cerr := q.updateFileStmt.Close(); cerr != nil {
  189. err = fmt.Errorf("error closing updateFileStmt: %w", cerr)
  190. }
  191. }
  192. if q.updateMessageStmt != nil {
  193. if cerr := q.updateMessageStmt.Close(); cerr != nil {
  194. err = fmt.Errorf("error closing updateMessageStmt: %w", cerr)
  195. }
  196. }
  197. if q.updateSessionStmt != nil {
  198. if cerr := q.updateSessionStmt.Close(); cerr != nil {
  199. err = fmt.Errorf("error closing updateSessionStmt: %w", cerr)
  200. }
  201. }
  202. return err
  203. }
  204. func (q *Queries) exec(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (sql.Result, error) {
  205. switch {
  206. case stmt != nil && q.tx != nil:
  207. return q.tx.StmtContext(ctx, stmt).ExecContext(ctx, args...)
  208. case stmt != nil:
  209. return stmt.ExecContext(ctx, args...)
  210. default:
  211. return q.db.ExecContext(ctx, query, args...)
  212. }
  213. }
  214. func (q *Queries) query(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (*sql.Rows, error) {
  215. switch {
  216. case stmt != nil && q.tx != nil:
  217. return q.tx.StmtContext(ctx, stmt).QueryContext(ctx, args...)
  218. case stmt != nil:
  219. return stmt.QueryContext(ctx, args...)
  220. default:
  221. return q.db.QueryContext(ctx, query, args...)
  222. }
  223. }
  224. func (q *Queries) queryRow(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) *sql.Row {
  225. switch {
  226. case stmt != nil && q.tx != nil:
  227. return q.tx.StmtContext(ctx, stmt).QueryRowContext(ctx, args...)
  228. case stmt != nil:
  229. return stmt.QueryRowContext(ctx, args...)
  230. default:
  231. return q.db.QueryRowContext(ctx, query, args...)
  232. }
  233. }
  234. type Queries struct {
  235. db DBTX
  236. tx *sql.Tx
  237. createFileStmt *sql.Stmt
  238. createMessageStmt *sql.Stmt
  239. createSessionStmt *sql.Stmt
  240. deleteFileStmt *sql.Stmt
  241. deleteMessageStmt *sql.Stmt
  242. deleteSessionStmt *sql.Stmt
  243. deleteSessionFilesStmt *sql.Stmt
  244. deleteSessionMessagesStmt *sql.Stmt
  245. getFileStmt *sql.Stmt
  246. getFileByPathAndSessionStmt *sql.Stmt
  247. getMessageStmt *sql.Stmt
  248. getSessionByIDStmt *sql.Stmt
  249. listFilesByPathStmt *sql.Stmt
  250. listFilesBySessionStmt *sql.Stmt
  251. listLatestSessionFilesStmt *sql.Stmt
  252. listMessagesBySessionStmt *sql.Stmt
  253. listMessagesBySessionAfterStmt *sql.Stmt
  254. listNewFilesStmt *sql.Stmt
  255. listSessionsStmt *sql.Stmt
  256. updateFileStmt *sql.Stmt
  257. updateMessageStmt *sql.Stmt
  258. updateSessionStmt *sql.Stmt
  259. }
  260. func (q *Queries) WithTx(tx *sql.Tx) *Queries {
  261. return &Queries{
  262. db: tx,
  263. tx: tx,
  264. createFileStmt: q.createFileStmt,
  265. createMessageStmt: q.createMessageStmt,
  266. createSessionStmt: q.createSessionStmt,
  267. deleteFileStmt: q.deleteFileStmt,
  268. deleteMessageStmt: q.deleteMessageStmt,
  269. deleteSessionStmt: q.deleteSessionStmt,
  270. deleteSessionFilesStmt: q.deleteSessionFilesStmt,
  271. deleteSessionMessagesStmt: q.deleteSessionMessagesStmt,
  272. getFileStmt: q.getFileStmt,
  273. getFileByPathAndSessionStmt: q.getFileByPathAndSessionStmt,
  274. getMessageStmt: q.getMessageStmt,
  275. getSessionByIDStmt: q.getSessionByIDStmt,
  276. listFilesByPathStmt: q.listFilesByPathStmt,
  277. listFilesBySessionStmt: q.listFilesBySessionStmt,
  278. listLatestSessionFilesStmt: q.listLatestSessionFilesStmt,
  279. listMessagesBySessionStmt: q.listMessagesBySessionStmt,
  280. listMessagesBySessionAfterStmt: q.listMessagesBySessionAfterStmt,
  281. listNewFilesStmt: q.listNewFilesStmt,
  282. listSessionsStmt: q.listSessionsStmt,
  283. updateFileStmt: q.updateFileStmt,
  284. updateMessageStmt: q.updateMessageStmt,
  285. updateSessionStmt: q.updateSessionStmt,
  286. }
  287. }