From 9c5443aec19c7964fb5acc4f06d025a4f830a84e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 28 Feb 2026 21:23:36 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20[interview]=20=EB=A7=88=EC=8A=A4?= =?UTF-8?q?=ED=84=B0=20=EC=A7=88=EB=AC=B8=20SQL=EC=97=90=20parent=5Fid=20?= =?UTF-8?q?=EA=B3=84=EC=B8=B5=20=EA=B5=AC=EC=A1=B0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 대분류 '제조업-방화셔터' INSERT 추가 - 8개 도메인 카테고리에 parent_id=@root_manufacturing 설정 --- sam/docs/data/interview-master-questions.sql | 39 ++++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/sam/docs/data/interview-master-questions.sql b/sam/docs/data/interview-master-questions.sql index 52de838..58b4899 100644 --- a/sam/docs/data/interview-master-questions.sql +++ b/sam/docs/data/interview-master-questions.sql @@ -15,11 +15,18 @@ SET @tenant_id = 1; SET @user_id = 1; SET @now = NOW(); +-- ============================================================ +-- 대분류: 제조업-방화셔터 (parent_id=null, 루트 카테고리) +-- ============================================================ +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, NULL, '제조업-방화셔터', '방화셔터 제조업 인터뷰', NULL, 1, 1, @user_id, @user_id, @now, @now); +SET @root_manufacturing = LAST_INSERT_ID(); + -- ============================================================ -- Domain 1: 제품 분류 체계 (product_classification) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, '제품 분류 체계', '제품 카테고리, 모델 코드, 분류 기준 파악', 'product_classification', 3, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, '제품 분류 체계', '제품 카테고리, 모델 코드, 분류 기준 파악', 'product_classification', 3, 1, @user_id, @user_id, @now, @now); SET @cat_1 = LAST_INSERT_ID(); -- 템플릿 1.1: 제품 카테고리 구조 @@ -50,8 +57,8 @@ INSERT INTO interview_questions (tenant_id, interview_template_id, question_text -- ============================================================ -- Domain 2: BOM 구조 (bom_structure) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, 'BOM 구조', '완제품-부품 관계, 부품 카테고리, BOM 레벨', 'bom_structure', 4, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, 'BOM 구조', '완제품-부품 관계, 부품 카테고리, BOM 레벨', 'bom_structure', 4, 1, @user_id, @user_id, @now, @now); SET @cat_2 = LAST_INSERT_ID(); -- 템플릿 2.1: 완제품-부품 관계 @@ -81,8 +88,8 @@ INSERT INTO interview_questions (tenant_id, interview_template_id, question_text -- ============================================================ -- Domain 3: 치수/변수 계산 (dimension_formula) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, '치수/변수 계산', '오픈 사이즈→제작 사이즈 변환, 파생 변수 계산', 'dimension_formula', 5, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, '치수/변수 계산', '오픈 사이즈→제작 사이즈 변환, 파생 변수 계산', 'dimension_formula', 5, 1, @user_id, @user_id, @now, @now); SET @cat_3 = LAST_INSERT_ID(); -- 템플릿 3.1: 오픈 사이즈 → 제작 사이즈 @@ -112,8 +119,8 @@ INSERT INTO interview_questions (tenant_id, interview_template_id, question_text -- ============================================================ -- Domain 4: 부품 구성 상세 (component_config) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, '부품 구성 상세', '주요 부품별 규격, 선택 기준, 특수 구성', 'component_config', 6, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, '부품 구성 상세', '주요 부품별 규격, 선택 기준, 특수 구성', 'component_config', 6, 1, @user_id, @user_id, @now, @now); SET @cat_4 = LAST_INSERT_ID(); -- 템플릿 4.1: 주요 부품별 상세 @@ -144,8 +151,8 @@ INSERT INTO interview_questions (tenant_id, interview_template_id, question_text -- ============================================================ -- Domain 5: 단가 체계 (pricing_structure) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, '단가 체계', '단가 관리 방식, 계산 방식, 마진/LOSS율', 'pricing_structure', 7, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, '단가 체계', '단가 관리 방식, 계산 방식, 마진/LOSS율', 'pricing_structure', 7, 1, @user_id, @user_id, @now, @now); SET @cat_5 = LAST_INSERT_ID(); -- 템플릿 5.1: 단가 관리 방식 @@ -177,8 +184,8 @@ INSERT INTO interview_questions (tenant_id, interview_template_id, question_text -- ============================================================ -- Domain 6: 수량 수식 (quantity_formula) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, '수량 수식', '부품별 수량 결정 규칙, 계산식, 검증', 'quantity_formula', 8, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, '수량 수식', '부품별 수량 결정 규칙, 계산식, 검증', 'quantity_formula', 8, 1, @user_id, @user_id, @now, @now); SET @cat_6 = LAST_INSERT_ID(); -- 템플릿 6.1: 수량 결정 규칙 @@ -207,8 +214,8 @@ INSERT INTO interview_questions (tenant_id, interview_template_id, question_text -- ============================================================ -- Domain 7: 조건부 로직 (conditional_logic) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, '조건부 로직', '범위/매핑 기반 부품 자동 선택 규칙', 'conditional_logic', 9, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, '조건부 로직', '범위/매핑 기반 부품 자동 선택 규칙', 'conditional_logic', 9, 1, @user_id, @user_id, @now, @now); SET @cat_7 = LAST_INSERT_ID(); -- 템플릿 7.1: 범위 기반 선택 @@ -235,8 +242,8 @@ INSERT INTO interview_questions (tenant_id, interview_template_id, question_text -- ============================================================ -- Domain 8: 견적서 양식 (quote_format) -- ============================================================ -INSERT INTO interview_categories (tenant_id, interview_project_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) -VALUES (@tenant_id, NULL, '견적서 양식', '출력 양식, 항목 그룹, 소계/합계 구조', 'quote_format', 10, 1, @user_id, @user_id, @now, @now); +INSERT INTO interview_categories (tenant_id, interview_project_id, parent_id, name, description, domain, sort_order, is_active, created_by, updated_by, created_at, updated_at) +VALUES (@tenant_id, NULL, @root_manufacturing, '견적서 양식', '출력 양식, 항목 그룹, 소계/합계 구조', 'quote_format', 10, 1, @user_id, @user_id, @now, @now); SET @cat_8 = LAST_INSERT_ID(); -- 템플릿 8.1: 출력 양식