messages.sql 692 B

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