Files
2026-07-01 17:30:04 +09:00

201 lines
15 KiB
SQL

COMMENT ON TABLE "admins" IS '스튜디오 어드민 콘솔 관리자 계정';
COMMENT ON COLUMN "admins"."id" IS '관리자 고유 ID';
COMMENT ON COLUMN "admins"."email" IS '관리자 로그인 이메일';
COMMENT ON COLUMN "admins"."password_hash" IS '관리자 비밀번호 해시';
COMMENT ON COLUMN "admins"."name" IS '관리자 표시 이름';
COMMENT ON COLUMN "admins"."role" IS '관리자 권한 역할';
COMMENT ON COLUMN "admins"."is_active" IS '관리자 계정 활성 여부';
COMMENT ON COLUMN "admins"."last_login_at" IS '마지막 로그인 시각';
COMMENT ON COLUMN "admins"."created_at" IS '생성 시각';
COMMENT ON COLUMN "admins"."updated_at" IS '수정 시각';
COMMENT ON TABLE "admin_sessions" IS '스튜디오 어드민 콘솔 관리자 로그인 세션';
COMMENT ON COLUMN "admin_sessions"."id" IS '관리자 세션 고유 ID';
COMMENT ON COLUMN "admin_sessions"."admin_id" IS '관리자 ID';
COMMENT ON COLUMN "admin_sessions"."token_hash" IS '세션 토큰 해시';
COMMENT ON COLUMN "admin_sessions"."ip_address" IS '접속 IP 주소';
COMMENT ON COLUMN "admin_sessions"."user_agent" IS '접속 브라우저 또는 클라이언트 정보';
COMMENT ON COLUMN "admin_sessions"."expires_at" IS '세션 만료 시각';
COMMENT ON COLUMN "admin_sessions"."revoked_at" IS '세션 폐기 시각';
COMMENT ON COLUMN "admin_sessions"."created_at" IS '생성 시각';
COMMENT ON TABLE "admin_audit_logs" IS '스튜디오 어드민 콘솔 관리자 작업 감사 로그';
COMMENT ON COLUMN "admin_audit_logs"."id" IS '감사 로그 고유 ID';
COMMENT ON COLUMN "admin_audit_logs"."admin_id" IS '작업을 수행한 관리자 ID';
COMMENT ON COLUMN "admin_audit_logs"."action" IS '수행 작업 코드';
COMMENT ON COLUMN "admin_audit_logs"."resource" IS '작업 대상 리소스 유형';
COMMENT ON COLUMN "admin_audit_logs"."resource_id" IS '작업 대상 리소스 ID';
COMMENT ON COLUMN "admin_audit_logs"."metadata" IS '작업 상세 메타데이터';
COMMENT ON COLUMN "admin_audit_logs"."ip_address" IS '작업 요청 IP 주소';
COMMENT ON COLUMN "admin_audit_logs"."created_at" IS '생성 시각';
COMMENT ON TABLE "apps" IS '스튜디오에서 관리하는 애플리케이션 그룹';
COMMENT ON COLUMN "apps"."id" IS '애플리케이션 고유 ID';
COMMENT ON COLUMN "apps"."key" IS '애플리케이션 식별 키';
COMMENT ON COLUMN "apps"."name" IS '애플리케이션 표시 이름';
COMMENT ON COLUMN "apps"."description" IS '애플리케이션 설명';
COMMENT ON COLUMN "apps"."namespace" IS '배포 대상 네임스페이스';
COMMENT ON COLUMN "apps"."status" IS '애플리케이션 관리 상태';
COMMENT ON COLUMN "apps"."created_at" IS '생성 시각';
COMMENT ON COLUMN "apps"."updated_at" IS '수정 시각';
COMMENT ON TABLE "app_components" IS '애플리케이션을 구성하는 프론트엔드, 백엔드, DB, 마이그레이션 등 구성요소';
COMMENT ON COLUMN "app_components"."id" IS '애플리케이션 구성요소 고유 ID';
COMMENT ON COLUMN "app_components"."app_id" IS '소속 애플리케이션 ID';
COMMENT ON COLUMN "app_components"."name" IS '구성요소 이름';
COMMENT ON COLUMN "app_components"."type" IS '구성요소 유형';
COMMENT ON COLUMN "app_components"."repository" IS '소스 저장소 주소 또는 식별자';
COMMENT ON COLUMN "app_components"."branch" IS '기본 브랜치';
COMMENT ON COLUMN "app_components"."build_target" IS '빌드 대상 또는 산출물 구분';
COMMENT ON COLUMN "app_components"."created_at" IS '생성 시각';
COMMENT ON COLUMN "app_components"."updated_at" IS '수정 시각';
COMMENT ON TABLE "build_jobs" IS '애플리케이션 구성요소 빌드 작업 이력';
COMMENT ON COLUMN "build_jobs"."id" IS '빌드 작업 고유 ID';
COMMENT ON COLUMN "build_jobs"."component_id" IS '빌드 대상 구성요소 ID';
COMMENT ON COLUMN "build_jobs"."branch" IS '빌드 대상 브랜치';
COMMENT ON COLUMN "build_jobs"."commit_sha" IS '빌드 대상 커밋 해시';
COMMENT ON COLUMN "build_jobs"."artifact" IS '빌드 산출물 위치 또는 식별자';
COMMENT ON COLUMN "build_jobs"."image" IS '빌드된 컨테이너 이미지 태그';
COMMENT ON COLUMN "build_jobs"."status" IS '빌드 작업 상태';
COMMENT ON COLUMN "build_jobs"."logs" IS '빌드 로그';
COMMENT ON COLUMN "build_jobs"."started_at" IS '빌드 시작 시각';
COMMENT ON COLUMN "build_jobs"."finished_at" IS '빌드 종료 시각';
COMMENT ON COLUMN "build_jobs"."created_at" IS '생성 시각';
COMMENT ON TABLE "app_releases" IS '애플리케이션 릴리즈 버전과 산출물 정보';
COMMENT ON COLUMN "app_releases"."id" IS '애플리케이션 릴리즈 고유 ID';
COMMENT ON COLUMN "app_releases"."app_id" IS '릴리즈 대상 애플리케이션 ID';
COMMENT ON COLUMN "app_releases"."version" IS '릴리즈 버전';
COMMENT ON COLUMN "app_releases"."branch" IS '릴리즈 기준 브랜치';
COMMENT ON COLUMN "app_releases"."commit_sha" IS '릴리즈 기준 커밋 해시';
COMMENT ON COLUMN "app_releases"."artifact" IS '릴리즈 산출물 위치 또는 식별자';
COMMENT ON COLUMN "app_releases"."image_tags" IS '릴리즈에 포함된 이미지 태그 목록';
COMMENT ON COLUMN "app_releases"."status" IS '릴리즈 생성 상태';
COMMENT ON COLUMN "app_releases"."created_at" IS '생성 시각';
COMMENT ON COLUMN "app_releases"."updated_at" IS '수정 시각';
COMMENT ON TABLE "deployment_jobs" IS '애플리케이션 릴리즈 배포 작업 이력';
COMMENT ON COLUMN "deployment_jobs"."id" IS '배포 작업 고유 ID';
COMMENT ON COLUMN "deployment_jobs"."app_id" IS '배포 대상 애플리케이션 ID';
COMMENT ON COLUMN "deployment_jobs"."release_id" IS '배포 대상 릴리즈 ID';
COMMENT ON COLUMN "deployment_jobs"."environment" IS '배포 환경';
COMMENT ON COLUMN "deployment_jobs"."namespace" IS '배포 대상 네임스페이스';
COMMENT ON COLUMN "deployment_jobs"."status" IS '배포 작업 상태';
COMMENT ON COLUMN "deployment_jobs"."requested_by" IS '배포 요청자';
COMMENT ON COLUMN "deployment_jobs"."logs" IS '배포 로그';
COMMENT ON COLUMN "deployment_jobs"."started_at" IS '배포 시작 시각';
COMMENT ON COLUMN "deployment_jobs"."finished_at" IS '배포 종료 시각';
COMMENT ON COLUMN "deployment_jobs"."created_at" IS '생성 시각';
COMMENT ON TABLE "launcher_versions" IS '스튜디오 메인 런처 버전 관리 정보';
COMMENT ON COLUMN "launcher_versions"."id" IS '런처 버전 고유 ID';
COMMENT ON COLUMN "launcher_versions"."version" IS '런처 버전';
COMMENT ON COLUMN "launcher_versions"."minimum_version" IS '최소 지원 런처 버전';
COMMENT ON COLUMN "launcher_versions"."artifact" IS '런처 빌드 산출물 위치 또는 식별자';
COMMENT ON COLUMN "launcher_versions"."download_url" IS '런처 다운로드 URL';
COMMENT ON COLUMN "launcher_versions"."rollout_percent" IS '점진 배포 비율';
COMMENT ON COLUMN "launcher_versions"."release_notes" IS '런처 릴리즈 노트';
COMMENT ON COLUMN "launcher_versions"."is_active" IS '활성 런처 버전 여부';
COMMENT ON COLUMN "launcher_versions"."created_at" IS '생성 시각';
COMMENT ON COLUMN "launcher_versions"."updated_at" IS '수정 시각';
COMMENT ON TABLE "launcher_common_settings" IS '런처 공통 연결 설정과 플랫폼 연동 설정';
COMMENT ON COLUMN "launcher_common_settings"."id" IS '공통 설정 고유 ID';
COMMENT ON COLUMN "launcher_common_settings"."key" IS '공통 설정 식별 키';
COMMENT ON COLUMN "launcher_common_settings"."name" IS '공통 설정 표시 이름';
COMMENT ON COLUMN "launcher_common_settings"."type" IS '공통 설정 유형';
COMMENT ON COLUMN "launcher_common_settings"."value" IS '공통 설정 값';
COMMENT ON COLUMN "launcher_common_settings"."description" IS '공통 설정 설명';
COMMENT ON COLUMN "launcher_common_settings"."is_active" IS '공통 설정 활성 여부';
COMMENT ON COLUMN "launcher_common_settings"."is_secret" IS '민감 정보 여부';
COMMENT ON COLUMN "launcher_common_settings"."created_at" IS '생성 시각';
COMMENT ON COLUMN "launcher_common_settings"."updated_at" IS '수정 시각';
COMMENT ON TABLE "launcher_app_links" IS '런처에 노출할 애플리케이션 연결 및 실행 설정';
COMMENT ON COLUMN "launcher_app_links"."id" IS '런처 앱 연결 고유 ID';
COMMENT ON COLUMN "launcher_app_links"."app_id" IS '연결된 애플리케이션 ID';
COMMENT ON COLUMN "launcher_app_links"."release_id" IS '런처 실행에 사용할 릴리즈 ID';
COMMENT ON COLUMN "launcher_app_links"."display_order" IS '런처 노출 순서';
COMMENT ON COLUMN "launcher_app_links"."is_enabled" IS '런처 노출 및 실행 활성 여부';
COMMENT ON COLUMN "launcher_app_links"."launch_url" IS '런처 실행 URL';
COMMENT ON COLUMN "launcher_app_links"."artifact" IS '런처가 내려받을 실행 산출물 위치 또는 식별자';
COMMENT ON COLUMN "launcher_app_links"."created_at" IS '생성 시각';
COMMENT ON COLUMN "launcher_app_links"."updated_at" IS '수정 시각';
COMMENT ON TABLE "license_plan_snapshots" IS '공통 인증 DB에서 동기화한 라이센스 플랜 스냅샷';
COMMENT ON COLUMN "license_plan_snapshots"."id" IS '라이센스 플랜 스냅샷 고유 ID';
COMMENT ON COLUMN "license_plan_snapshots"."code" IS '라이센스 플랜 코드';
COMMENT ON COLUMN "license_plan_snapshots"."name" IS '라이센스 플랜 표시 이름';
COMMENT ON COLUMN "license_plan_snapshots"."description" IS '라이센스 플랜 설명';
COMMENT ON COLUMN "license_plan_snapshots"."default_duration_days" IS '기본 라이센스 기간 일수';
COMMENT ON COLUMN "license_plan_snapshots"."is_active" IS '라이센스 플랜 활성 여부';
COMMENT ON COLUMN "license_plan_snapshots"."assigned_count" IS '전체 할당 수';
COMMENT ON COLUMN "license_plan_snapshots"."active_user_count" IS '활성 사용자 수';
COMMENT ON COLUMN "license_plan_snapshots"."expiring_soon_count" IS '만료 예정 사용자 수';
COMMENT ON COLUMN "license_plan_snapshots"."synced_at" IS '원본 DB 동기화 시각';
COMMENT ON COLUMN "license_plan_snapshots"."created_at" IS '생성 시각';
COMMENT ON COLUMN "license_plan_snapshots"."updated_at" IS '수정 시각';
COMMENT ON TABLE "user_license_snapshots" IS '공통 인증 DB에서 동기화한 사용자 라이센스 할당 스냅샷';
COMMENT ON COLUMN "user_license_snapshots"."id" IS '사용자 라이센스 스냅샷 고유 ID';
COMMENT ON COLUMN "user_license_snapshots"."license_id" IS '라이센스 플랜 스냅샷 ID';
COMMENT ON COLUMN "user_license_snapshots"."auth_user_id" IS '공통 인증 사용자 ID';
COMMENT ON COLUMN "user_license_snapshots"."email" IS '사용자 이메일';
COMMENT ON COLUMN "user_license_snapshots"."name" IS '사용자 이름';
COMMENT ON COLUMN "user_license_snapshots"."starts_at" IS '라이센스 시작 시각';
COMMENT ON COLUMN "user_license_snapshots"."expires_at" IS '라이센스 만료 시각';
COMMENT ON COLUMN "user_license_snapshots"."assigned_by" IS '라이센스 할당자';
COMMENT ON COLUMN "user_license_snapshots"."is_active" IS '사용자 라이센스 활성 여부';
COMMENT ON COLUMN "user_license_snapshots"."synced_at" IS '원본 DB 동기화 시각';
COMMENT ON COLUMN "user_license_snapshots"."created_at" IS '생성 시각';
COMMENT ON TABLE "runtime_control_jobs" IS '플랫폼 런타임 리소스 제어 작업 이력';
COMMENT ON COLUMN "runtime_control_jobs"."id" IS '런타임 제어 작업 고유 ID';
COMMENT ON COLUMN "runtime_control_jobs"."namespace" IS '제어 대상 네임스페이스';
COMMENT ON COLUMN "runtime_control_jobs"."kind" IS '제어 대상 리소스 종류';
COMMENT ON COLUMN "runtime_control_jobs"."name" IS '제어 대상 리소스 이름';
COMMENT ON COLUMN "runtime_control_jobs"."action" IS '제어 작업 유형';
COMMENT ON COLUMN "runtime_control_jobs"."status" IS '제어 작업 상태';
COMMENT ON COLUMN "runtime_control_jobs"."requested_by" IS '제어 요청자';
COMMENT ON COLUMN "runtime_control_jobs"."request" IS '제어 요청 페이로드';
COMMENT ON COLUMN "runtime_control_jobs"."result" IS '제어 결과 페이로드';
COMMENT ON COLUMN "runtime_control_jobs"."logs" IS '제어 작업 로그';
COMMENT ON COLUMN "runtime_control_jobs"."started_at" IS '제어 시작 시각';
COMMENT ON COLUMN "runtime_control_jobs"."finished_at" IS '제어 종료 시각';
COMMENT ON COLUMN "runtime_control_jobs"."created_at" IS '생성 시각';
COMMENT ON TABLE "platform_connections" IS '플랫폼 게이트웨이 및 외부 플랫폼 연결 상태';
COMMENT ON COLUMN "platform_connections"."id" IS '플랫폼 연결 고유 ID';
COMMENT ON COLUMN "platform_connections"."name" IS '플랫폼 연결 이름';
COMMENT ON COLUMN "platform_connections"."endpoint" IS '플랫폼 연결 엔드포인트';
COMMENT ON COLUMN "platform_connections"."role" IS '플랫폼 연결 역할';
COMMENT ON COLUMN "platform_connections"."status" IS '플랫폼 연결 상태';
COMMENT ON COLUMN "platform_connections"."last_sync" IS '마지막 동기화 시각';
COMMENT ON COLUMN "platform_connections"."metadata" IS '플랫폼 연결 메타데이터';
COMMENT ON COLUMN "platform_connections"."created_at" IS '생성 시각';
COMMENT ON COLUMN "platform_connections"."updated_at" IS '수정 시각';
COMMENT ON TABLE "tailscale_nodes" IS '테일스케일 노드 상태 스냅샷';
COMMENT ON COLUMN "tailscale_nodes"."id" IS '테일스케일 노드 고유 ID';
COMMENT ON COLUMN "tailscale_nodes"."name" IS '테일스케일 노드 이름';
COMMENT ON COLUMN "tailscale_nodes"."ip" IS '테일스케일 노드 IP';
COMMENT ON COLUMN "tailscale_nodes"."role" IS '테일스케일 노드 역할';
COMMENT ON COLUMN "tailscale_nodes"."user" IS '테일스케일 사용자';
COMMENT ON COLUMN "tailscale_nodes"."routes" IS '광고 또는 허용된 라우트';
COMMENT ON COLUMN "tailscale_nodes"."status" IS '테일스케일 노드 상태';
COMMENT ON COLUMN "tailscale_nodes"."last_seen" IS '마지막 확인 시각';
COMMENT ON COLUMN "tailscale_nodes"."metadata" IS '테일스케일 노드 메타데이터';
COMMENT ON COLUMN "tailscale_nodes"."created_at" IS '생성 시각';
COMMENT ON COLUMN "tailscale_nodes"."updated_at" IS '수정 시각';
COMMENT ON TABLE "tailscale_settings" IS '테일스케일 연동 설정';
COMMENT ON COLUMN "tailscale_settings"."id" IS '테일스케일 설정 고유 ID';
COMMENT ON COLUMN "tailscale_settings"."key" IS '테일스케일 설정 식별 키';
COMMENT ON COLUMN "tailscale_settings"."name" IS '테일스케일 설정 표시 이름';
COMMENT ON COLUMN "tailscale_settings"."value" IS '테일스케일 설정 값';
COMMENT ON COLUMN "tailscale_settings"."description" IS '테일스케일 설정 설명';
COMMENT ON COLUMN "tailscale_settings"."status" IS '테일스케일 설정 상태';
COMMENT ON COLUMN "tailscale_settings"."created_at" IS '생성 시각';
COMMENT ON COLUMN "tailscale_settings"."updated_at" IS '수정 시각';