<?php

declare(strict_types=1);

namespace Tests\Support\Database\Seeds;

use CodeIgniter\Database\Seeder;
use Override;

class ExampleSeeder extends Seeder
{
    #[Override]
    public function run(): void
    {
        $factories = [
            [
                'name'    => 'Test Factory',
                'uid'     => 'test001',
                'class'   => 'Factories\Tests\NewFactory',
                'icon'    => 'fas fa-puzzle-piece',
                'summary' => 'Longer sample text for testing',
            ],
            [
                'name'    => 'Widget Factory',
                'uid'     => 'widget',
                'class'   => 'Factories\Tests\WidgetPlant',
                'icon'    => 'fas fa-puzzle-piece',
                'summary' => 'Create widgets in your factory',
            ],
            [
                'name'    => 'Evil Factory',
                'uid'     => 'evil-maker',
                'class'   => 'Factories\Evil\MyFactory',
                'icon'    => 'fas fa-book-dead',
                'summary' => 'Abandon all hope, ye who enter here',
            ],
        ];

        $builder = $this->db->table('factories');

        foreach ($factories as $factory) {
            $builder->insert($factory);
        }
    }
}
