-- Document corpus for pattern analysis
CREATE TABLE generated_documents (
id UUID PRIMARY KEY,
execution_id UUID REFERENCES executions(id),
-- Content
raw_input TEXT,
final_output TEXT,
document_type VARCHAR(50),
audience VARCHAR(50),
-- Metrics
input_complexity_score FLOAT,
final_quality_score FLOAT,
iterations_required INT,
total_duration_seconds INT,
total_tokens_consumed INT,
-- Timestamps
created_at TIMESTAMP,
published_at TIMESTAMP,
-- Human Signals
pr_approved BOOLEAN,
post_publish_edits INT,
page_views_30d INT
);
-- Quality scores per draft
CREATE TABLE draft_quality_scores (
id UUID PRIMARY KEY,
document_id UUID REFERENCES generated_documents(id),
draft_version INT,
technical_accuracy FLOAT,
clarity_structure FLOAT,
completeness FLOAT,
audience_fit FLOAT,
actionability FLOAT,
overall FLOAT
);