27 lines
925 B
SQL
27 lines
925 B
SQL
CREATE TABLE IF NOT EXISTS quote_comparisons (
|
|
tenant_key TEXT NOT NULL,
|
|
comparison_id TEXT NOT NULL,
|
|
recommendation_vendor TEXT NOT NULL,
|
|
payload JSONB NOT NULL,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
PRIMARY KEY (tenant_key, comparison_id)
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS quote_comparisons_tenant_updated_idx
|
|
ON quote_comparisons (tenant_key, updated_at DESC);
|
|
|
|
CREATE TABLE IF NOT EXISTS quote_execution_receipts (
|
|
id BIGSERIAL PRIMARY KEY,
|
|
tenant_key TEXT NOT NULL,
|
|
comparison_id TEXT NOT NULL,
|
|
skill_name TEXT NOT NULL,
|
|
status TEXT NOT NULL,
|
|
task_id TEXT NOT NULL DEFAULT '',
|
|
receipt JSONB NOT NULL,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS quote_execution_receipts_tenant_comparison_idx
|
|
ON quote_execution_receipts (tenant_key, comparison_id, created_at DESC);
|