//#region src/cli/commands/tailordb/migrate/snapshot-files.d.ts /** * Initial schema migration number (0000) */ export declare const INITIAL_SCHEMA_NUMBER = 0; /** * Migration file names (used within migration directories) */ export declare const SCHEMA_FILE_NAME = "schema.json"; /** File name for migration diff metadata. */ export declare const DIFF_FILE_NAME = "diff.json"; /** File name for migration script. */ export declare const MIGRATE_FILE_NAME = "migrate.ts"; /** File name for migration script unit test. */ export declare const MIGRATE_TEST_FILE_NAME = "migrate.test.ts"; /** File name for generated DB type definitions. */ export declare const DB_TYPES_FILE_NAME = "db.ts"; /** File name for the generated PGlite schema script module. */ export declare const DB_PGLITE_SCHEMA_FILE_NAME = "db.pglite.ts"; /** File name for the migration script PGlite test. */ export declare const MIGRATE_PGLITE_TEST_FILE_NAME = "migrate.pglite.test.ts"; /** * Migration file type */ export type MigrationFileType = "schema" | "diff" | "migrate" | "test" | "db" | "pgliteSchema" | "pgliteTest"; /** * Get migration directory path for a given number * @param {string} migrationsDir - Base migrations directory path * @param {number} num - Migration number * @returns {string} Full directory path for the migration */ export declare function getMigrationDirPath(migrationsDir: string, num: number): string; /** * Get migration file path for a given number and type * @param {string} migrationsDir - Migrations directory path * @param {number} num - Migration number * @param {MigrationFileType} type - File type * @returns {string} Full file path */ export declare function getMigrationFilePath(migrationsDir: string, num: number, type: MigrationFileType): string; /** * Get all migration directories and their files, sorted by number * @param {string} migrationsDir - Migrations directory path * @returns {Array<{number: number, type: "schema" | "diff", path: string}>} Migration files sorted by number */ export declare function getMigrationFiles(migrationsDir: string): { number: number; type: "schema" | "diff"; path: string; }[]; /** * Get the next migration number for a directory * Returns INITIAL_SCHEMA_NUMBER (0) if no migrations exist * @param {string} migrationsDir - Migrations directory path * @returns {number} Next migration number */ export declare function getNextMigrationNumber(migrationsDir: string): number; /** * Get the latest migration number from a directory * Returns 0 if no migrations exist * @param {string} migrationsDir - Migrations directory path * @returns {number} Latest migration number or 0 if no migrations exist */ export declare function getLatestMigrationNumber(migrationsDir: string): number; //#endregion