-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add helper_parties and helper_party_network tables #36
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
create table | ||
helper_parties ( | ||
uuid uuid default gen_random_uuid() primary key, | ||
display_name varchar(255) unique not null, | ||
created_at timestamp default current_timestamp not null, | ||
modified_at timestamp default current_timestamp not null | ||
); | ||
|
||
alter table helper_parties enable row level security; | ||
|
||
create policy "Helper Parties are visible to authenticated users" | ||
on helper_parties for select | ||
to authenticated | ||
using ( true ); | ||
|
||
create policy "Helper Parties are only created by authenticated users" | ||
on helper_parties for insert | ||
to authenticated | ||
with check ( true ); | ||
|
||
create policy "Helper Parties are only updated by authenticated users" | ||
on helper_parties for update | ||
to authenticated | ||
using ( true ) | ||
with check ( true ); | ||
Comment on lines
+9
to
+25
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Consider refining the policy conditions for better security. The policies for |
||
|
||
create table | ||
helper_party_networks ( | ||
uuid uuid default gen_random_uuid() primary key, | ||
display_name varchar(255) unique not null, | ||
created_at timestamp default current_timestamp not null, | ||
modified_at timestamp default current_timestamp not null | ||
); | ||
|
||
alter table helper_party_networks enable row level security; | ||
|
||
create policy "Helper Party Networks are visible to authenticated users" | ||
on helper_party_networks for select | ||
to authenticated | ||
using ( true ); | ||
|
||
create policy "Helper Party Networks are only created by authenticated users" | ||
on helper_party_networks for insert | ||
to authenticated | ||
with check ( true ); | ||
|
||
create policy "Helper Party Networks are only updated by authenticated users" | ||
on helper_party_networks for update | ||
to authenticated | ||
using ( true ) | ||
with check ( true ); | ||
Comment on lines
+35
to
+51
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Consider refining the policy conditions for better security. The policies for |
||
|
||
create table | ||
helper_party_network_members ( | ||
helper_party_uuid uuid references helper_parties not null, | ||
helper_party_network_uuid uuid references helper_party_networks not null, | ||
created_at timestamp default current_timestamp not null, | ||
primary key (helper_party_uuid, helper_party_network_uuid) | ||
); | ||
|
||
alter table helper_party_network_members enable row level security; | ||
|
||
create policy "Helper Party Network Members are visible to authenticated users" | ||
on helper_party_network_members for select | ||
to authenticated | ||
using ( true ); | ||
|
||
create policy "Helper Party Network Members are only created by authenticated users" | ||
on helper_party_network_members for insert | ||
to authenticated | ||
with check ( true ); | ||
|
||
create policy "Helper Party Network Members are only updated by authenticated users" | ||
on helper_party_network_members for update | ||
to authenticated | ||
using ( true ) | ||
with check ( true ); | ||
Comment on lines
+61
to
+77
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Consider refining the policy conditions for better security. The policies for |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
-- | ||
-- Data for Name: helper_parties; Type: TABLE DATA; Schema: public; Owner: postgres | ||
-- | ||
|
||
INSERT INTO public.helper_parties (uuid, display_name) VALUES ('de218b52-1ec7-4a4d-9bf9-f9070b2c3a93', 'Local test helper 1'); | ||
INSERT INTO public.helper_parties (uuid, display_name) VALUES ('b8848f0f-65c4-499f-82b4-1e3a119ba31e', 'Local test helper 2'); | ||
INSERT INTO public.helper_parties (uuid, display_name) VALUES ('91993b4a-4131-4b9f-a132-d4a5839e3c6c', 'Local test helper 3'); | ||
|
||
|
||
-- | ||
-- Data for Name: helper_party_networks; Type: TABLE DATA; Schema: public; Owner: postgres | ||
-- | ||
|
||
INSERT INTO public.helper_party_networks (uuid, display_name) VALUES ('a8c892ae-8cee-472f-95f0-e25b1fec9759', 'Local test network'); | ||
|
||
-- | ||
-- Data for Name: helper_party_network_members; Type: TABLE DATA; Schema: public; Owner: postgres | ||
-- | ||
|
||
INSERT INTO public.helper_party_network_members (helper_party_uuid, helper_party_network_uuid) VALUES ('de218b52-1ec7-4a4d-9bf9-f9070b2c3a93', 'a8c892ae-8cee-472f-95f0-e25b1fec9759'); | ||
INSERT INTO public.helper_party_network_members (helper_party_uuid, helper_party_network_uuid) VALUES ('b8848f0f-65c4-499f-82b4-1e3a119ba31e', 'a8c892ae-8cee-472f-95f0-e25b1fec9759'); | ||
INSERT INTO public.helper_party_network_members (helper_party_uuid, helper_party_network_uuid) VALUES ('91993b4a-4131-4b9f-a132-d4a5839e3c6c', 'a8c892ae-8cee-472f-95f0-e25b1fec9759'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what does this mean for an update operation if someone specifies
created_at
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is an autogenerated file, generating types for the tables. I don't believe there is a way at the DB level to assure that
created_at
isn't modified.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yea unless this generates a JS API for DB, it is not possible to prevent that