ALTER TABLE "app_components" ADD COLUMN "image_source" TEXT DEFAULT 'SOURCE', ADD COLUMN "external_image" TEXT, ADD COLUMN "workload_type" TEXT DEFAULT 'Deployment', ADD COLUMN "replicas" INTEGER DEFAULT 1, ADD COLUMN "service_type" TEXT DEFAULT 'ClusterIP', ADD COLUMN "storage_enabled" BOOLEAN NOT NULL DEFAULT false, ADD COLUMN "storage_size" TEXT, ADD COLUMN "storage_mount_path" TEXT, ADD COLUMN "storage_retain" BOOLEAN NOT NULL DEFAULT true; COMMENT ON COLUMN "app_components"."image_source" IS '구성요소 이미지 공급 방식. SOURCE, EXTERNAL, DATABASE 중 하나'; COMMENT ON COLUMN "app_components"."external_image" IS '외부 이미지 사용 시 이미지 주소'; COMMENT ON COLUMN "app_components"."workload_type" IS '실행 워크로드 유형. Deployment, StatefulSet, Job'; COMMENT ON COLUMN "app_components"."replicas" IS '기본 복제 수'; COMMENT ON COLUMN "app_components"."service_type" IS '서비스 유형. ClusterIP, NodePort 등'; COMMENT ON COLUMN "app_components"."storage_enabled" IS '스토리지 사용 여부'; COMMENT ON COLUMN "app_components"."storage_size" IS 'PVC 요청 용량'; COMMENT ON COLUMN "app_components"."storage_mount_path" IS '컨테이너 마운트 경로'; COMMENT ON COLUMN "app_components"."storage_retain" IS '워크로드 삭제 시 PVC 보존 여부';