alter processor

This commit is contained in:
Jan Prochazka
2021-06-27 20:44:02 +02:00
parent 05a65dab3c
commit 67a793038b
7 changed files with 392 additions and 11 deletions

15
packages/types/alter-processor.d.ts vendored Normal file
View File

@@ -0,0 +1,15 @@
import { ColumnInfo, ConstraintInfo, TableInfo } from './dbinfo';
export interface AlterProcessor {
createTable(table: TableInfo);
dropTable(table: TableInfo);
createColumn(column: ColumnInfo, constraints: ConstraintInfo[]);
changeColumn(oldColumn: ColumnInfo, newColumn: ColumnInfo);
dropColumn(column: ColumnInfo);
createConstraint(constraint: ConstraintInfo);
changeConstraint(oldConstraint: ConstraintInfo, newConstraint: ConstraintInfo);
dropConstraint(constraint: ConstraintInfo);
renameTable(table: TableInfo, newName: string);
renameColumn(column: ColumnInfo, newName: string);
renameConstraint(constraint: ConstraintInfo, newName: string);
}

View File

@@ -42,3 +42,4 @@ export * from './dialect';
export * from './dumper';
export * from './dbtypes';
export * from './extensions';
export * from './alter-processor';