create, drop sql object

This commit is contained in:
Jan Prochazka
2021-09-15 21:03:46 +02:00
parent dcaf8351b5
commit 39748bdd6c
6 changed files with 89 additions and 9 deletions

View File

@@ -1,4 +1,4 @@
import { ColumnInfo, ConstraintInfo, TableInfo } from './dbinfo';
import { ColumnInfo, ConstraintInfo, TableInfo, SqlObjectInfo } from './dbinfo';
export interface AlterProcessor {
createTable(table: TableInfo);
@@ -13,4 +13,6 @@ export interface AlterProcessor {
renameColumn(column: ColumnInfo, newName: string);
renameConstraint(constraint: ConstraintInfo, newName: string);
recreateTable(oldTable: TableInfo, newTable: TableInfo);
createSqlObject(obj: SqlObjectInfo);
dropSqlObject(obj: SqlObjectInfo);
}

View File

@@ -67,6 +67,7 @@ export interface DatabaseObjectInfo extends NamedObjectInfo {
export interface SqlObjectInfo extends DatabaseObjectInfo {
createSql?: string;
requiresFormat?: boolean; // SQL is human unreadable, requires formatting (eg. MySQL views)
objectTypeField?: string;
}
export interface TableInfo extends DatabaseObjectInfo {