Skip to content

Commit f981877

Browse files
author
Luca Bassani
committed
feat: verbose kept only for json format
1 parent 3904648 commit f981877

4 files changed

Lines changed: 14 additions & 57 deletions

File tree

messages/connected-objects.upsert.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ Print the changed fields into the outcome table
4343

4444
Recipes not found in the repository
4545

46-
# nothing.changed
47-
48-
Nothing changed
49-
5046
# connector.not.found
5147

5248
Connector named %s not found. Create an empty data connection to proceed

src/commands/analytics/connected-objects/upsert.ts

Lines changed: 12 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { Messages, SfError } from '@salesforce/core';
44
import { MetadataHelper } from '../../../metadataHelper.js';
55
import { ApiHelper } from '../../../apiHelper.js';
66
import { RecipeDefinition, LoadDefinitionNodeParam, ReplicatedDataset } from '../../../modules/upsert.js';
7-
import { PrinterHelper } from '../../../printerHelper.js';
87

98
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
109
const messages = Messages.loadMessages('plugin-analytics-connected-objects', 'connected-objects.upsert');
@@ -50,7 +49,7 @@ export default class ConnectedObjectsUpsert extends SfCommand<ConnectedObjectUps
5049
}),
5150
verbose: Flags.boolean({
5251
summary: messages.getMessage('flags.verbose.summary'),
53-
}),
52+
})
5453
};
5554

5655
public async run(): Promise<ConnectedObjectUpsertResult[]> {
@@ -114,7 +113,6 @@ export default class ConnectedObjectsUpsert extends SfCommand<ConnectedObjectUps
114113
}
115114
const fieldSet = objectFields.get(dataset.sourceObjectName) as Set<string>;
116115
const { changedFields, missingFields } = await service.updateReplicatedDatasetFields(dataset.id, fieldSet);
117-
118116
if (missingFields.length > 0) {
119117
const message = messages.getMessage('fields.not.found', [
120118
objectName,
@@ -123,11 +121,10 @@ export default class ConnectedObjectsUpsert extends SfCommand<ConnectedObjectUps
123121
]);
124122
warnMessages.push(message);
125123
}
126-
if (changedFields.length > 0) {
127-
const item = resultMap.get(dataset.sourceObjectName) as ConnectedObjectUpsertResult;
128-
item.fields = changedFields;
129-
item.fieldsCount = changedFields.length;
130-
}
124+
const item = resultMap.get(dataset.sourceObjectName) as ConnectedObjectUpsertResult;
125+
item.fields = changedFields;
126+
item.fieldsCount = changedFields.length;
127+
item.operation = changedFields.length === 0 ? 'Unchanged' : item.isNew ? 'Created' : 'Updated';
131128
current++;
132129
progressBar.update(current);
133130
}
@@ -142,15 +139,8 @@ export default class ConnectedObjectsUpsert extends SfCommand<ConnectedObjectUps
142139
this.warn(warnMessage);
143140
}
144141
}
145-
146-
const result: ConnectedObjectUpsertResult[] = Array.from(resultMap.values()).filter(
147-
(x) => x.fields && x.fields.length > 0
148-
);
149-
if (result.length > 0) {
150-
this.printConnectionUpgradeResult(result, flags.verbose);
151-
} else {
152-
this.log(messages.getMessage('nothing.changed'));
153-
}
142+
const result: ConnectedObjectUpsertResult[] = Array.from(resultMap.values());
143+
this.printConnectionUpgradeResult(result);
154144
return result;
155145
}
156146

@@ -184,23 +174,13 @@ export default class ConnectedObjectsUpsert extends SfCommand<ConnectedObjectUps
184174
return response;
185175
}
186176

187-
private printConnectionUpgradeResult(records: ConnectedObjectUpsertResult[], verbose: boolean): void {
177+
private printConnectionUpgradeResult(records: ConnectedObjectUpsertResult[]): void {
188178
const columns = [
189-
{ key: 'objectName', name: 'OBJECT' },
190-
{ key: 'connectorName', name: 'CONNECTOR' },
191-
{ key: 'operation', name: 'OPERATION' },
192-
{ key: 'fieldsCount', name: 'FIELDSCOUNT' },
193-
{ key: 'fields', name: 'FIELDS' }
179+
{ key: 'objectName', name: 'Object' },
180+
{ key: 'connectorName', name: 'Connector' },
181+
{ key: 'operation', name: 'Operation' },
182+
{ key: 'fieldsCount', name: 'Added Fields' }
194183
];
195-
for(const record of records) {
196-
record.operation = record.isNew ? 'Created' : 'Updated';
197-
}
198-
if (verbose) {
199-
columns.push({ key: 'connectorName', name: 'CONNECTOR' });
200-
for(const record of records) {
201-
record.fieldDetails = PrinterHelper.printFieldsMultiline(record.fields!, 60);
202-
}
203-
}
204184
this.table({
205185
data: records,
206186
columns

src/printerHelper.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.

test/commands/analytics/connected-objects/upsert.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@ describe('analytics recipe run', () => {
124124
);
125125
const cmd = new ConnectedObjectsUpsert([...commandParams, '--json', '--verbose'], config);
126126
const result = await cmd.run();
127-
expect(result).to.lengthOf(0);
127+
expect(result).to.lengthOf(1);
128+
expect(result[0].fieldsCount).to.equal(0);
128129
});
129130
});
130131

0 commit comments

Comments
 (0)