db.go 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.27.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.createMessageStmt, err = db.PrepareContext(ctx, createMessage); err != nil {
  23. return nil, fmt.Errorf("error preparing query CreateMessage: %w", err)
  24. }
  25. if q.createSessionStmt, err = db.PrepareContext(ctx, createSession); err != nil {
  26. return nil, fmt.Errorf("error preparing query CreateSession: %w", err)
  27. }
  28. if q.deleteMessageStmt, err = db.PrepareContext(ctx, deleteMessage); err != nil {
  29. return nil, fmt.Errorf("error preparing query DeleteMessage: %w", err)
  30. }
  31. if q.deleteSessionStmt, err = db.PrepareContext(ctx, deleteSession); err != nil {
  32. return nil, fmt.Errorf("error preparing query DeleteSession: %w", err)
  33. }
  34. if q.deleteSessionMessagesStmt, err = db.PrepareContext(ctx, deleteSessionMessages); err != nil {
  35. return nil, fmt.Errorf("error preparing query DeleteSessionMessages: %w", err)
  36. }
  37. if q.getMessageStmt, err = db.PrepareContext(ctx, getMessage); err != nil {
  38. return nil, fmt.Errorf("error preparing query GetMessage: %w", err)
  39. }
  40. if q.getSessionByIDStmt, err = db.PrepareContext(ctx, getSessionByID); err != nil {
  41. return nil, fmt.Errorf("error preparing query GetSessionByID: %w", err)
  42. }
  43. if q.listMessagesBySessionStmt, err = db.PrepareContext(ctx, listMessagesBySession); err != nil {
  44. return nil, fmt.Errorf("error preparing query ListMessagesBySession: %w", err)
  45. }
  46. if q.listSessionsStmt, err = db.PrepareContext(ctx, listSessions); err != nil {
  47. return nil, fmt.Errorf("error preparing query ListSessions: %w", err)
  48. }
  49. if q.updateMessageStmt, err = db.PrepareContext(ctx, updateMessage); err != nil {
  50. return nil, fmt.Errorf("error preparing query UpdateMessage: %w", err)
  51. }
  52. if q.updateSessionStmt, err = db.PrepareContext(ctx, updateSession); err != nil {
  53. return nil, fmt.Errorf("error preparing query UpdateSession: %w", err)
  54. }
  55. return &q, nil
  56. }
  57. func (q *Queries) Close() error {
  58. var err error
  59. if q.createMessageStmt != nil {
  60. if cerr := q.createMessageStmt.Close(); cerr != nil {
  61. err = fmt.Errorf("error closing createMessageStmt: %w", cerr)
  62. }
  63. }
  64. if q.createSessionStmt != nil {
  65. if cerr := q.createSessionStmt.Close(); cerr != nil {
  66. err = fmt.Errorf("error closing createSessionStmt: %w", cerr)
  67. }
  68. }
  69. if q.deleteMessageStmt != nil {
  70. if cerr := q.deleteMessageStmt.Close(); cerr != nil {
  71. err = fmt.Errorf("error closing deleteMessageStmt: %w", cerr)
  72. }
  73. }
  74. if q.deleteSessionStmt != nil {
  75. if cerr := q.deleteSessionStmt.Close(); cerr != nil {
  76. err = fmt.Errorf("error closing deleteSessionStmt: %w", cerr)
  77. }
  78. }
  79. if q.deleteSessionMessagesStmt != nil {
  80. if cerr := q.deleteSessionMessagesStmt.Close(); cerr != nil {
  81. err = fmt.Errorf("error closing deleteSessionMessagesStmt: %w", cerr)
  82. }
  83. }
  84. if q.getMessageStmt != nil {
  85. if cerr := q.getMessageStmt.Close(); cerr != nil {
  86. err = fmt.Errorf("error closing getMessageStmt: %w", cerr)
  87. }
  88. }
  89. if q.getSessionByIDStmt != nil {
  90. if cerr := q.getSessionByIDStmt.Close(); cerr != nil {
  91. err = fmt.Errorf("error closing getSessionByIDStmt: %w", cerr)
  92. }
  93. }
  94. if q.listMessagesBySessionStmt != nil {
  95. if cerr := q.listMessagesBySessionStmt.Close(); cerr != nil {
  96. err = fmt.Errorf("error closing listMessagesBySessionStmt: %w", cerr)
  97. }
  98. }
  99. if q.listSessionsStmt != nil {
  100. if cerr := q.listSessionsStmt.Close(); cerr != nil {
  101. err = fmt.Errorf("error closing listSessionsStmt: %w", cerr)
  102. }
  103. }
  104. if q.updateMessageStmt != nil {
  105. if cerr := q.updateMessageStmt.Close(); cerr != nil {
  106. err = fmt.Errorf("error closing updateMessageStmt: %w", cerr)
  107. }
  108. }
  109. if q.updateSessionStmt != nil {
  110. if cerr := q.updateSessionStmt.Close(); cerr != nil {
  111. err = fmt.Errorf("error closing updateSessionStmt: %w", cerr)
  112. }
  113. }
  114. return err
  115. }
  116. func (q *Queries) exec(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (sql.Result, error) {
  117. switch {
  118. case stmt != nil && q.tx != nil:
  119. return q.tx.StmtContext(ctx, stmt).ExecContext(ctx, args...)
  120. case stmt != nil:
  121. return stmt.ExecContext(ctx, args...)
  122. default:
  123. return q.db.ExecContext(ctx, query, args...)
  124. }
  125. }
  126. func (q *Queries) query(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (*sql.Rows, error) {
  127. switch {
  128. case stmt != nil && q.tx != nil:
  129. return q.tx.StmtContext(ctx, stmt).QueryContext(ctx, args...)
  130. case stmt != nil:
  131. return stmt.QueryContext(ctx, args...)
  132. default:
  133. return q.db.QueryContext(ctx, query, args...)
  134. }
  135. }
  136. func (q *Queries) queryRow(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) *sql.Row {
  137. switch {
  138. case stmt != nil && q.tx != nil:
  139. return q.tx.StmtContext(ctx, stmt).QueryRowContext(ctx, args...)
  140. case stmt != nil:
  141. return stmt.QueryRowContext(ctx, args...)
  142. default:
  143. return q.db.QueryRowContext(ctx, query, args...)
  144. }
  145. }
  146. type Queries struct {
  147. db DBTX
  148. tx *sql.Tx
  149. createMessageStmt *sql.Stmt
  150. createSessionStmt *sql.Stmt
  151. deleteMessageStmt *sql.Stmt
  152. deleteSessionStmt *sql.Stmt
  153. deleteSessionMessagesStmt *sql.Stmt
  154. getMessageStmt *sql.Stmt
  155. getSessionByIDStmt *sql.Stmt
  156. listMessagesBySessionStmt *sql.Stmt
  157. listSessionsStmt *sql.Stmt
  158. updateMessageStmt *sql.Stmt
  159. updateSessionStmt *sql.Stmt
  160. }
  161. func (q *Queries) WithTx(tx *sql.Tx) *Queries {
  162. return &Queries{
  163. db: tx,
  164. tx: tx,
  165. createMessageStmt: q.createMessageStmt,
  166. createSessionStmt: q.createSessionStmt,
  167. deleteMessageStmt: q.deleteMessageStmt,
  168. deleteSessionStmt: q.deleteSessionStmt,
  169. deleteSessionMessagesStmt: q.deleteSessionMessagesStmt,
  170. getMessageStmt: q.getMessageStmt,
  171. getSessionByIDStmt: q.getSessionByIDStmt,
  172. listMessagesBySessionStmt: q.listMessagesBySessionStmt,
  173. listSessionsStmt: q.listSessionsStmt,
  174. updateMessageStmt: q.updateMessageStmt,
  175. updateSessionStmt: q.updateSessionStmt,
  176. }
  177. }