import { type Knex } from "knex"; import { type GenMigrationCode, type MigrationIndex, type MigrationSet } from "../types/types"; /** * 인덱스의 add, drop 여부 확인 */ export declare function getAlterIndexesTo(entityIndexes: MigrationIndex[], dbIndexes: MigrationIndex[]): { add: MigrationIndex[]; drop: MigrationIndex[]; }; /** * DB 조회 결과와 비교하기 위한 인덱스 기본값 설정 */ export declare function setMigrationIndexDefaults(index: MigrationIndex): MigrationIndex; /** * 주어진 EntitySet을 기반으로 테이블 CREATE 마이그레이션 코드를 생성합니다. * @param entitySet * @returns CREATE 마이그레이션 코드 */ export declare function generateCreateCode(entitySet: MigrationSet): Promise; /** * 주어진 entitySet을 목표로, dbSet을 현 상황으로 하여 테이블 ALTER 마이그레이션 코드를 생성합니다. * @param entitySet 현 상황의 MigrationSet * @param dbSet 목표 상황의 MigrationSet * @param compareDB PK 타입 변경 시 역참조 FK를 조회하기 위한 Knex 인스턴스 (선택) * @returns ALTER 마이그레이션 코드 */ export declare function generateAlterCode(entitySet: MigrationSet, dbSet: MigrationSet, compareDB?: Knex): Promise; //# sourceMappingURL=code-generation.d.ts.map