diff options
author | Runxi Yu <me@runxiyu.org> | 2025-03-07 14:38:37 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-03-07 14:38:37 +0800 |
commit | 7ddc738eaa99bd62944f3f6531a99ba8ea47da18 (patch) | |
tree | a6fb1ef9027dd304115768a7e2682a9e9b992864 | |
parent | readme: Use todo.sr.ht for the temporary issue tracker (diff) | |
download | forge-7ddc738eaa99bd62944f3f6531a99ba8ea47da18.tar.gz forge-7ddc738eaa99bd62944f3f6531a99ba8ea47da18.tar.zst forge-7ddc738eaa99bd62944f3f6531a99ba8ea47da18.zip |
sql: Add "federated" as a user state and a contrib requirement option
-rw-r--r-- | sql/schema.sql | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sql/schema.sql b/sql/schema.sql index e1d18f8..d637aa3 100644 --- a/sql/schema.sql +++ b/sql/schema.sql @@ -12,7 +12,7 @@ CREATE TABLE groups ( CREATE TABLE repos ( id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, group_id INTEGER NOT NULL REFERENCES groups(id) ON DELETE RESTRICT, -- I mean, should be CASCADE but deleting Git repos on disk also needs to be considered - contrib_requirements TEXT NOT NULL CHECK (contrib_requirements IN ('closed', 'registered_user', 'ssh_pubkey', 'public')), + contrib_requirements TEXT NOT NULL CHECK (contrib_requirements IN ('closed', 'registered_user', 'federated', 'ssh_pubkey', 'public')), name TEXT NOT NULL, UNIQUE(group_id, name), description TEXT, @@ -54,7 +54,7 @@ CREATE TABLE mailing_list_emails ( CREATE TABLE users ( id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, username TEXT UNIQUE, - type TEXT NOT NULL CHECK (type IN ('pubkey_only', 'registered')), + type TEXT NOT NULL CHECK (type IN ('pubkey_only', 'federated', 'registered')), password TEXT ); |