messages.sql.go 3.0 KB

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