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

export interface TableCategoryValue {
  value_id?: number;
  table_name: string;
  column_name: string;

  // 값 정보
  value_code: string;
  value_label: string;
  value_order?: number;

  // 계층 구조
  parent_value_id?: number;
  depth?: number;

  // 추가 정보
  description?: string;
  color?: string;
  icon?: string;
  is_active?: boolean;
  is_default?: boolean;

  // 하위 항목
  children?: TableCategoryValue[];

  // 멀티테넌시
  company_code?: string;

  // 메타
  created_at?: string;
  updated_at?: string;
  created_by?: string;
  updated_by?: string;
}

export interface CategoryColumn {
  table_name: string;
  column_name: string;
  column_label: string;
  value_count?: number;
}

