messages.sql 709 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. created_at,
  19. updated_at
  20. ) VALUES (
  21. ?, ?, ?, ?, ?, ?, strftime('%s', 'now'), strftime('%s', 'now')
  22. )
  23. RETURNING *;
  24. -- name: UpdateMessage :exec
  25. UPDATE messages
  26. SET
  27. parts = ?,
  28. finished_at = ?,
  29. updated_at = strftime('%s', 'now')
  30. WHERE id = ?;
  31. -- name: DeleteMessage :exec
  32. DELETE FROM messages
  33. WHERE id = ?;
  34. -- name: DeleteSessionMessages :exec
  35. DELETE FROM messages
  36. WHERE session_id = ?;