Skip to content

Commit 502c8ed

Browse files
Updated results_transactions sql structure
1 parent 7fe474c commit 502c8ed

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
-- name: CreateResultsTransactionPQ :one
2+
INSERT INTO results_transactions_archive (
3+
id,
4+
session_id,
5+
timestamp,
6+
operation,
7+
target_path,
8+
entries,
9+
status,
10+
error_msg,
11+
output,
12+
executed_by,
13+
duration_ms
14+
) VALUES (
15+
$1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11
16+
) RETURNING *;
17+
18+
-- name: GetResultsTransactionPQ :one
19+
SELECT * FROM results_transactions_archive
20+
WHERE id = $1;
21+
22+
-- name: GetResultsTransactionsBySessionPQ :many
23+
SELECT * FROM results_transactions_archive
24+
WHERE session_id = $1
25+
ORDER BY timestamp DESC;
26+
27+
-- name: GetSuccessfulResultsTransactionsPQ :many
28+
SELECT * FROM results_transactions_archive
29+
WHERE session_id = $1 AND status = 'success'
30+
ORDER BY timestamp DESC;
31+
32+
-- name: GetFailedResultsTransactionsPQ :many
33+
SELECT * FROM results_transactions_archive
34+
WHERE session_id = $1 AND status = 'failed'
35+
ORDER BY timestamp DESC;
36+
37+
-- name: GetResultsTransactionsByOperationPQ :many
38+
SELECT * FROM results_transactions_archive
39+
WHERE session_id = $1 AND operation = $2
40+
ORDER BY timestamp DESC;
41+
42+
-- name: GetResultsTransactionsByPathPQ :many
43+
SELECT * FROM results_transactions_archive
44+
WHERE session_id = $1 AND target_path = $2
45+
ORDER BY timestamp DESC;
46+
47+
-- name: UpdateResultsTransactionStatusPQ :one
48+
UPDATE results_transactions_archive
49+
SET
50+
status = $2,
51+
error_msg = $3,
52+
output = $4,
53+
duration_ms = $5
54+
WHERE id = $1
55+
RETURNING *;
56+
57+
-- name: DeleteResultsTransactionPQ :exec
58+
DELETE FROM results_transactions_archive
59+
WHERE id = $1;
60+
61+
-- name: DeleteResultsTransactionsBySessionPQ :exec
62+
DELETE FROM results_transactions_archive
63+
WHERE session_id = $1;
64+
65+
-- name: CountResultsTransactionsByStatusPQ :one
66+
SELECT COUNT(*) FROM results_transactions_archive
67+
WHERE session_id = $1 AND status = $2;
68+
69+
-- name: CountResultsTransactionsByOperationPQ :one
70+
SELECT COUNT(*) FROM results_transactions_archive
71+
WHERE session_id = $1 AND operation = $2;
72+
73+
-- name: GetResultsTransactionStatsPQ :one
74+
SELECT
75+
COUNT(*) as total_transactions,
76+
COUNT(CASE WHEN status = 'success' THEN 1 END) as successful_transactions,
77+
COUNT(CASE WHEN status = 'failed' THEN 1 END) as failed_transactions,
78+
AVG(duration_ms) as avg_duration_ms
79+
FROM results_transactions_archive
80+
WHERE session_id = $1;

0 commit comments

Comments
 (0)