Skip to content
Merged

Scm #38

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -214,3 +214,9 @@ alembic.dev.ini
alembic.prod.ini
alembic.brood.ini
alembic.docker.ini

# Schematic
.schematic.env
scm/srv/
scm/pwfile

10 changes: 10 additions & 0 deletions scm/pkg/alembic_version-S0YARCBPG0KESGM3/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0YARCBPG0KESGM3";
name = "alembic_version";
upgrade_sql = ./upgrade.sql;
dependencies = [
<2022-08-04-alembic_version-R001COQ5I1VO0W4K>
];
}
6 changes: 6 additions & 0 deletions scm/pkg/alembic_version-S0YARCBPG0KESGM3/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
CREATE TABLE public.alembic_version (
version_num character varying(32) NOT NULL
);

ALTER TABLE ONLY public.alembic_version
ADD CONSTRAINT alembic_version_pkc PRIMARY KEY (version_num);
11 changes: 11 additions & 0 deletions scm/pkg/applications-S0TI8JF1EIYWHAPA/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0TI8JF1EIYWHAPA";
name = "applications";
upgrade_sql = ./upgrade.sql;
dependencies = [
<groups-S0A0GPZRCZWRH37E>
<2022-08-04-applications-R001COLRG3TB6US5>
];
}
12 changes: 12 additions & 0 deletions scm/pkg/applications-S0TI8JF1EIYWHAPA/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
CREATE TABLE public.applications (
id uuid NOT NULL,
group_id uuid NOT NULL,
name character varying NOT NULL,
description character varying
);

ALTER TABLE ONLY public.applications
ADD CONSTRAINT pk_applications PRIMARY KEY (id);

ALTER TABLE ONLY public.applications
ADD CONSTRAINT fk_applications_group_id FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE;
796 changes: 796 additions & 0 deletions scm/pkg/config-S073TG69A1ZYOJQN/basefiles/data/default.v14.conf

Large diffs are not rendered by default.

47 changes: 47 additions & 0 deletions scm/pkg/config-S073TG69A1ZYOJQN/basefiles/data/postgresql.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
include 'default.v14.conf'
listen_addresses = '*'
max_connections = 1000
max_locks_per_transaction = 1024
temp_buffers = 512MB
work_mem = 512MB
maintenance_work_mem = 4GB
effective_io_concurrency = 16
wal_buffers = 256MB
checkpoint_timeout = 15min
checkpoint_completion_target = 0.9
seq_page_cost = .5
random_page_cost = 1.0
default_statistics_target = 10
log_destination = 'csvlog'
logging_collector = on
log_rotation_age = 1d
log_rotation_size = 0
log_min_messages = info
log_min_error_statement = info
log_min_duration_statement = -1
track_io_timing = on
track_activity_query_size = 16384
log_autovacuum_min_duration = 0
autovacuum_vacuum_scale_factor = 0.1
autovacuum_vacuum_cost_delay = 0
autovacuum_vacuum_threshold = 1000000
autovacuum_analyze_threshold = 1000000
autovacuum_freeze_max_age = 1000000000
vacuum_cost_delay = 0
commit_delay = 1000 # range 0-100000, in microseconds
timezone = 'utc'
max_worker_processes = 200
shared_buffers = 8GB
effective_cache_size = 24GB
wal_level = logical
max_wal_senders = 200
wal_keep_size = 12GB
full_page_writes = on
max_replication_slots = 100
max_logical_replication_workers = 100
max_sync_workers_per_subscription = 100
wal_sender_timeout = 0
max_standby_streaming_delay = 30s
hot_standby_feedback = on
wal_compression = on
old_snapshot_threshold = 1440 # 24 hours in minutes
12 changes: 12 additions & 0 deletions scm/pkg/config-S073TG69A1ZYOJQN/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S073TG69A1ZYOJQN";
name = "config";
upgrade_sql = ./upgrade.sql;
basefiles = ./basefiles;
dependencies = [
<2022-08-09-config-R001CXU6R8PO5M2Z>
];
}

1 change: 1 addition & 0 deletions scm/pkg/config-S073TG69A1ZYOJQN/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

10 changes: 10 additions & 0 deletions scm/pkg/enums-S0X8RNRHASCJ59ZT/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0X8RNRHASCJ59ZT";
name = "enums";
upgrade_sql = ./upgrade.sql;
dependencies = [
<2022-08-04-enums-R001COLQQEME09H3>
];
}
11 changes: 11 additions & 0 deletions scm/pkg/enums-S0X8RNRHASCJ59ZT/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
CREATE TYPE public.token_type AS ENUM (
'bugout',
'slack',
'github'
);

