feat: config management
fuck it we're vibecoding now
This commit is contained in:
parent
1ea3f3ba97
commit
1eb2200fbe
14 changed files with 1082 additions and 33 deletions
11
drizzle/0001_legal_blob.sql
Normal file
11
drizzle/0001_legal_blob.sql
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
CREATE TYPE "public"."role_manage_permission" AS ENUM('everyone', 'all_admins', 'admin_can_promote_members', 'admin_can_change_info', 'admin_can_manage_chat', 'only_owner');--> statement-breakpoint
|
||||
CREATE TYPE "public"."role_mention_permission" AS ENUM('everyone', 'all_admins', 'only_owner');--> statement-breakpoint
|
||||
CREATE TABLE "chat_configs" (
|
||||
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
|
||||
"chat_id" bigint NOT NULL,
|
||||
"role_manage_permission" "role_manage_permission" DEFAULT 'all_admins' NOT NULL,
|
||||
"role_mention_permission" "role_mention_permission" DEFAULT 'everyone' NOT NULL,
|
||||
"created_at" timestamp DEFAULT now() NOT NULL,
|
||||
"updated_at" timestamp DEFAULT now() NOT NULL,
|
||||
CONSTRAINT "chat_configs_chat_id_unique" UNIQUE("chat_id")
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue