From 7ddc738eaa99bd62944f3f6531a99ba8ea47da18 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 07 Mar 2025 14:38:37 +0800 Subject: [PATCH] sql: Add "federated" as a user state and a contrib requirement option --- sql/schema.sql | 4 ++-- diff --git a/sql/schema.sql b/sql/schema.sql index e1d18f8db4c348510cdbfb5f6f125ec305b7c2d7..d637aa3fe4d96831e5e7f1eb9f540ce4b838c43e 100644 --- a/sql/schema.sql +++ b/sql/schema.sql @@ -12,7 +12,7 @@ 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 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 ); -- 2.48.1