diff --git a/scripts/list-missing-images.ts b/scripts/list-missing-images.ts new file mode 100644 index 0000000..59f6600 --- /dev/null +++ b/scripts/list-missing-images.ts @@ -0,0 +1,26 @@ +import * as schema from '../src/db/schema.ts'; +import { db, ClosePool } from '../src/db/index.ts'; + +import fs from "node:fs/promises"; +import path from "node:path"; + +async function findMissingImages() { + const cards = await db.select().from(schema.tcgcards); + const missingImages: string[] = []; + for (const card of cards) { + const imagePath = path.join(process.cwd(), 'public', 'cards', `${card.productId}.jpg`); + try { + await fs.access(imagePath); + } catch (err) { + missingImages.push(`${card.productId}\t${card.productName}\t${card.number}`); + } + } + return missingImages; +} + +const missingImages = await findMissingImages(); +//console.log("Missing Images:", missingImages.join('\n')); + +fs.writeFile(path.join(process.cwd(), 'missing-images.log'), missingImages.join('\n')); + +await ClosePool();