import Talhao from '#models/talhao'
import Pivo from '#models/pivo'
import { BaseSeeder } from '@adonisjs/lucid/seeders'

export default class extends BaseSeeder {
  async run() {
    const talhoes = await Talhao.createMany([
      {
        codigo: 'TAL-001',
        nome: 'Talhão Norte',
        areaHectares: 50.5,
        cultura: 'Milho',
        localizacao: 'Setor Norte, Fazenda Principal',
        isAtivo: true,
      },
      {
        codigo: 'TAL-002',
        nome: 'Talhão Sul',
        areaHectares: 75.2,
        cultura: 'Arroz',
        localizacao: 'Setor Sul, Fazenda Principal',
        isAtivo: true,
      },
      {
        codigo: 'TAL-003',
        nome: 'Talhão Leste',
        areaHectares: 40.0,
        cultura: 'Feijão',
        localizacao: 'Setor Leste, Fazenda Principal',
        isAtivo: true,
      },
      {
        codigo: 'TAL-004',
        nome: 'Talhão Oeste',
        areaHectares: 60.8,
        cultura: 'Soja',
        localizacao: 'Setor Oeste, Fazenda Principal',
        isAtivo: true,
      },
    ])

    // Create pivôs for talhões
    await Pivo.createMany([
      {
        codigo: 'PIV-001',
        nome: 'Pivô Central Norte 1',
        talhaoId: talhoes[0].id,
        tipo: 'Central',
        vazao: 120.5,
        raioAlcance: 400.0,
        isAtivo: true,
      },
      {
        codigo: 'PIV-002',
        nome: 'Pivô Central Sul 1',
        talhaoId: talhoes[1].id,
        tipo: 'Central',
        vazao: 150.0,
        raioAlcance: 450.0,
        isAtivo: true,
      },
      {
        codigo: 'PIV-003',
        nome: 'Pivô Linear Leste 1',
        talhaoId: talhoes[2].id,
        tipo: 'Linear',
        vazao: 100.0,
        raioAlcance: 350.0,
        isAtivo: true,
      },
    ])
  }
}