messages.sql 795 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- name: GetMessage :one
  2. SELECT *
  3. FROM messages
  4. WHERE id = ? LIMIT 1;
  5. -- name: ListMessagesBySession :many
  6. SELECT *
  7. FROM messages
  8. WHERE session_id = ?
  9. ORDER BY created_at ASC;
  10. -- name: CreateMessage :one
  11. INSERT INTO messages (
  12. id,
  13. session_id,
  14. role,
  15. finished,
  16. content,
  17. tool_calls,
  18. tool_results,
  19. created_at,
  20. updated_at
  21. ) VALUES (
  22. ?, ?, ?, ?, ?, ?, ?, strftime('%s', 'now'), strftime('%s', 'now')
  23. )
  24. RETURNING *;
  25. -- name: UpdateMessage :exec
  26. UPDATE messages
  27. SET
  28. content = ?,
  29. thinking = ?,
  30. tool_calls = ?,
  31. tool_results = ?,
  32. finished = ?,
  33. updated_at = strftime('%s', 'now')
  34. WHERE id = ?;
  35. -- name: DeleteMessage :exec
  36. DELETE FROM messages
  37. WHERE id = ?;
  38. -- name: DeleteSessionMessages :exec
  39. DELETE FROM messages
  40. WHERE session_id = ?;