import { PrismaClient } from "@prisma/client";
import bcrypt from "bcryptjs";

const prisma = new PrismaClient();

async function main() {
    // Crear un usuario
   await prisma.user.create({
        data: {
            name: "Silvio",
            email: "sferrante@turen.com.ar",
            lastName: "Ferrante",
            password: bcrypt.hashSync("123456", 10),
            username: "sferrante",
        },
    });

    await prisma.taxCondition.createMany({
        data: [
            { taxCondition: "RESPONSABLE INSCRIPTO" },
            { taxCondition: "MONOTRIBUTISTA" },
        ],
    });
  /*
    await prisma.client.create({
        data: {
            name: "Coca-cola",
            email: "info@coca.com",
            address: "CALLE 1234",
            cuit: "20986754352",
            TaxCondition: { connect: { id: 1 } },
        },
    });

    await prisma.carrier.create({
        data: {
            name: "Marcos",
            email: "mgutierrez@gmail.com",
            address: "Tucuman 990",
            TaxCondition: { connect: { id: 2 } },
            dni: "30657823",
            lastName: "Gutierrez",
            phoneNumber: "1156774822",
        },
    });

    await prisma.truck.create({
        data: {
            brand: "VW",
            model: "e-Delivery 11",
            year: 2025,
            Carrier: { connect: { id: 1 } },
        },
    });
 */
    await prisma.state.createMany({
        data: [
            { state: "EN ESPERA" },
            { state: "EN VIAJE" },
            { state: "FINALIZADO" },
        ],
    });

    console.log("🌱 Seeded ended successfully");
}

main()
    .then(async () => {
        await prisma.$disconnect();
    })
    .catch(async (e) => {
        console.error(e);
        await prisma.$disconnect();
        process.exit(1);
    });
