From 1f4732ab61ed1f9b5492fa7c0167641080b69f26 Mon Sep 17 00:00:00 2001 From: a2a-cloud Date: Sat, 18 Jul 2026 07:38:08 +0000 Subject: [PATCH] a2a-source-edit: write db/migrations/001_contract_clock.sql --- db/migrations/001_contract_clock.sql | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 db/migrations/001_contract_clock.sql diff --git a/db/migrations/001_contract_clock.sql b/db/migrations/001_contract_clock.sql new file mode 100644 index 0000000..110797c --- /dev/null +++ b/db/migrations/001_contract_clock.sql @@ -0,0 +1,29 @@ +CREATE TABLE IF NOT EXISTS contract_clock_contracts ( + tenant_key TEXT NOT NULL, + contract_id TEXT NOT NULL, + title TEXT NOT NULL, + source_text_sha256 TEXT NOT NULL, + deadlines JSONB NOT NULL, + analysis JSONB 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_clock_contracts_tenant_updated_idx + ON contract_clock_contracts (tenant_key, updated_at DESC); + +CREATE TABLE IF NOT EXISTS contract_clock_execution_receipts ( + id BIGSERIAL PRIMARY KEY, + tenant_key TEXT NOT NULL, + contract_id TEXT NOT NULL, + skill_name TEXT NOT NULL, + task_id TEXT NOT NULL, + input_hash TEXT NOT NULL, + status TEXT NOT NULL, + result_summary JSONB NOT NULL, + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + +CREATE INDEX IF NOT EXISTS contract_clock_receipts_tenant_contract_idx + ON contract_clock_execution_receipts (tenant_key, contract_id, created_at DESC);