init studio launcher backend

This commit is contained in:
2026-07-01 18:01:05 +09:00
commit 702d093736
69 changed files with 14881 additions and 0 deletions
@@ -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 '권한 레코드 수정 일시';