Thanks Mike, that worked. I actually had a function created, but have been trying a bunch of stuff to figure it out. Now my issue is:

So i'm definitely hitting this RetoolDB limit, it did end up doing 1000 of the 50k, so 1000 seems to be the number. I've tried changing the batch to 1000, 500, 200, 100, 50. It always ends up inserting 1000 then throwing the error.
I'm trying to go off of this post: How to run a large array of queries in smaller batches
But it still just gets to 1000 entries in the DB and dies
function formatData(data, store_id) {
const dataArray = Object.entries(data).map(([upc, count]) => ({
"id": upc + ':' + store_id,
"upc": upc,
"inventory_count": count,
"store_code": store_id
}));
return dataArray;
}
let items = [];
for (const [index, value] of get_inventory_counts_for_all_stores.data.entries()) {
let formattedData = formatData(value.data.stock, value.data.store_id);
items.push(...formattedData);
}
const queries = items.map((item) => () => {
return insertInventoryCounts(item);
})
async function runAllQueries(queries) {
const batches = _.chunk(queries, 500);
const results = [];
while (batches.length) {
const batch = batches.shift();
// This map here actually runs the promise
const result = await Promise.all(batch.map(fn => fn()));
results.push(...result)
}
return results
}
return runAllQueries(queries)