CREATE TYPE public.user_type AS ENUM (
'owner',
'admin',
'member'
);
12 changes: 12 additions & 0 deletions scm/pkg/group_invites-S00PPBEMYZ1PKTEZ/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S00PPBEMYZ1PKTEZ";
name = "group_invites";
upgrade_sql = ./upgrade.sql;
dependencies = [
<users-S0382XBF5ZCEJG69>
<groups-S0A0GPZRCZWRH37E>
<2022-08-04-group_invites-R001COLYVOS4QTRR>
];
}
19 changes: 19 additions & 0 deletions scm/pkg/group_invites-S00PPBEMYZ1PKTEZ/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
CREATE TABLE public.group_invites (
id uuid NOT NULL,
group_id uuid NOT NULL,
initiator_user_id uuid NOT NULL,
invited_email character varying,
user_type character varying NOT NULL,
active boolean NOT NULL,
created_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL,
updated_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL
);

ALTER TABLE ONLY public.group_invites
ADD CONSTRAINT pk_group_invites PRIMARY KEY (id);

ALTER TABLE ONLY public.group_invites
ADD CONSTRAINT fk_group_invites_group_id FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE;

ALTER TABLE ONLY public.group_invites
ADD CONSTRAINT fk_group_invites_initiator_user_id FOREIGN KEY (initiator_user_id) REFERENCES public.users(id) ON DELETE CASCADE;
12 changes: 12 additions & 0 deletions scm/pkg/group_users-S0NMJU4T9AUYSUBI/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0NMJU4T9AUYSUBI";
name = "group_users";
upgrade_sql = ./upgrade.sql;
dependencies = [
<users-S0382XBF5ZCEJG69>
<groups-S0A0GPZRCZWRH37E>
<2022-08-04-group_users-R001COLZG2UP34U9>
];
}
14 changes: 14 additions & 0 deletions scm/pkg/group_users-S0NMJU4T9AUYSUBI/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
CREATE TABLE public.group_users (
group_id uuid NOT NULL,
user_id uuid NOT NULL,
user_type public.user_type NOT NULL
);

ALTER TABLE ONLY public.group_users
ADD CONSTRAINT pk_group_users PRIMARY KEY (group_id, user_id);

ALTER TABLE ONLY public.group_users
ADD CONSTRAINT fk_group_users_group_id FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE;

ALTER TABLE ONLY public.group_users
ADD CONSTRAINT fk_group_users_user_id FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE;
10 changes: 10 additions & 0 deletions scm/pkg/groups-S0A0GPZRCZWRH37E/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0A0GPZRCZWRH37E";
name = "groups";
upgrade_sql = ./upgrade.sql;
dependencies = [
<2022-08-04-groups-R001COLWG9JG6BPL>
];
}
17 changes: 17 additions & 0 deletions scm/pkg/groups-S0A0GPZRCZWRH37E/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
CREATE TABLE public.groups (
id uuid NOT NULL,
autogenerated boolean NOT NULL,
created_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL,
name character varying(100) NOT NULL,
updated_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL,
parent uuid
);

ALTER TABLE ONLY public.groups
ADD CONSTRAINT pk_groups PRIMARY KEY (id);

ALTER TABLE ONLY public.groups
ADD CONSTRAINT uq_groups_id UNIQUE (id);

ALTER TABLE ONLY public.groups
ADD CONSTRAINT fk_groups_parent FOREIGN KEY (parent) REFERENCES public.groups(id) ON DELETE SET NULL;
10 changes: 10 additions & 0 deletions scm/pkg/kv_brood-S0BHBK9VM7PFLJZD/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0BHBK9VM7PFLJZD";
name = "kv_brood";
upgrade_sql = ./upgrade.sql;
dependencies = [
<2022-08-04-kv_brood-R001COLZWCGS6LOE>
];
}
8 changes: 8 additions & 0 deletions scm/pkg/kv_brood-S0BHBK9VM7PFLJZD/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CREATE TABLE public.kv_brood (
kv_key character varying NOT NULL,
kv_value character varying NOT NULL
);

ALTER TABLE ONLY public.kv_brood
ADD CONSTRAINT pk_kv_brood PRIMARY KEY (kv_key);

11 changes: 11 additions & 0 deletions scm/pkg/reset_passwords-S0S1FPVYDEQNYUOZ/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0S1FPVYDEQNYUOZ";
name = "reset_passwords";
upgrade_sql = ./upgrade.sql;
dependencies = [
<users-S0382XBF5ZCEJG69>
<2022-08-04-reset_passwords-R001COM08U6G5TM8>
];
}
17 changes: 17 additions & 0 deletions scm/pkg/reset_passwords-S0S1FPVYDEQNYUOZ/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
CREATE TABLE public.reset_passwords (
id uuid NOT NULL,
user_id uuid,
completed boolean NOT NULL,
created_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL
);

ALTER TABLE ONLY public.reset_passwords
ADD CONSTRAINT pk_reset_passwords PRIMARY KEY (id);

ALTER TABLE ONLY public.reset_passwords
ADD CONSTRAINT uq_reset_passwords_id UNIQUE (id);

ALTER TABLE ONLY public.reset_passwords
ADD CONSTRAINT fk_reset_passwords_user_id FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE;

