// 다중 커넥션 관련 타입 정의

export interface Connection {
  id: number;
  name: string;
  type: string;
  host: string;
  port: number;
  database: string;
  username: string;
  isActive: boolean;
  companyCode?: string;
  createdDate?: Date;
  updatedDate?: Date;
}

export interface TableInfo {
  tableName: string;
  displayName?: string;
  columnCount?: number;
  description?: string;
}

export interface ColumnInfo {
  columnName: string;
  displayName?: string;
  dataType: string;
  webType?: string;
  inputType?: string; // column_labels의 input_type (코드 타입 판단용)
  codeCategory?: string; // 코드 카테고리 정보
  connectionId?: number; // 메인 DB(0) vs 외부 DB 구분
  isRequired?: boolean;
  description?: string;
}
