From dfedb50a947ecfcdd4ba77c7e936fbe1936baeed Mon Sep 17 00:00:00 2001 From: a2a-cloud Date: Sat, 18 Jul 2026 16:55:23 +0000 Subject: [PATCH] a2a-source-edit: write db/migrations/001_app_records.sql --- db/migrations/001_app_records.sql | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/db/migrations/001_app_records.sql b/db/migrations/001_app_records.sql index 9317315..233f2b2 100644 --- a/db/migrations/001_app_records.sql +++ b/db/migrations/001_app_records.sql @@ -1,11 +1,20 @@ -CREATE TABLE IF NOT EXISTS app_records ( +CREATE TABLE IF NOT EXISTS svg_asset_receipts ( id BIGSERIAL PRIMARY KEY, tenant_key TEXT NOT NULL, - record_kind TEXT NOT NULL, - payload JSONB NOT NULL, - created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + receipt_id TEXT NOT NULL UNIQUE, + asset_id TEXT NOT NULL, + asset_type TEXT NOT NULL, + theme TEXT NOT NULL, + style TEXT NOT NULL, + size INTEGER NOT NULL CHECK (size BETWEEN 32 AND 512), + variant_count INTEGER NOT NULL CHECK (variant_count BETWEEN 1 AND 4), + request_payload JSONB NOT NULL, + result_payload JSONB NOT NULL, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); -CREATE INDEX IF NOT EXISTS app_records_tenant_kind_idx - ON app_records (tenant_key, record_kind, created_at DESC); +CREATE INDEX IF NOT EXISTS svg_asset_receipts_tenant_created_idx + ON svg_asset_receipts (tenant_key, created_at DESC); + +CREATE INDEX IF NOT EXISTS svg_asset_receipts_tenant_asset_idx + ON svg_asset_receipts (tenant_key, asset_id);