sessions.sql 665 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- name: CreateSession :one
  2. INSERT INTO sessions (
  3. id,
  4. title,
  5. message_count,
  6. prompt_tokens,
  7. completion_tokens,
  8. cost,
  9. updated_at,
  10. created_at
  11. ) VALUES (
  12. ?,
  13. ?,
  14. ?,
  15. ?,
  16. ?,
  17. ?,
  18. strftime('%s', 'now'),
  19. strftime('%s', 'now')
  20. ) RETURNING *;
  21. -- name: GetSessionByID :one
  22. SELECT *
  23. FROM sessions
  24. WHERE id = ? LIMIT 1;
  25. -- name: ListSessions :many
  26. SELECT *
  27. FROM sessions
  28. ORDER BY created_at DESC;
  29. -- name: UpdateSession :one
  30. UPDATE sessions
  31. SET
  32. title = ?,
  33. prompt_tokens = ?,
  34. completion_tokens = ?,
  35. cost = ?
  36. WHERE id = ?
  37. RETURNING *;
  38. -- name: DeleteSession :exec
  39. DELETE FROM sessions
  40. WHERE id = ?;