deploy db diff options

This commit is contained in:
Jan Prochazka
2021-10-14 13:34:27 +02:00
parent aeafa81cb2
commit fa2bb52007
4 changed files with 136 additions and 28 deletions

View File

@@ -1,5 +1,5 @@
import _ from 'lodash';
import { generateTablePairingId } from '.';
import { DbDiffOptions, generateTablePairingId } from './diffTools';
import {
AlterProcessor,
ColumnInfo,
@@ -111,7 +111,7 @@ export class AlterPlan {
};
public operations: AlterOperation[] = [];
constructor(public db: DatabaseInfo, public dialect: SqlDialect) {}
constructor(public db: DatabaseInfo, public dialect: SqlDialect, public opts: DbDiffOptions) {}
createTable(table: TableInfo) {
this.operations.push({
@@ -365,6 +365,12 @@ export class AlterPlan {
// console.log('*****************RECREATED NEEDED', op, operationType, isAllowed);
// console.log(this.dialect);
if (this.opts.noDropTable) {
// skip this operation, as it cannot be achieved
return [];
}
const table = this.db.tables.find(
x => x.pureName == op[objectField].pureName && x.schemaName == op[objectField].schemaName
);