init studio launcher backend
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
CREATE TABLE "launcher_user_apps" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"auth_user_id" UUID NOT NULL,
|
||||
"app_id" UUID NOT NULL,
|
||||
"can_view" BOOLEAN NOT NULL DEFAULT true,
|
||||
"can_launch" BOOLEAN NOT NULL DEFAULT true,
|
||||
"assigned_by" UUID,
|
||||
"assigned_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
CONSTRAINT "launcher_user_apps_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
CREATE UNIQUE INDEX "launcher_user_apps_auth_user_id_app_id_key" ON "launcher_user_apps"("auth_user_id", "app_id");
|
||||
CREATE INDEX "launcher_user_apps_app_id_idx" ON "launcher_user_apps"("app_id");
|
||||
CREATE INDEX "launcher_user_apps_auth_user_id_can_view_can_launch_idx" ON "launcher_user_apps"("auth_user_id", "can_view", "can_launch");
|
||||
|
||||
ALTER TABLE "launcher_user_apps"
|
||||
ADD CONSTRAINT "launcher_user_apps_app_id_fkey"
|
||||
FOREIGN KEY ("app_id") REFERENCES "launcher_apps"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
COMMENT ON TABLE "launcher_user_apps" IS '사용자별 런처 앱 접근 권한. auth 사용자 UUID 기준으로 앱 표시 및 실행 가능 여부를 관리한다.';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."id" IS '사용자 앱 권한 고유 UUID';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."auth_user_id" IS 'auth DB users.id UUID';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."app_id" IS '권한이 부여된 런처 앱 UUID';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."can_view" IS '런처 앱 목록 및 상세 화면 표시 가능 여부';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."can_launch" IS '앱 설치, 업데이트, 실행 가능 여부';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."assigned_by" IS '권한을 부여한 관리자 auth 사용자 UUID';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."assigned_at" IS '권한 부여 일시';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."created_at" IS '권한 레코드 생성 일시';
|
||||
COMMENT ON COLUMN "launcher_user_apps"."updated_at" IS '권한 레코드 수정 일시';
|
||||
Reference in New Issue
Block a user