<?php

namespace Database\Seeders;

use App\Models\ClientCustomField;
use Illuminate\Database\Seeder;

class ClientCustomFieldSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $fields = [
            [
                'name' => 'Vergi Numarası',
                'description' => 'Şirket vergi numarası',
                'type' => 'input',
                'values' => null,
                'is_required' => true,
                'field_order' => 1,
                'show_in_order' => true,
                'show_in_clientarea' => true,
                'show_in_invoice' => true,
            ],
            [
                'name' => 'Vergi Dairesi',
                'description' => 'Şirket vergi dairesi',
                'type' => 'input',
                'values' => null,
                'is_required' => true,
                'field_order' => 2,
                'show_in_order' => true,
                'show_in_clientarea' => true,
                'show_in_invoice' => true,
            ],
            [
                'name' => 'Şirket Türü',
                'description' => 'Şirketin türü',
                'type' => 'select',
                'values' => [
                    'limited' => 'Limited Şirket',
                    'anonim' => 'Anonim Şirket',
                    'sahis' => 'Şahıs Şirketi',
                    'kooperatif' => 'Kooperatif',
                ],
                'is_required' => true,
                'field_order' => 3,
                'show_in_order' => true,
                'show_in_clientarea' => true,
                'show_in_invoice' => true,
            ],
            [
                'name' => 'Ticaret Sicil No',
                'description' => 'Ticaret sicil numarası',
                'type' => 'input',
                'values' => null,
                'is_required' => true,
                'field_order' => 4,
                'show_in_order' => true,
                'show_in_clientarea' => true,
                'show_in_invoice' => true,
            ],
            [
                'name' => 'Mersis No',
                'description' => 'Mersis numarası',
                'type' => 'input',
                'values' => null,
                'is_required' => true,
                'field_order' => 5,
                'show_in_order' => true,
                'show_in_clientarea' => true,
                'show_in_invoice' => true,
            ],
        ];

        foreach ($fields as $field) {
            ClientCustomField::create($field);
        }
    }
}
