From 89311c65b0bf2e76f5b43c75c191be4f0a9f378f Mon Sep 17 00:00:00 2001 From: june moretz Date: Tue, 9 May 2023 03:04:48 -0400 Subject: [PATCH] database work for permissions --- db/1-init.sql | 18 ++++++++++++++++++ db/dbdocs.md | 21 +++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 db/dbdocs.md diff --git a/db/1-init.sql b/db/1-init.sql index 6ae8c0c..00ab34b 100644 --- a/db/1-init.sql +++ b/db/1-init.sql @@ -19,6 +19,24 @@ CREATE TABLE threads ( foreign key(creator) references users(id) ); +CREATE TABLE permissions ( + thread integer, + user integer, + type text, + flexible boolean, + permission text, + value text, + foreign key(user) references users(id), + foreign key(thread) references threads(id) +) + +CREATE TABLE members ( + thread integer, + user integer, + foreign key(user) references users(id), + foreign key(thread) references threads(id) +) + CREATE TABLE posts ( id integer primary key asc, user integer, diff --git a/db/dbdocs.md b/db/dbdocs.md new file mode 100644 index 0000000..37f30b8 --- /dev/null +++ b/db/dbdocs.md @@ -0,0 +1,21 @@ +# notes on db fields + +## permissions -> type + +- user +- members +- everyone + +## permissions -> permission + +- manage_permissions +- add_users +- remove_users +- view +- post + +## permissions -> value + +for now just `true` or `false` + +but leaving this open for the future if needed