import { PrismaClient } from "@prisma/client";

const prisma = new PrismaClient();

async function main() {
  console.log("Removendo todos os usuários e dados associados do banco de dados...");

  // Excluir registros dependentes primeiro para respeitar as chaves estrangeiras
  await prisma.campaignLog.deleteMany();
  await prisma.campaign.deleteMany();
  await prisma.sender.deleteMany();
  await prisma.domain.deleteMany();
  await prisma.user.deleteMany();

  console.log("Todos os usuários e dados foram removidos com sucesso!");
}

main()
  .catch((error) => {
    console.error("Erro ao limpar usuários:", error);
    process.exitCode = 1;
  })
  .finally(async () => {
    await prisma.$disconnect();
  });
