App\Entity\RentalContract:

    # --- Contrats terminés sans 2ème conducteur ---
    contract_completed_{1..8}:
        contractNumber: 'C2025-COMP-<current()>'
        customer: '@customer_<numberBetween(1, 50)>'
        secondDriver: null
        car: '@<randomElement(["car_dacia_1","car_dacia_2","car_dacia_3","car_dacia_4","car_dacia_5","car_renault_1","car_renault_2","car_renault_3","car_renault_4","car_renault_5","car_peugeot_1","car_peugeot_2","car_peugeot_3","car_peugeot_4","car_peugeot_5","car_vw_1","car_vw_2","car_vw_3","car_vw_4","car_vw_5","car_toyota_1","car_toyota_2","car_toyota_3","car_toyota_4","car_toyota_5","car_hyundai_1","car_hyundai_2","car_hyundai_3","car_hyundai_4","car_hyundai_5","car_kia_1","car_kia_2","car_kia_3","car_kia_4","car_kia_5","car_skoda_1","car_skoda_2","car_skoda_3","car_skoda_4","car_skoda_5"])>'
        startDate: '<dateTimeBetween("-6 months", "-2 months")>'
        endDate: '<dateTimeBetween("-2 months", "-1 week")>'
        returnedAt: '<dateTimeBetween("-2 months", "-1 week")>'
        dailyRate: '<numberBetween(150, 900)>'
        totalPrice: '<numberBetween(500, 8000)>'
        deposit: '<numberBetween(500, 2000)>'
        status: 'Terminé'
        mileageAtStart: '<numberBetween(5000, 100000)>'
        mileageAtReturn: '<numberBetween(5500, 105000)>'
        fuelLevelAtStart: '<randomElement(["Vide", "1/4", "1/2", "3/4", "Plein"])>'
        fuelLevelAtReturn: '<randomElement(["Vide", "1/4", "1/2", "3/4", "Plein"])>'
        notes: null
        agency: '@agency_casa_centre'
        createdBy: 'system'
        updatedBy: 'system'

    # --- Contrats terminés avec 2ème conducteur ---
    contract_completed_{9..15}:
        contractNumber: 'C2025-COMP-<current()>'
        customer: '@customer_<numberBetween(1, 25)>'
        secondDriver: '@customer_<numberBetween(26, 50)>'
        car: '@<randomElement(["car_dacia_1","car_dacia_2","car_dacia_3","car_dacia_4","car_dacia_5","car_renault_1","car_renault_2","car_renault_3","car_renault_4","car_renault_5","car_peugeot_1","car_peugeot_2","car_peugeot_3","car_peugeot_4","car_peugeot_5","car_vw_1","car_vw_2","car_vw_3","car_vw_4","car_vw_5","car_toyota_1","car_toyota_2","car_toyota_3","car_toyota_4","car_toyota_5","car_hyundai_1","car_hyundai_2","car_hyundai_3","car_hyundai_4","car_hyundai_5","car_kia_1","car_kia_2","car_kia_3","car_kia_4","car_kia_5","car_skoda_1","car_skoda_2","car_skoda_3","car_skoda_4","car_skoda_5"])>'
        startDate: '<dateTimeBetween("-6 months", "-2 months")>'
        endDate: '<dateTimeBetween("-2 months", "-1 week")>'
        returnedAt: '<dateTimeBetween("-2 months", "-1 week")>'
        dailyRate: '<numberBetween(150, 900)>'
        totalPrice: '<numberBetween(500, 8000)>'
        deposit: '<numberBetween(500, 2000)>'
        status: 'Terminé'
        mileageAtStart: '<numberBetween(5000, 100000)>'
        mileageAtReturn: '<numberBetween(5500, 105000)>'
        fuelLevelAtStart: '<randomElement(["Vide", "1/4", "1/2", "3/4", "Plein"])>'
        fuelLevelAtReturn: '<randomElement(["Vide", "1/4", "1/2", "3/4", "Plein"])>'
        notes: null
        agency: '@agency_casa_centre'
        createdBy: 'system'
        updatedBy: 'system'

    # --- Contrats en cours sans 2ème conducteur ---
    contract_active_{1..5}:
        contractNumber: 'C2026-ACT-<current()>'
        customer: '@customer_<numberBetween(1, 50)>'
        secondDriver: null
        car: '@<randomElement(["car_dacia_1","car_dacia_2","car_dacia_3","car_dacia_4","car_dacia_5","car_renault_1","car_renault_2","car_renault_3","car_renault_4","car_renault_5","car_peugeot_1","car_peugeot_2","car_peugeot_3","car_peugeot_4","car_peugeot_5","car_vw_1","car_vw_2","car_vw_3","car_vw_4","car_vw_5","car_toyota_1","car_toyota_2","car_toyota_3","car_toyota_4","car_toyota_5","car_hyundai_1","car_hyundai_2","car_hyundai_3","car_hyundai_4","car_hyundai_5","car_kia_1","car_kia_2","car_kia_3","car_kia_4","car_kia_5","car_skoda_1","car_skoda_2","car_skoda_3","car_skoda_4","car_skoda_5"])>'
        startDate: '<dateTimeBetween("-2 weeks", "-1 day")>'
        endDate: '<dateTimeBetween("+1 day", "+3 weeks")>'
        returnedAt: null
        dailyRate: '<numberBetween(150, 900)>'
        totalPrice: '<numberBetween(300, 5000)>'
        deposit: '<numberBetween(500, 2000)>'
        status: 'En cours'
        mileageAtStart: '<numberBetween(5000, 100000)>'
        mileageAtReturn: null
        fuelLevelAtStart: '<randomElement(["Vide", "1/4", "1/2", "3/4", "Plein"])>'
        fuelLevelAtReturn: null
        notes: null
        agency: '@agency_casa_centre'
        createdBy: 'system'
        updatedBy: 'system'

    # --- Contrats en cours avec 2ème conducteur ---
    contract_active_{6..8}:
        contractNumber: 'C2026-ACT-<current()>'
        customer: '@customer_<numberBetween(1, 25)>'
        secondDriver: '@customer_<numberBetween(26, 50)>'
        car: '@<randomElement(["car_dacia_1","car_dacia_2","car_dacia_3","car_dacia_4","car_dacia_5","car_renault_1","car_renault_2","car_renault_3","car_renault_4","car_renault_5","car_peugeot_1","car_peugeot_2","car_peugeot_3","car_peugeot_4","car_peugeot_5","car_vw_1","car_vw_2","car_vw_3","car_vw_4","car_vw_5","car_toyota_1","car_toyota_2","car_toyota_3","car_toyota_4","car_toyota_5","car_hyundai_1","car_hyundai_2","car_hyundai_3","car_hyundai_4","car_hyundai_5","car_kia_1","car_kia_2","car_kia_3","car_kia_4","car_kia_5","car_skoda_1","car_skoda_2","car_skoda_3","car_skoda_4","car_skoda_5"])>'
        startDate: '<dateTimeBetween("-2 weeks", "-1 day")>'
        endDate: '<dateTimeBetween("+1 day", "+3 weeks")>'
        returnedAt: null
        dailyRate: '<numberBetween(150, 900)>'
        totalPrice: '<numberBetween(300, 5000)>'
        deposit: '<numberBetween(500, 2000)>'
        status: 'En cours'
        mileageAtStart: '<numberBetween(5000, 100000)>'
        mileageAtReturn: null
        fuelLevelAtStart: '<randomElement(["Vide", "1/4", "1/2", "3/4", "Plein"])>'
        fuelLevelAtReturn: null
        notes: null
        agency: '@agency_casa_centre'
        createdBy: 'system'
        updatedBy: 'system'

    # --- Contrats en retard ---
    contract_overdue_{1..3}:
        contractNumber: 'C2026-OVD-<current()>'
        customer: '@customer_<numberBetween(1, 50)>'
        secondDriver: null
        car: '@<randomElement(["car_dacia_1","car_dacia_2","car_dacia_3","car_dacia_4","car_dacia_5","car_renault_1","car_renault_2","car_renault_3","car_renault_4","car_renault_5","car_peugeot_1","car_peugeot_2","car_peugeot_3","car_peugeot_4","car_peugeot_5","car_vw_1","car_vw_2","car_vw_3","car_vw_4","car_vw_5","car_toyota_1","car_toyota_2","car_toyota_3","car_toyota_4","car_toyota_5","car_hyundai_1","car_hyundai_2","car_hyundai_3","car_hyundai_4","car_hyundai_5","car_kia_1","car_kia_2","car_kia_3","car_kia_4","car_kia_5","car_skoda_1","car_skoda_2","car_skoda_3","car_skoda_4","car_skoda_5"])>'
        startDate: '<dateTimeBetween("-3 weeks", "-2 weeks")>'
        endDate: '<dateTimeBetween("-1 week", "-1 day")>'
        returnedAt: null
        dailyRate: '<numberBetween(150, 900)>'
        totalPrice: '<numberBetween(300, 3000)>'
        deposit: '<numberBetween(500, 2000)>'
        status: 'En retard'
        mileageAtStart: '<numberBetween(5000, 100000)>'
        mileageAtReturn: null
        fuelLevelAtStart: '<randomElement(["Vide", "1/4", "1/2", "3/4", "Plein"])>'
        fuelLevelAtReturn: null
        notes: '<sentence()>'
        agency: '@agency_casa_centre'
        createdBy: 'system'
        updatedBy: 'system'

    # --- Contrats annulés ---
    contract_cancelled_{1..4}:
        contractNumber: 'C2025-CAN-<current()>'
        customer: '@customer_<numberBetween(1, 50)>'
        secondDriver: null
        car: '@<randomElement(["car_dacia_1","car_dacia_2","car_dacia_3","car_dacia_4","car_dacia_5","car_renault_1","car_renault_2","car_renault_3","car_renault_4","car_renault_5","car_peugeot_1","car_peugeot_2","car_peugeot_3","car_peugeot_4","car_peugeot_5","car_vw_1","car_vw_2","car_vw_3","car_vw_4","car_vw_5","car_toyota_1","car_toyota_2","car_toyota_3","car_toyota_4","car_toyota_5","car_hyundai_1","car_hyundai_2","car_hyundai_3","car_hyundai_4","car_hyundai_5","car_kia_1","car_kia_2","car_kia_3","car_kia_4","car_kia_5","car_skoda_1","car_skoda_2","car_skoda_3","car_skoda_4","car_skoda_5"])>'
        startDate: '<dateTimeBetween("-4 months", "-2 months")>'
        endDate: '<dateTimeBetween("-2 months", "-1 month")>'
        returnedAt: null
        dailyRate: '<numberBetween(150, 900)>'
        totalPrice: '0.00'
        deposit: '0.00'
        status: 'Annulé'
        mileageAtStart: 0
        mileageAtReturn: null
        fuelLevelAtStart: null
        fuelLevelAtReturn: null
        notes: '<sentence()>'
        agency: '@agency_casa_centre'
        createdBy: 'system'
        updatedBy: 'system'

    # --- Brouillons ---
    contract_draft_{1..3}:
        contractNumber: 'C2026-DRF-<current()>'
        customer: '@customer_<numberBetween(1, 50)>'
        secondDriver: null
        car: '@<randomElement(["car_dacia_1","car_dacia_2","car_dacia_3","car_dacia_4","car_dacia_5","car_renault_1","car_renault_2","car_renault_3","car_renault_4","car_renault_5","car_peugeot_1","car_peugeot_2","car_peugeot_3","car_peugeot_4","car_peugeot_5","car_vw_1","car_vw_2","car_vw_3","car_vw_4","car_vw_5","car_toyota_1","car_toyota_2","car_toyota_3","car_toyota_4","car_toyota_5","car_hyundai_1","car_hyundai_2","car_hyundai_3","car_hyundai_4","car_hyundai_5","car_kia_1","car_kia_2","car_kia_3","car_kia_4","car_kia_5","car_skoda_1","car_skoda_2","car_skoda_3","car_skoda_4","car_skoda_5"])>'
        startDate: '<dateTimeBetween("+1 day", "+1 week")>'
        endDate: '<dateTimeBetween("+1 week", "+3 weeks")>'
        returnedAt: null
        dailyRate: '<numberBetween(150, 900)>'
        totalPrice: '<numberBetween(300, 5000)>'
        deposit: '<numberBetween(500, 2000)>'
        status: 'Brouillon'
        mileageAtStart: 0
        mileageAtReturn: null
        fuelLevelAtStart: null
        fuelLevelAtReturn: null
        notes: null
        agency: '@agency_casa_centre'
        createdBy: 'system'
        updatedBy: 'system'
