From 19da6ee1a2e617450dc79ae0577b6049a5099a10 Mon Sep 17 00:00:00 2001 From: Adam Marcus Date: Sun, 15 Sep 2024 17:22:04 -0400 Subject: [PATCH 1/2] Migrations for sharing permissions data models --- migrations/postgres/2024083101_permission.sql | 11 +++++++++++ migrations/sqlite/2024083101_permission.sql | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 migrations/postgres/2024083101_permission.sql create mode 100644 migrations/sqlite/2024083101_permission.sql diff --git a/migrations/postgres/2024083101_permission.sql b/migrations/postgres/2024083101_permission.sql new file mode 100644 index 00000000..750dfa57 --- /dev/null +++ b/migrations/postgres/2024083101_permission.sql @@ -0,0 +1,11 @@ +CREATE TABLE entity_database_permission ( + entity_id INT NOT NULL, + database_id INT NOT NULL, + sharing_level SMALLINT NOT NULL, + + FOREIGN KEY(entity_id) REFERENCES entity(id), + FOREIGN KEY(database_id) REFERENCES database(id) + UNIQUE(entity_id, database_id) +); + +ALTER TABLE database ADD public_sharing_level SMALLINT NOT NULL DEFAULT 0; -- defaults to no public access diff --git a/migrations/sqlite/2024083101_permission.sql b/migrations/sqlite/2024083101_permission.sql new file mode 100644 index 00000000..750dfa57 --- /dev/null +++ b/migrations/sqlite/2024083101_permission.sql @@ -0,0 +1,11 @@ +CREATE TABLE entity_database_permission ( + entity_id INT NOT NULL, + database_id INT NOT NULL, + sharing_level SMALLINT NOT NULL, + + FOREIGN KEY(entity_id) REFERENCES entity(id), + FOREIGN KEY(database_id) REFERENCES database(id) + UNIQUE(entity_id, database_id) +); + +ALTER TABLE database ADD public_sharing_level SMALLINT NOT NULL DEFAULT 0; -- defaults to no public access From efc6d7bc90974d711f1173581cbb3bd871473400 Mon Sep 17 00:00:00 2001 From: Adam Marcus Date: Sun, 15 Sep 2024 18:28:37 -0400 Subject: [PATCH 2/2] Add missing commas to migrations --- migrations/postgres/2024083101_permission.sql | 2 +- migrations/sqlite/2024083101_permission.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/migrations/postgres/2024083101_permission.sql b/migrations/postgres/2024083101_permission.sql index 750dfa57..cdabbcc6 100644 --- a/migrations/postgres/2024083101_permission.sql +++ b/migrations/postgres/2024083101_permission.sql @@ -4,7 +4,7 @@ CREATE TABLE entity_database_permission ( sharing_level SMALLINT NOT NULL, FOREIGN KEY(entity_id) REFERENCES entity(id), - FOREIGN KEY(database_id) REFERENCES database(id) + FOREIGN KEY(database_id) REFERENCES database(id), UNIQUE(entity_id, database_id) ); diff --git a/migrations/sqlite/2024083101_permission.sql b/migrations/sqlite/2024083101_permission.sql index 750dfa57..cdabbcc6 100644 --- a/migrations/sqlite/2024083101_permission.sql +++ b/migrations/sqlite/2024083101_permission.sql @@ -4,7 +4,7 @@ CREATE TABLE entity_database_permission ( sharing_level SMALLINT NOT NULL, FOREIGN KEY(entity_id) REFERENCES entity(id), - FOREIGN KEY(database_id) REFERENCES database(id) + FOREIGN KEY(database_id) REFERENCES database(id), UNIQUE(entity_id, database_id) );