support for rename SQL object (mssql, postgres)

This commit is contained in:
Jan Prochazka
2024-10-31 10:48:32 +01:00
parent 2aed60390c
commit 81297383cb
12 changed files with 66 additions and 7 deletions

View File

@@ -39,6 +39,12 @@ interface AlterOperation_RenameTable {
newName: string;
}
interface AlterOperation_RenameSqlObject {
operationType: 'renameSqlObject';
object: SqlObjectInfo;
newName: string;
}
interface AlterOperation_CreateColumn {
operationType: 'createColumn';
newObject: ColumnInfo;
@@ -120,7 +126,8 @@ type AlterOperation =
| AlterOperation_DropSqlObject
| AlterOperation_RecreateTable
| AlterOperation_FillPreloadedRows
| AlterOperation_SetTableOption;
| AlterOperation_SetTableOption
| AlterOperation_RenameSqlObject;
export class AlterPlan {
recreates = {
@@ -217,6 +224,14 @@ export class AlterPlan {
});
}
renameSqlObject(table: TableInfo, newName: string) {
this.operations.push({
operationType: 'renameSqlObject',
object: table,
newName,
});
}
renameColumn(column: ColumnInfo, newName: string) {
this.operations.push({
operationType: 'renameColumn',
@@ -595,6 +610,9 @@ export function runAlterOperation(op: AlterOperation, processor: AlterProcessor)
case 'renameTable':
processor.renameTable(op.object, op.newName);
break;
case 'renameSqlObject':
processor.renameSqlObject(op.object, op.newName);
break;
case 'renameConstraint':
processor.renameConstraint(op.object, op.newName);
break;