Adapters
chemistry
biology
finance
legal
art
climate
agent
Merge
BACCHUS45 commited on
Commit
ac179f4
·
verified ·
1 Parent(s): a295b09

Create migrations/01_schema.sql

Browse files
Files changed (1) hide show
  1. migrations/01_schema.sql +29 -0
migrations/01_schema.sql ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -- objects table (simplified)
2
+ CREATE TABLE IF NOT EXISTS objects (
3
+ id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
4
+ namespace TEXT NOT NULL,
5
+ type TEXT NOT NULL,
6
+ timestamp TIMESTAMPTZ NOT NULL,
7
+ location JSONB,
8
+ severity INT,
9
+ confirmed BOOLEAN DEFAULT FALSE,
10
+ images JSONB,
11
+ provenance JSONB,
12
+ created_at TIMESTAMPTZ DEFAULT now()
13
+ );
14
+
15
+ -- ledger / payouts
16
+ CREATE TABLE IF NOT EXISTS payouts (
17
+ id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
18
+ fault_id UUID REFERENCES objects(id) ON DELETE CASCADE,
19
+ amount_minor_units BIGINT NOT NULL,
20
+ currency VARCHAR(8) NOT NULL DEFAULT 'ZAR',
21
+ payee_id TEXT NOT NULL,
22
+ status VARCHAR(32) NOT NULL DEFAULT 'created', -- created|queued|processing|settled|failed
23
+ tx_ref TEXT,
24
+ created_at TIMESTAMPTZ DEFAULT now(),
25
+ settled_at TIMESTAMPTZ
26
+ );
27
+
28
+ CREATE INDEX idx_objects_namespace ON objects(namespace);
29
+ CREATE INDEX idx_objects_confirmed ON objects(confirmed);