aboutsummaryrefslogtreecommitdiff
path: root/schema.sql
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-03-06 13:23:16 +0800
committerRunxi Yu <me@runxiyu.org>2025-03-06 13:25:12 +0800
commit072b4ad36a5ff1fac4411ce59e482babedb8aa93 (patch)
treef95e79f38c16df13a2bc0bcdc061a47124adba99 /schema.sql
parent*: Bump dependencies (diff)
downloadforge-072b4ad36a5ff1fac4411ce59e482babedb8aa93.tar.gz
forge-072b4ad36a5ff1fac4411ce59e482babedb8aa93.tar.zst
forge-072b4ad36a5ff1fac4411ce59e482babedb8aa93.zip
sql: Add potential for recursive groups
Diffstat (limited to '')
-rw-r--r--schema.sql6
1 files changed, 4 insertions, 2 deletions
diff --git a/schema.sql b/schema.sql
index 3a84825..e1d18f8 100644
--- a/schema.sql
+++ b/schema.sql
@@ -3,8 +3,10 @@
CREATE TABLE groups (
id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
- name TEXT NOT NULL UNIQUE,
- description TEXT
+ name TEXT NOT NULL,
+ parent_group INTEGER REFERENCES groups(id) ON DELETE CASCADE,
+ description TEXT,
+ UNIQUE NULLS NOT DISTINCT (parent_group, name)
);
CREATE TABLE repos (