Skip to content

Commit 9e0c575

Browse files
committed
🚑 chore: transformation template
function param order & execute batch write when items exist
1 parent c84220b commit 9e0c575

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/config/transformation-template-file.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const transformUp = async ({ ddb, isDryRun }) => {
1414
const updatedItem = { ...item, newField: 'value' };
1515
return updatedItem;
1616
};
17-
return utils.transformItems(ddb, isDryRun, TABLE_NAME, addNewFieldToItem);
17+
return utils.transformItems(ddb, TABLE_NAME, addNewFieldToItem, isDryRun);
1818
};
1919

2020
const transformDown = async ({ ddb, isDryRun }) => {
@@ -23,7 +23,7 @@ const transformDown = async ({ ddb, isDryRun }) => {
2323
const { newField, ...oldItem } = item;
2424
return oldItem;
2525
};
26-
return utils.transformItems(ddb, isDryRun, TABLE_NAME, removeFieldFromItem);
26+
return utils.transformItems(ddb, TABLE_NAME, removeFieldFromItem, isDryRun);
2727
};
2828

2929
module.exports = {
@@ -35,6 +35,6 @@ module.exports = {
3535

3636
/**
3737
* For more data transformation scripts examples, see:
38-
* https://github.com/jitsecurity/dynamo-data-transform/tree/main/examples
38+
* https://github.com/jitsecurity/dynamo-data-transform/tree/main/examples/serverless-localstack
3939
*
4040
*/

src/utils/transformItems.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ const transformItems = async (ddb, tableName, transformer, isDryRun) => {
1313

1414
const updatedItems = Items.map(transformer);
1515

16-
if (!isDryRun) {
17-
await batchWriteItems(ddb, tableName, updatedItems);
16+
if (!isDryRun && updatedItems.length > 0) {
17+
if (updatedItems?.length) await batchWriteItems(ddb, tableName, updatedItems);
1818
transformedItemsKeys = transformedItemsKeys.concat(updatedItems.map((item) => `${item.PK}-${item.SK}`));
1919
} else {
2020
console.info(updatedItems, 'updatedItems');

0 commit comments

Comments
 (0)