/**
 * 테이블 컬럼별 카테고리 값 타입 정의
 */

export interface TableCategoryValue {
  valueId?: number;
  tableName: string;
  columnName: string;
  
  // 값 정보
  valueCode: string;
  valueLabel: string;
  valueOrder?: number;
  
  // 계층 구조
  parentValueId?: number;
  depth?: number;
  
  // 추가 정보
  description?: string;
  color?: string;
  icon?: string;
  isActive?: boolean;
  isDefault?: boolean;
  
  // 하위 항목
  children?: TableCategoryValue[];
  
  // 멀티테넌시
  companyCode?: string;
  
  // 메타
  createdAt?: string;
  updatedAt?: string;
  createdBy?: string;
  updatedBy?: string;
}

export interface CategoryColumn {
  tableName: string;
  columnName: string;
  columnLabel: string;
  valueCount?: number;
}

