import { PrismaClient } from '@prisma/client';
import { PrismaPg } from '@prisma/adapter-pg';
import { Pool } from 'pg';

const pool = new Pool({ connectionString: process.env.DATABASE_URL });
const prisma = new PrismaClient({ adapter: new PrismaPg(pool) });

try {
  const dealer = await prisma.dealer.findFirst({
    where: { customDomain: 'uberluber.net' },
    select: { id: true, subdomain: true, customDomain: true, gscPropertyRegisteredAt: true },
  });
  if (!dealer) { console.error('uberluber.net dealer not found'); process.exit(1); }
  console.log('Found dealer:', dealer);
  const job = await prisma.gscJob.create({
    data: {
      type: 'verify_property',
      dealerId: dealer.id,
      priority: 50,
      payload: { propertyHost: dealer.customDomain },
    },
    select: { id: true, type: true, status: true, runAt: true },
  });
  console.log('\nEnqueued recovery job:', job);
} finally { await prisma.$disconnect(); await pool.end(); }
