messages.sql 736 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. 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. parts = ?,
  29. finished_at = ?,
  30. updated_at = strftime('%s', 'now')
  31. WHERE id = ?;
  32. -- name: DeleteMessage :exec
  33. DELETE FROM messages
  34. WHERE id = ?;
  35. -- name: DeleteSessionMessages :exec
  36. DELETE FROM messages
  37. WHERE session_id = ?;