@calljmp/cli
Version:
29 lines • 810 B
TypeScript
export interface MigrationStep {
type: 'table' | 'index' | 'trigger' | 'view';
name: string;
statements: string[];
deferForeignKeys?: boolean;
}
export declare class SqliteMigration {
private _steps;
private _target;
get totalSteps(): number;
get steps(): MigrationStep[];
private _generate;
statements(): string[];
sql(): string;
exec(sql: string): Promise<void>;
prepare(schema: string): Promise<void>;
private _acquireTarget;
private _isAddOnlyColumns;
private _migrateTables;
private _migrateObjects;
private _buildForeignKeyGraph;
private _reverseGraph;
private _findDependentTables;
private _topologicalSort;
private _objects;
private _foreignKeys;
private _columns;
}
//# sourceMappingURL=migration.d.ts.map