setFormData(prev => ({ ...prev, table_name: v }))}
options={tables.map((t) => ({
value: t.tableName,
label: t.displayName || t.tableName,
description: t.tableName !== t.displayName ? t.tableName : undefined,
}))}
placeholder="테이블 선택"
searchPlaceholder="테이블 검색..."
/>
setFormData(prev => ({ ...prev, relation_type: v }))}
options={[
{ value: "main", label: "메인 테이블" },
{ value: "sub", label: "서브 테이블" },
{ value: "lookup", label: "조회 테이블" },
{ value: "save", label: "저장 테이블" },
]}
placeholder="관계 유형"
searchPlaceholder="유형 검색..."
/>
setFormData(prev => ({ ...prev, crud_operations: v }))}
options={[
{ value: "C", label: "생성(C)" },
{ value: "R", label: "읽기(R)" },
{ value: "CR", label: "생성+읽기(CR)" },
{ value: "CRU", label: "생성+읽기+수정(CRU)" },
{ value: "CRUD", label: "전체(CRUD)" },
]}
placeholder="CRUD 권한"
searchPlaceholder="권한 검색..."
/>
setFormData(prev => ({ ...prev, description: e.target.value }))}
placeholder="설명 입력"
className="h-9 text-xs"
/>