add stats to building inventory
authorxangelo <git@xangelo.ca>
Mon, 5 Jun 2023 14:34:25 +0000 (10:34 -0400)
committerxangelo <git@xangelo.ca>
Mon, 5 Jun 2023 14:34:25 +0000 (10:34 -0400)
seeds/shop_items.ts

index 9719634b0ba7efec7ecc8582ea33f9f4c99fb521..9c8efb6ce6a2607ce8f61b3cba57d9df122fd1ac 100644 (file)
@@ -14,13 +14,18 @@ export async function seed(knex: Knex): Promise<void> {
   await knex("inventory").del();
 
   const data = await read(join(__dirname, '..', 'data', 'inventory.csv'), 'utf8');
+  const stats = {
+    created: 0,
+    skipped: 0
+  };
 
   const items: Omit<ShopItem, 'id'>[] = [];
 
   data.split("\r\n").slice(1).forEach(line => {
     let pieces = line.split(',');
-    if(pieces.length === 17) {
+    if(pieces.length === 17 && pieces[0].length) {
       console.log('Adding', pieces[0]);
+      stats.created++;
       items.push({
         name: pieces[0],
         type: pieces[1] as InventoryType,
@@ -44,9 +49,10 @@ export async function seed(knex: Knex): Promise<void> {
       });
     }
     else {
-      console.log(`Skipped ${line}`);
+      stats.skipped++;
     }
   });
 
   await knex('shop_items').insert(items);
+  console.log(stats);
 };