messages.sql.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.30.0
  4. // source: messages.sql
  5. package db
  6. import (
  7. "context"
  8. "database/sql"
  9. )
  10. const createMessage = `-- name: CreateMessage :one
  11. INSERT INTO messages (
  12. id,
  13. session_id,
  14. role,
  15. parts,
  16. model,
  17. provider,
  18. is_summary_message,
  19. hook_outputs,
  20. created_at,
  21. updated_at
  22. ) VALUES (
  23. ?, ?, ?, ?, ?, ?, ?, ?, strftime('%s', 'now'), strftime('%s', 'now')
  24. )
  25. RETURNING id, session_id, role, parts, model, created_at, updated_at, finished_at, provider, is_summary_message, hook_outputs
  26. `
  27. type CreateMessageParams struct {
  28. ID string `json:"id"`
  29. SessionID string `json:"session_id"`
  30. Role string `json:"role"`
  31. Parts string `json:"parts"`
  32. Model sql.NullString `json:"model"`
  33. Provider sql.NullString `json:"provider"`
  34. IsSummaryMessage int64 `json:"is_summary_message"`
  35. HookOutputs string `json:"hook_outputs"`
  36. }
  37. func (q *Queries) CreateMessage(ctx context.Context, arg CreateMessageParams) (Message, error) {
  38. row := q.queryRow(ctx, q.createMessageStmt, createMessage,
  39. arg.ID,
  40. arg.SessionID,
  41. arg.Role,
  42. arg.Parts,
  43. arg.Model,
  44. arg.Provider,
  45. arg.IsSummaryMessage,
  46. arg.HookOutputs,
  47. )
  48. var i Message
  49. err := row.Scan(
  50. &i.ID,
  51. &i.SessionID,
  52. &i.Role,
  53. &i.Parts,
  54. &i.Model,
  55. &i.CreatedAt,
  56. &i.UpdatedAt,
  57. &i.FinishedAt,
  58. &i.Provider,
  59. &i.IsSummaryMessage,
  60. &i.HookOutputs,
  61. )
  62. return i, err
  63. }
  64. const deleteMessage = `-- name: DeleteMessage :exec
  65. DELETE FROM messages
  66. WHERE id = ?
  67. `
  68. func (q *Queries) DeleteMessage(ctx context.Context, id string) error {
  69. _, err := q.exec(ctx, q.deleteMessageStmt, deleteMessage, id)
  70. return err
  71. }
  72. const deleteSessionMessages = `-- name: DeleteSessionMessages :exec
  73. DELETE FROM messages
  74. WHERE session_id = ?
  75. `
  76. func (q *Queries) DeleteSessionMessages(ctx context.Context, sessionID string) error {
  77. _, err := q.exec(ctx, q.deleteSessionMessagesStmt, deleteSessionMessages, sessionID)
  78. return err
  79. }
  80. const getMessage = `-- name: GetMessage :one
  81. SELECT id, session_id, role, parts, model, created_at, updated_at, finished_at, provider, is_summary_message, hook_outputs
  82. FROM messages
  83. WHERE id = ? LIMIT 1
  84. `
  85. func (q *Queries) GetMessage(ctx context.Context, id string) (Message, error) {
  86. row := q.queryRow(ctx, q.getMessageStmt, getMessage, id)
  87. var i Message
  88. err := row.Scan(
  89. &i.ID,
  90. &i.SessionID,
  91. &i.Role,
  92. &i.Parts,
  93. &i.Model,
  94. &i.CreatedAt,
  95. &i.UpdatedAt,
  96. &i.FinishedAt,
  97. &i.Provider,
  98. &i.IsSummaryMessage,
  99. &i.HookOutputs,
  100. )
  101. return i, err
  102. }
  103. const listMessagesBySession = `-- name: ListMessagesBySession :many
  104. SELECT id, session_id, role, parts, model, created_at, updated_at, finished_at, provider, is_summary_message, hook_outputs
  105. FROM messages
  106. WHERE session_id = ?
  107. ORDER BY created_at ASC
  108. `
  109. func (q *Queries) ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error) {
  110. rows, err := q.query(ctx, q.listMessagesBySessionStmt, listMessagesBySession, sessionID)
  111. if err != nil {
  112. return nil, err
  113. }
  114. defer rows.Close()
  115. items := []Message{}
  116. for rows.Next() {
  117. var i Message
  118. if err := rows.Scan(
  119. &i.ID,
  120. &i.SessionID,
  121. &i.Role,
  122. &i.Parts,
  123. &i.Model,
  124. &i.CreatedAt,
  125. &i.UpdatedAt,
  126. &i.FinishedAt,
  127. &i.Provider,
  128. &i.IsSummaryMessage,
  129. &i.HookOutputs,
  130. ); err != nil {
  131. return nil, err
  132. }
  133. items = append(items, i)
  134. }
  135. if err := rows.Close(); err != nil {
  136. return nil, err
  137. }
  138. if err := rows.Err(); err != nil {
  139. return nil, err
  140. }
  141. return items, nil
  142. }
  143. const updateMessage = `-- name: UpdateMessage :exec
  144. UPDATE messages
  145. SET
  146. parts = ?,
  147. finished_at = ?,
  148. hook_outputs = ?,
  149. updated_at = strftime('%s', 'now')
  150. WHERE id = ?
  151. `
  152. type UpdateMessageParams struct {
  153. Parts string `json:"parts"`
  154. FinishedAt sql.NullInt64 `json:"finished_at"`
  155. HookOutputs string `json:"hook_outputs"`
  156. ID string `json:"id"`
  157. }
  158. func (q *Queries) UpdateMessage(ctx context.Context, arg UpdateMessageParams) error {
  159. _, err := q.exec(ctx, q.updateMessageStmt, updateMessage,
  160. arg.Parts,
  161. arg.FinishedAt,
  162. arg.HookOutputs,
  163. arg.ID,
  164. )
  165. return err
  166. }