mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-05-03 18:43:58 +00:00
deploy - update fixed data works in test
This commit is contained in:
@@ -41,17 +41,14 @@ async function generateDeploySql({
|
||||
noRenameColumn: true,
|
||||
};
|
||||
const currentModelPaired = matchPairedObjects(deployedModel, currentModel, opts);
|
||||
const currentModelPairedPreloaded = await enrichWithPreloadedRows(
|
||||
deployedModel,
|
||||
currentModelPaired,
|
||||
pool,
|
||||
driver
|
||||
);
|
||||
const currentModelPairedPreloaded = await enrichWithPreloadedRows(deployedModel, currentModelPaired, pool, driver);
|
||||
|
||||
// console.log('currentModelPairedPreloaded', currentModelPairedPreloaded.tables[0]);
|
||||
// console.log('deployedModel', deployedModel.tables[0]);
|
||||
// console.log('currentModel', currentModel.tables[0]);
|
||||
// console.log('currentModelPaired', currentModelPaired.tables[0]);
|
||||
const res = getAlterDatabaseScript(
|
||||
currentModelPaired,
|
||||
currentModelPairedPreloaded,
|
||||
deployedModel,
|
||||
opts,
|
||||
currentModelPairedPreloaded,
|
||||
|
||||
@@ -623,7 +623,7 @@ export class SqlDumper implements AlterProcessor {
|
||||
was = true;
|
||||
this.put('^update %f ^set ', table);
|
||||
this.putCollection(', ', updated, col => this.put('%i=%v', col, row[col]));
|
||||
this.put(' ^ where ');
|
||||
this.put(' ^where ');
|
||||
this.putCollection(' ^and ', key, col => this.put('%i=%v', col, row[col]));
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -11,9 +11,9 @@ export async function enrichWithPreloadedRows(
|
||||
const repl = {};
|
||||
for (const tableTarget of dbTarget.tables) {
|
||||
const tableModel = dbModel.tables.find(x => x.pairingId == tableTarget.pairingId);
|
||||
if (tableModel.preloadedRows?.length || 0 == 0) continue;
|
||||
if ((tableModel.preloadedRows?.length || 0) == 0) continue;
|
||||
const keyColumns = tableModel.preloadedRowsKey || tableModel.primaryKey?.columns?.map(x => x.columnName);
|
||||
if (keyColumns?.length || 0 == 0) continue;
|
||||
if ((keyColumns?.length || 0) == 0) continue;
|
||||
const dmp = driver.createDumper();
|
||||
if (keyColumns.length == 1) {
|
||||
dmp.putCmd(
|
||||
|
||||
Reference in New Issue
Block a user