Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions stovepipe/extension/storage/mysql/schema/request_log.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-- request_log retains one append-only row per logical request occurrence. Exactly one of
-- state and event is populated; core lifecycle fields remain columns, while occurrence-specific
-- context and optional diagnostics share metadata.
CREATE TABLE IF NOT EXISTS request_log (
queue VARCHAR(255) NOT NULL,
request_id VARCHAR(255) NOT NULL,
log_id VARCHAR(255) NOT NULL,
timestamp_ms BIGINT NOT NULL,
state VARCHAR(64) NOT NULL,
event VARCHAR(64) NOT NULL,
request_version INT NOT NULL,
outcome_reason VARCHAR(64) NOT NULL,
metadata JSON NOT NULL,
PRIMARY KEY (queue, request_id, log_id),
KEY idx_request_log_order (queue, request_id, timestamp_ms, log_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ func resetStorage(t *testing.T, db *sql.DB) {
t.Helper()

for _, statement := range []string{
"TRUNCATE TABLE request_log",
"TRUNCATE TABLE request_uri",
"TRUNCATE TABLE request",
"TRUNCATE TABLE build",
Expand Down
Loading