Files
znakovni.hr/packages/backend/scripts/check-gifs.ts
johnny2211 52e91b5ea6 Add GIF regeneration and diagnostic scripts
Added utility scripts for GIF management:

1. regenerate-all-gifs.ts:
   - Regenerates GIF previews for all existing videos
   - Deletes old GIFs before creating new ones
   - Provides progress feedback and summary statistics
   - Useful for bulk GIF generation after deployment

2. check-gifs.ts:
   - Quick diagnostic to list all GIF records in database
   - Shows term names and GIF URLs
   - Useful for verifying GIF generation

3. insert-gif-test.ts:
   - Test script to verify GIF enum value works in database
   - Creates, verifies, and cleans up test GIF record
   - Includes Prisma query logging for debugging

Usage:
  cd packages/backend
  npx tsx scripts/regenerate-all-gifs.ts
  npx tsx scripts/check-gifs.ts
  npx tsx scripts/insert-gif-test.ts

Co-Authored-By: Auggie
2026-01-18 18:24:00 +01:00

21 lines
423 B
TypeScript

import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
async function checkGifs() {
const gifs = await prisma.termMedia.findMany({
where: { kind: 'GIF' },
include: { term: true },
});
console.log(`Found ${gifs.length} GIF records in database:`);
gifs.forEach(gif => {
console.log(`- ${gif.term.wordText}: ${gif.url}`);
});
await prisma.$disconnect();
}
checkGifs();