db.go 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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.updateSessionStmt, err = db.PrepareContext(ctx, updateSession); err != nil {
  50. return nil, fmt.Errorf("error preparing query UpdateSession: %w", err)
  51. }
  52. return &q, nil
  53. }
  54. func (q *Queries) Close() error {
  55. var err error
  56. if q.createMessageStmt != nil {
  57. if cerr := q.createMessageStmt.Close(); cerr != nil {
  58. err = fmt.Errorf("error closing createMessageStmt: %w", cerr)
  59. }
  60. }
  61. if q.createSessionStmt != nil {
  62. if cerr := q.createSessionStmt.Close(); cerr != nil {
  63. err = fmt.Errorf("error closing createSessionStmt: %w", cerr)
  64. }
  65. }
  66. if q.deleteMessageStmt != nil {
  67. if cerr := q.deleteMessageStmt.Close(); cerr != nil {
  68. err = fmt.Errorf("error closing deleteMessageStmt: %w", cerr)
  69. }
  70. }
  71. if q.deleteSessionStmt != nil {
  72. if cerr := q.deleteSessionStmt.Close(); cerr != nil {
  73. err = fmt.Errorf("error closing deleteSessionStmt: %w", cerr)
  74. }
  75. }
  76. if q.deleteSessionMessagesStmt != nil {
  77. if cerr := q.deleteSessionMessagesStmt.Close(); cerr != nil {
  78. err = fmt.Errorf("error closing deleteSessionMessagesStmt: %w", cerr)
  79. }
  80. }
  81. if q.getMessageStmt != nil {
  82. if cerr := q.getMessageStmt.Close(); cerr != nil {
  83. err = fmt.Errorf("error closing getMessageStmt: %w", cerr)
  84. }
  85. }
  86. if q.getSessionByIDStmt != nil {
  87. if cerr := q.getSessionByIDStmt.Close(); cerr != nil {
  88. err = fmt.Errorf("error closing getSessionByIDStmt: %w", cerr)
  89. }
  90. }
  91. if q.listMessagesBySessionStmt != nil {
  92. if cerr := q.listMessagesBySessionStmt.Close(); cerr != nil {
  93. err = fmt.Errorf("error closing listMessagesBySessionStmt: %w", cerr)
  94. }
  95. }
  96. if q.listSessionsStmt != nil {
  97. if cerr := q.listSessionsStmt.Close(); cerr != nil {
  98. err = fmt.Errorf("error closing listSessionsStmt: %w", cerr)
  99. }
  100. }
  101. if q.updateSessionStmt != nil {
  102. if cerr := q.updateSessionStmt.Close(); cerr != nil {
  103. err = fmt.Errorf("error closing updateSessionStmt: %w", cerr)
  104. }
  105. }
  106. return err
  107. }
  108. func (q *Queries) exec(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (sql.Result, error) {
  109. switch {
  110. case stmt != nil && q.tx != nil:
  111. return q.tx.StmtContext(ctx, stmt).ExecContext(ctx, args...)
  112. case stmt != nil:
  113. return stmt.ExecContext(ctx, args...)
  114. default:
  115. return q.db.ExecContext(ctx, query, args...)
  116. }
  117. }
  118. func (q *Queries) query(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) (*sql.Rows, error) {
  119. switch {
  120. case stmt != nil && q.tx != nil:
  121. return q.tx.StmtContext(ctx, stmt).QueryContext(ctx, args...)
  122. case stmt != nil:
  123. return stmt.QueryContext(ctx, args...)
  124. default:
  125. return q.db.QueryContext(ctx, query, args...)
  126. }
  127. }
  128. func (q *Queries) queryRow(ctx context.Context, stmt *sql.Stmt, query string, args ...interface{}) *sql.Row {
  129. switch {
  130. case stmt != nil && q.tx != nil:
  131. return q.tx.StmtContext(ctx, stmt).QueryRowContext(ctx, args...)
  132. case stmt != nil:
  133. return stmt.QueryRowContext(ctx, args...)
  134. default:
  135. return q.db.QueryRowContext(ctx, query, args...)
  136. }
  137. }
  138. type Queries struct {
  139. db DBTX
  140. tx *sql.Tx
  141. createMessageStmt *sql.Stmt
  142. createSessionStmt *sql.Stmt
  143. deleteMessageStmt *sql.Stmt
  144. deleteSessionStmt *sql.Stmt
  145. deleteSessionMessagesStmt *sql.Stmt
  146. getMessageStmt *sql.Stmt
  147. getSessionByIDStmt *sql.Stmt
  148. listMessagesBySessionStmt *sql.Stmt
  149. listSessionsStmt *sql.Stmt
  150. updateSessionStmt *sql.Stmt
  151. }
  152. func (q *Queries) WithTx(tx *sql.Tx) *Queries {
  153. return &Queries{
  154. db: tx,
  155. tx: tx,
  156. createMessageStmt: q.createMessageStmt,
  157. createSessionStmt: q.createSessionStmt,
  158. deleteMessageStmt: q.deleteMessageStmt,
  159. deleteSessionStmt: q.deleteSessionStmt,
  160. deleteSessionMessagesStmt: q.deleteSessionMessagesStmt,
  161. getMessageStmt: q.getMessageStmt,
  162. getSessionByIDStmt: q.getSessionByIDStmt,
  163. listMessagesBySessionStmt: q.listMessagesBySessionStmt,
  164. listSessionsStmt: q.listSessionsStmt,
  165. updateSessionStmt: q.updateSessionStmt,
  166. }
  167. }