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

Update migrations/01_schema.sql

Browse files
Files changed (1) hide show
  1. migrations/01_schema.sql +30 -0
migrations/01_schema.sql CHANGED
@@ -27,3 +27,33 @@ CREATE TABLE IF NOT EXISTS payouts (
27
 
28
  CREATE INDEX idx_objects_namespace ON objects(namespace);
29
  CREATE INDEX idx_objects_confirmed ON objects(confirmed);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
 
28
  CREATE INDEX idx_objects_namespace ON objects(namespace);
29
  CREATE INDEX idx_objects_confirmed ON objects(confirmed);
30
+ CREATE EXTENSION IF NOT EXISTS pgcrypto;
31
+
32
+ CREATE TABLE IF NOT EXISTS objects (
33
+ id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
34
+ namespace TEXT NOT NULL,
35
+ type TEXT NOT NULL,
36
+ timestamp TIMESTAMPTZ NOT NULL,
37
+ location JSONB,
38
+ severity INT,
39
+ confirmed BOOLEAN DEFAULT FALSE,
40
+ images JSONB,
41
+ provenance JSONB,
42
+ created_at TIMESTAMPTZ DEFAULT now()
43
+ );
44
+
45
+ CREATE TABLE IF NOT EXISTS payouts (
46
+ id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
47
+ fault_id UUID REFERENCES objects(id) ON DELETE CASCADE,
48
+ amount_minor_units BIGINT NOT NULL,
49
+ currency VARCHAR(8) NOT NULL DEFAULT 'ZAR',
50
+ payee_id TEXT NOT NULL,
51
+ status VARCHAR(32) NOT NULL DEFAULT 'created',
52
+ tx_ref TEXT,
53
+ created_at TIMESTAMPTZ DEFAULT now(),
54
+ settled_at TIMESTAMPTZ
55
+ );
56
+
57
+ CREATE INDEX IF NOT EXISTS idx_objects_namespace ON objects(namespace);
58
+ CREATE INDEX IF NOT EXISTS idx_objects_confirmed ON objects(confirmed);
59
+