const { PrismaClient } = require('@prisma/client'); const prisma = new PrismaClient(); async function main() { try { console.log('Adding performance indexes...'); await prisma.$executeRawUnsafe( 'CREATE INDEX IF NOT EXISTS "Category_showOnPersonalised_idx" ON "Category"("showOnPersonalised")' ); console.log('✓ Category_showOnPersonalised_idx'); await prisma.$executeRawUnsafe( 'CREATE INDEX IF NOT EXISTS "Category_showOnProducts_idx" ON "Category"("showOnProducts")' ); console.log('✓ Category_showOnProducts_idx'); await prisma.$executeRawUnsafe( 'CREATE INDEX IF NOT EXISTS "Category_parentId_idx" ON "Category"("parentId")' ); console.log('✓ Category_parentId_idx'); await prisma.$executeRawUnsafe( 'CREATE INDEX IF NOT EXISTS "Collection_group_idx" ON "Collection"("group")' ); console.log('✓ Collection_group_idx'); await prisma.$executeRawUnsafe( 'CREATE INDEX IF NOT EXISTS "Product_showOnPersonalised_idx" ON "Product"("showOnPersonalised")' ); console.log('✓ Product_showOnPersonalised_idx'); await prisma.$executeRawUnsafe( 'CREATE INDEX IF NOT EXISTS "Product_showAsReadyMade_idx" ON "Product"("showAsReadyMade")' ); console.log('✓ Product_showAsReadyMade_idx'); await prisma.$executeRawUnsafe( 'CREATE INDEX IF NOT EXISTS "Product_category_idx" ON "Product"("category")' ); console.log('✓ Product_category_idx'); console.log('\n✓ All indexes added successfully!'); } catch (error) { console.error('Error adding indexes:', error.message); process.exit(1); } finally { await prisma.$disconnect(); } } main();