···1+-- site_standard_publications table (modeled off publications)
2+create table "public"."site_standard_publications" (
3+ "uri" text not null,
4+ "data" jsonb not null,
5+ "indexed_at" timestamp with time zone not null default now(),
6+ "identity_did" text not null
7+);
8+alter table "public"."site_standard_publications" enable row level security;
9+10+-- site_standard_documents table (modeled off documents)
11+create table "public"."site_standard_documents" (
12+ "uri" text not null,
13+ "data" jsonb not null,
14+ "indexed_at" timestamp with time zone not null default now(),
15+ "identity_did" text not null
16+);
17+alter table "public"."site_standard_documents" enable row level security;
18+19+-- site_standard_documents_in_publications relation table (modeled off documents_in_publications)
20+create table "public"."site_standard_documents_in_publications" (
21+ "publication" text not null,
22+ "document" text not null,
23+ "indexed_at" timestamp with time zone not null default now()
24+);
25+alter table "public"."site_standard_documents_in_publications" enable row level security;
26+27+-- Primary key indexes
28+CREATE UNIQUE INDEX site_standard_publications_pkey ON public.site_standard_publications USING btree (uri);
29+CREATE UNIQUE INDEX site_standard_documents_pkey ON public.site_standard_documents USING btree (uri);
30+CREATE UNIQUE INDEX site_standard_documents_in_publications_pkey ON public.site_standard_documents_in_publications USING btree (publication, document);
31+32+-- Add primary key constraints
33+alter table "public"."site_standard_publications" add constraint "site_standard_publications_pkey" PRIMARY KEY using index "site_standard_publications_pkey";
34+alter table "public"."site_standard_documents" add constraint "site_standard_documents_pkey" PRIMARY KEY using index "site_standard_documents_pkey";
35+alter table "public"."site_standard_documents_in_publications" add constraint "site_standard_documents_in_publications_pkey" PRIMARY KEY using index "site_standard_documents_in_publications_pkey";
36+37+-- Foreign key constraints for identity relations
38+alter table "public"."site_standard_publications" add constraint "site_standard_publications_identity_did_fkey" FOREIGN KEY (identity_did) REFERENCES identities(atp_did) ON DELETE CASCADE not valid;
39+alter table "public"."site_standard_publications" validate constraint "site_standard_publications_identity_did_fkey";
40+alter table "public"."site_standard_documents" add constraint "site_standard_documents_identity_did_fkey" FOREIGN KEY (identity_did) REFERENCES identities(atp_did) ON DELETE CASCADE not valid;
41+alter table "public"."site_standard_documents" validate constraint "site_standard_documents_identity_did_fkey";
42+43+-- Foreign key constraints for relation table
44+alter table "public"."site_standard_documents_in_publications" add constraint "site_standard_documents_in_publications_document_fkey" FOREIGN KEY (document) REFERENCES site_standard_documents(uri) ON DELETE CASCADE not valid;
45+alter table "public"."site_standard_documents_in_publications" validate constraint "site_standard_documents_in_publications_document_fkey";
46+alter table "public"."site_standard_documents_in_publications" add constraint "site_standard_documents_in_publications_publication_fkey" FOREIGN KEY (publication) REFERENCES site_standard_publications(uri) ON DELETE CASCADE not valid;
47+alter table "public"."site_standard_documents_in_publications" validate constraint "site_standard_documents_in_publications_publication_fkey";
48+49+-- Grants for site_standard_publications
50+grant delete on table "public"."site_standard_publications" to "anon";
51+grant insert on table "public"."site_standard_publications" to "anon";
52+grant references on table "public"."site_standard_publications" to "anon";
53+grant select on table "public"."site_standard_publications" to "anon";
54+grant trigger on table "public"."site_standard_publications" to "anon";
55+grant truncate on table "public"."site_standard_publications" to "anon";
56+grant update on table "public"."site_standard_publications" to "anon";
57+grant delete on table "public"."site_standard_publications" to "authenticated";
58+grant insert on table "public"."site_standard_publications" to "authenticated";
59+grant references on table "public"."site_standard_publications" to "authenticated";
60+grant select on table "public"."site_standard_publications" to "authenticated";
61+grant trigger on table "public"."site_standard_publications" to "authenticated";
62+grant truncate on table "public"."site_standard_publications" to "authenticated";
63+grant update on table "public"."site_standard_publications" to "authenticated";
64+grant delete on table "public"."site_standard_publications" to "service_role";
65+grant insert on table "public"."site_standard_publications" to "service_role";
66+grant references on table "public"."site_standard_publications" to "service_role";
67+grant select on table "public"."site_standard_publications" to "service_role";
68+grant trigger on table "public"."site_standard_publications" to "service_role";
69+grant truncate on table "public"."site_standard_publications" to "service_role";
70+grant update on table "public"."site_standard_publications" to "service_role";
71+72+-- Grants for site_standard_documents
73+grant delete on table "public"."site_standard_documents" to "anon";
74+grant insert on table "public"."site_standard_documents" to "anon";
75+grant references on table "public"."site_standard_documents" to "anon";
76+grant select on table "public"."site_standard_documents" to "anon";
77+grant trigger on table "public"."site_standard_documents" to "anon";
78+grant truncate on table "public"."site_standard_documents" to "anon";
79+grant update on table "public"."site_standard_documents" to "anon";
80+grant delete on table "public"."site_standard_documents" to "authenticated";
81+grant insert on table "public"."site_standard_documents" to "authenticated";
82+grant references on table "public"."site_standard_documents" to "authenticated";
83+grant select on table "public"."site_standard_documents" to "authenticated";
84+grant trigger on table "public"."site_standard_documents" to "authenticated";
85+grant truncate on table "public"."site_standard_documents" to "authenticated";
86+grant update on table "public"."site_standard_documents" to "authenticated";
87+grant delete on table "public"."site_standard_documents" to "service_role";
88+grant insert on table "public"."site_standard_documents" to "service_role";
89+grant references on table "public"."site_standard_documents" to "service_role";
90+grant select on table "public"."site_standard_documents" to "service_role";
91+grant trigger on table "public"."site_standard_documents" to "service_role";
92+grant truncate on table "public"."site_standard_documents" to "service_role";
93+grant update on table "public"."site_standard_documents" to "service_role";
94+95+-- Grants for site_standard_documents_in_publications
96+grant delete on table "public"."site_standard_documents_in_publications" to "anon";
97+grant insert on table "public"."site_standard_documents_in_publications" to "anon";
98+grant references on table "public"."site_standard_documents_in_publications" to "anon";
99+grant select on table "public"."site_standard_documents_in_publications" to "anon";
100+grant trigger on table "public"."site_standard_documents_in_publications" to "anon";
101+grant truncate on table "public"."site_standard_documents_in_publications" to "anon";
102+grant update on table "public"."site_standard_documents_in_publications" to "anon";
103+grant delete on table "public"."site_standard_documents_in_publications" to "authenticated";
104+grant insert on table "public"."site_standard_documents_in_publications" to "authenticated";
105+grant references on table "public"."site_standard_documents_in_publications" to "authenticated";
106+grant select on table "public"."site_standard_documents_in_publications" to "authenticated";
107+grant trigger on table "public"."site_standard_documents_in_publications" to "authenticated";
108+grant truncate on table "public"."site_standard_documents_in_publications" to "authenticated";
109+grant update on table "public"."site_standard_documents_in_publications" to "authenticated";
110+grant delete on table "public"."site_standard_documents_in_publications" to "service_role";
111+grant insert on table "public"."site_standard_documents_in_publications" to "service_role";
112+grant references on table "public"."site_standard_documents_in_publications" to "service_role";
113+grant select on table "public"."site_standard_documents_in_publications" to "service_role";
114+grant trigger on table "public"."site_standard_documents_in_publications" to "service_role";
115+grant truncate on table "public"."site_standard_documents_in_publications" to "service_role";
116+grant update on table "public"."site_standard_documents_in_publications" to "service_role";
117+118+-- site_standard_subscriptions table (modeled off publication_subscriptions)
119+create table "public"."site_standard_subscriptions" (
120+ "publication" text not null,
121+ "identity" text not null,
122+ "created_at" timestamp with time zone not null default now(),
123+ "record" jsonb not null,
124+ "uri" text not null
125+);
126+alter table "public"."site_standard_subscriptions" enable row level security;
127+128+-- Primary key and unique indexes
129+CREATE UNIQUE INDEX site_standard_subscriptions_pkey ON public.site_standard_subscriptions USING btree (publication, identity);
130+CREATE UNIQUE INDEX site_standard_subscriptions_uri_key ON public.site_standard_subscriptions USING btree (uri);
131+132+-- Add constraints
133+alter table "public"."site_standard_subscriptions" add constraint "site_standard_subscriptions_pkey" PRIMARY KEY using index "site_standard_subscriptions_pkey";
134+alter table "public"."site_standard_subscriptions" add constraint "site_standard_subscriptions_uri_key" UNIQUE using index "site_standard_subscriptions_uri_key";
135+alter table "public"."site_standard_subscriptions" add constraint "site_standard_subscriptions_publication_fkey" FOREIGN KEY (publication) REFERENCES site_standard_publications(uri) ON DELETE CASCADE not valid;
136+alter table "public"."site_standard_subscriptions" validate constraint "site_standard_subscriptions_publication_fkey";
137+alter table "public"."site_standard_subscriptions" add constraint "site_standard_subscriptions_identity_fkey" FOREIGN KEY (identity) REFERENCES identities(atp_did) ON DELETE CASCADE not valid;
138+alter table "public"."site_standard_subscriptions" validate constraint "site_standard_subscriptions_identity_fkey";
139+140+-- Grants for site_standard_subscriptions
141+grant delete on table "public"."site_standard_subscriptions" to "anon";
142+grant insert on table "public"."site_standard_subscriptions" to "anon";
143+grant references on table "public"."site_standard_subscriptions" to "anon";
144+grant select on table "public"."site_standard_subscriptions" to "anon";
145+grant trigger on table "public"."site_standard_subscriptions" to "anon";
146+grant truncate on table "public"."site_standard_subscriptions" to "anon";
147+grant update on table "public"."site_standard_subscriptions" to "anon";
148+grant delete on table "public"."site_standard_subscriptions" to "authenticated";
149+grant insert on table "public"."site_standard_subscriptions" to "authenticated";
150+grant references on table "public"."site_standard_subscriptions" to "authenticated";
151+grant select on table "public"."site_standard_subscriptions" to "authenticated";
152+grant trigger on table "public"."site_standard_subscriptions" to "authenticated";
153+grant truncate on table "public"."site_standard_subscriptions" to "authenticated";
154+grant update on table "public"."site_standard_subscriptions" to "authenticated";
155+grant delete on table "public"."site_standard_subscriptions" to "service_role";
156+grant insert on table "public"."site_standard_subscriptions" to "service_role";
157+grant references on table "public"."site_standard_subscriptions" to "service_role";
158+grant select on table "public"."site_standard_subscriptions" to "service_role";
159+grant trigger on table "public"."site_standard_subscriptions" to "service_role";
160+grant truncate on table "public"."site_standard_subscriptions" to "service_role";
161+grant update on table "public"."site_standard_subscriptions" to "service_role";