import { PrismaClient } from '@prisma/client'
import bcrypt from 'bcryptjs'

const prisma = new PrismaClient()

async function main() {
  const password = await bcrypt.hash('Admin2024!', 12)

  const admin = await prisma.user.upsert({
    where: { email: 'admin@aillin.cl' },
    update: {},
    create: {
      name: 'Administrador',
      email: 'admin@aillin.cl',
      password,
      role: 'SUPER_ADMIN',
    },
  })

  const lines = [
    { name: 'Agrícola', slug: 'agricola' },
    { name: 'Inmobiliaria', slug: 'inmobiliaria' },
    { name: 'Forestal', slug: 'forestal' },
  ]

  for (const line of lines) {
    await prisma.businessLine.upsert({
      where: { slug: line.slug },
      update: {},
      create: line,
    })
  }

  console.log('Seed completado. Usuario:', admin.email)
}

main()
  .catch(console.error)
  .finally(() => prisma.$disconnect())
