messages.sql 532 B

123456789101112131415161718192021222324252627282930
  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. message_data,
  15. created_at,
  16. updated_at
  17. ) VALUES (
  18. ?, ?, ?, strftime('%s', 'now'), strftime('%s', 'now')
  19. )
  20. RETURNING *;
  21. -- name: DeleteMessage :exec
  22. DELETE FROM messages
  23. WHERE id = ?;
  24. -- name: DeleteSessionMessages :exec
  25. DELETE FROM messages
  26. WHERE session_id = ?;