sessions.sql 621 B

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