sessions.sql 813 B

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