messages.sql 779 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. 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 *;
  26. -- name: UpdateMessage :exec
  27. UPDATE messages
  28. SET
  29. parts = ?,
  30. finished_at = ?,
  31. hook_outputs = ?,
  32. updated_at = strftime('%s', 'now')
  33. WHERE id = ?;
  34. -- name: DeleteMessage :exec
  35. DELETE FROM messages
  36. WHERE id = ?;
  37. -- name: DeleteSessionMessages :exec
  38. DELETE FROM messages
  39. WHERE session_id = ?;