From b8a62989efb31806d798612983f996be94d3b431 Mon Sep 17 00:00:00 2001 From: a2a-cloud Date: Sat, 18 Jul 2026 07:36:33 +0000 Subject: [PATCH] a2a-source-edit: write db/migrations/001_app_records.sql --- db/migrations/001_app_records.sql | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/db/migrations/001_app_records.sql b/db/migrations/001_app_records.sql index 485c813..9317315 100644 --- a/db/migrations/001_app_records.sql +++ b/db/migrations/001_app_records.sql @@ -1,27 +1,11 @@ -CREATE TABLE IF NOT EXISTS contract_timelines ( +CREATE TABLE IF NOT EXISTS app_records ( + id BIGSERIAL PRIMARY KEY, tenant_key TEXT NOT NULL, - contract_id TEXT NOT NULL, - title TEXT NOT NULL, - payload JSONB NOT NULL, - receipt_id TEXT NOT NULL, - created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - PRIMARY KEY (tenant_key, contract_id) -); - -CREATE INDEX IF NOT EXISTS contract_timelines_tenant_updated_idx - ON contract_timelines (tenant_key, updated_at DESC); - -CREATE TABLE IF NOT EXISTS execution_receipts ( - tenant_key TEXT NOT NULL, - receipt_id TEXT NOT NULL, - skill_name TEXT NOT NULL, - contract_id TEXT NOT NULL, - status TEXT NOT NULL, + record_kind TEXT NOT NULL, payload JSONB NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - PRIMARY KEY (tenant_key, receipt_id) + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); -CREATE INDEX IF NOT EXISTS execution_receipts_tenant_contract_idx - ON execution_receipts (tenant_key, contract_id, created_at DESC); +CREATE INDEX IF NOT EXISTS app_records_tenant_kind_idx + ON app_records (tenant_key, record_kind, created_at DESC);