first commit
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
-- name: GetToolPermission :one
|
||||
SELECT * FROM tool_permissions WHERE tool_name = ?;
|
||||
|
||||
-- name: UpsertToolPermission :one
|
||||
INSERT INTO tool_permissions (tool_name, policy)
|
||||
VALUES (?, ?)
|
||||
ON CONFLICT(tool_name) DO UPDATE SET policy = excluded.policy, updated_at = strftime('%Y-%m-%dT%H:%M:%fZ', 'now')
|
||||
RETURNING *;
|
||||
|
||||
-- name: ListToolPermissions :many
|
||||
SELECT * FROM tool_permissions ORDER BY tool_name ASC;
|
||||
|
||||
-- name: DeleteToolPermission :exec
|
||||
DELETE FROM tool_permissions WHERE tool_name = ?;
|
||||
|
||||
-- name: ResetToolPermissions :exec
|
||||
DELETE FROM tool_permissions;
|
||||
@@ -0,0 +1,27 @@
|
||||
-- name: CreateSession :one
|
||||
INSERT INTO sessions (title, model, mode) VALUES (?, ?, ?) RETURNING *;
|
||||
|
||||
-- name: GetSession :one
|
||||
SELECT * FROM sessions WHERE id = ?;
|
||||
|
||||
-- name: ListSessions :many
|
||||
SELECT * FROM sessions ORDER BY updated_at DESC LIMIT ?;
|
||||
|
||||
-- name: UpdateSessionTitle :exec
|
||||
UPDATE sessions SET title = ?, updated_at = strftime('%Y-%m-%dT%H:%M:%fZ', 'now') WHERE id = ?;
|
||||
|
||||
-- name: UpdateSessionTimestamp :exec
|
||||
UPDATE sessions SET updated_at = strftime('%Y-%m-%dT%H:%M:%fZ', 'now') WHERE id = ?;
|
||||
|
||||
-- name: DeleteSession :exec
|
||||
DELETE FROM sessions WHERE id = ?;
|
||||
|
||||
-- name: CreateSessionMessage :one
|
||||
INSERT INTO session_messages (session_id, role, content, tool_name, tool_args, is_error, thinking)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?) RETURNING *;
|
||||
|
||||
-- name: GetSessionMessages :many
|
||||
SELECT * FROM session_messages WHERE session_id = ? ORDER BY id ASC;
|
||||
|
||||
-- name: CountSessions :one
|
||||
SELECT COUNT(*) FROM sessions;
|
||||
@@ -0,0 +1,31 @@
|
||||
-- name: RecordTokenUsage :one
|
||||
INSERT INTO token_stats (session_id, turn, eval_count, prompt_tokens, model)
|
||||
VALUES (?, ?, ?, ?, ?) RETURNING *;
|
||||
|
||||
-- name: GetSessionTokenStats :many
|
||||
SELECT * FROM token_stats WHERE session_id = ? ORDER BY turn ASC;
|
||||
|
||||
-- name: GetSessionTotalTokens :one
|
||||
SELECT
|
||||
CAST(COALESCE(SUM(eval_count), 0) AS INTEGER) AS total_eval,
|
||||
CAST(COALESCE(SUM(prompt_tokens), 0) AS INTEGER) AS total_prompt,
|
||||
CAST(COUNT(*) AS INTEGER) AS turn_count
|
||||
FROM token_stats WHERE session_id = ?;
|
||||
|
||||
-- name: RecordFileChange :one
|
||||
INSERT INTO file_changes (session_id, file_path, tool_name, added, removed)
|
||||
VALUES (?, ?, ?, ?, ?) RETURNING *;
|
||||
|
||||
-- name: GetSessionFileChanges :many
|
||||
SELECT * FROM file_changes WHERE session_id = ? ORDER BY created_at ASC;
|
||||
|
||||
-- name: GetSessionFileChangeSummary :many
|
||||
SELECT
|
||||
file_path,
|
||||
CAST(COALESCE(SUM(added), 0) AS INTEGER) AS total_added,
|
||||
CAST(COALESCE(SUM(removed), 0) AS INTEGER) AS total_removed,
|
||||
CAST(COUNT(*) AS INTEGER) AS change_count
|
||||
FROM file_changes
|
||||
WHERE session_id = ?
|
||||
GROUP BY file_path
|
||||
ORDER BY file_path ASC;
|
||||
Reference in New Issue
Block a user