messages.sql 656 B

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