CREATE INDEX ix_reset_passwords_user_id ON public.reset_passwords USING btree (user_id);
14 changes: 14 additions & 0 deletions scm/pkg/resource_holder_permissions-S05JOZB1LHHF7SPO/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S05JOZB1LHHF7SPO";
name = "resource_holder_permissions";
upgrade_sql = ./upgrade.sql;
dependencies = [
<users-S0382XBF5ZCEJG69>
<resources-S0EWRO2U5R3QRV2G>
<resource_permissions-S0L3BK1JD0M0SAHU>
<groups-S0A0GPZRCZWRH37E>
<2022-08-04-resource_holder_permissions-R001COM42RUIPBMW>
];
}
27 changes: 27 additions & 0 deletions scm/pkg/resource_holder_permissions-S05JOZB1LHHF7SPO/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
CREATE TABLE public.resource_holder_permissions (
id uuid NOT NULL,
user_id uuid,
group_id uuid,
resource_id uuid,
permission_id uuid,
created_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL,
updated_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL
);

ALTER TABLE ONLY public.resource_holder_permissions
ADD CONSTRAINT pk_resource_holder_permissions PRIMARY KEY (id);

ALTER TABLE ONLY public.resource_holder_permissions
ADD CONSTRAINT uq_resource_holder_permissions_user_id UNIQUE (user_id, group_id, resource_id, permission_id);

ALTER TABLE ONLY public.resource_holder_permissions
ADD CONSTRAINT fk_resource_holder_permissions_group_id_groups FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE;

ALTER TABLE ONLY public.resource_holder_permissions
ADD CONSTRAINT fk_resource_holder_permissions_permission_id_resource_p_4661 FOREIGN KEY (permission_id) REFERENCES public.resource_permissions(id) ON DELETE CASCADE;

ALTER TABLE ONLY public.resource_holder_permissions
ADD CONSTRAINT fk_resource_holder_permissions_resource_id_resources FOREIGN KEY (resource_id) REFERENCES public.resources(id) ON DELETE CASCADE;

ALTER TABLE ONLY public.resource_holder_permissions
ADD CONSTRAINT fk_resource_holder_permissions_user_id_users FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE CASCADE;
11 changes: 11 additions & 0 deletions scm/pkg/resource_permissions-S0L3BK1JD0M0SAHU/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0L3BK1JD0M0SAHU";
name = "resource_permissions";
upgrade_sql = ./upgrade.sql;
dependencies = [
<resources-S0EWRO2U5R3QRV2G>
<2022-08-04-resource_permissions-R001COM1AP03N1JK>
];
}
11 changes: 11 additions & 0 deletions scm/pkg/resource_permissions-S0L3BK1JD0M0SAHU/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
CREATE TABLE public.resource_permissions (
id uuid NOT NULL,
resource_id uuid,
permission character varying NOT NULL
);

ALTER TABLE ONLY public.resource_permissions
ADD CONSTRAINT pk_resource_permissions PRIMARY KEY (id);

ALTER TABLE ONLY public.resource_permissions
ADD CONSTRAINT fk_resource_permissions_resource_id_resources FOREIGN KEY (resource_id) REFERENCES public.resources(id) ON DELETE CASCADE;
11 changes: 11 additions & 0 deletions scm/pkg/resources-S0EWRO2U5R3QRV2G/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0EWRO2U5R3QRV2G";
name = "resources";
upgrade_sql = ./upgrade.sql;
dependencies = [
<applications-S0TI8JF1EIYWHAPA>
<2022-08-04-resources-R001COM0WJ7NLLA5>
];
}
13 changes: 13 additions & 0 deletions scm/pkg/resources-S0EWRO2U5R3QRV2G/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
CREATE TABLE public.resources (
id uuid NOT NULL,
created_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL,
updated_at timestamp with time zone DEFAULT timezone('utc'::text, statement_timestamp()) NOT NULL,
resource_data jsonb,
application_id uuid NOT NULL
);

ALTER TABLE ONLY public.resources
ADD CONSTRAINT pk_resources PRIMARY KEY (id);

ALTER TABLE ONLY public.resources
ADD CONSTRAINT fk_resources_application_id_applications FOREIGN KEY (application_id) REFERENCES public.applications(id) ON DELETE CASCADE;
10 changes: 10 additions & 0 deletions scm/pkg/subscription_plans-S0SIO2U0BPS73R0I/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
stdargs @ { scm, ... }:

scm.schema {
guid = "S0SIO2U0BPS73R0I";
name = "subscription_plans";
upgrade_sql = ./upgrade.sql;
dependencies = [
<2022-08-04-subscription_plans-R001COM4JVE4WXLI>
];
}
14 changes: 14 additions & 0 deletions scm/pkg/subscription_plans-S0SIO2U0BPS73R0I/upgrade.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
CREATE TABLE public.subscription_plans (
id uuid NOT NULL,
name character varying NOT NULL,
description character varying,
stripe_product_id character varying,
stripe_price_id character varying,
default_units integer,
plan_type character varying NOT NULL,
public boolean NOT NULL
);

ALTER TABLE ONLY public.subscription_plans
ADD CONSTRAINT pk_subscription_plans PRIMARY KEY (id);

Loading