sessions.sql 804 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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_message_id,
  11. updated_at,
  12. created_at
  13. ) VALUES (
  14. ?,
  15. ?,
  16. ?,
  17. ?,
  18. ?,
  19. ?,
  20. ?,
  21. null,
  22. strftime('%s', 'now'),
  23. strftime('%s', 'now')
  24. ) RETURNING *;
  25. -- name: GetSessionByID :one
  26. SELECT *
  27. FROM sessions
  28. WHERE id = ? LIMIT 1;
  29. -- name: ListSessions :many
  30. SELECT *
  31. FROM sessions
  32. WHERE parent_session_id is NULL
  33. ORDER BY updated_at DESC;
  34. -- name: UpdateSession :one
  35. UPDATE sessions
  36. SET
  37. title = ?,
  38. prompt_tokens = ?,
  39. completion_tokens = ?,
  40. summary_message_id = ?,
  41. cost = ?,
  42. todos = ?
  43. WHERE id = ?
  44. RETURNING *;
  45. -- name: DeleteSession :exec
  46. DELETE FROM sessions
  47. WHERE id = ?;