<?php

namespace Modules\Dummy\Database\Seeders\Core;

use Illuminate\Database\Seeder;

use Modules\Dummy\Database\Seeders\Core\versions\v1_1_0\DatabaseSeeder as DatabaseSeederV11;
use Modules\Dummy\Database\Seeders\Core\versions\v1_2_0\DatabaseSeeder as DatabaseSeederV12;
use Modules\Dummy\Database\Seeders\Core\versions\v1_2_1\DatabaseSeeder as DatabaseSeederV121;

use Modules\Dummy\Database\Seeders\Core\versions\v1_4_0\DatabaseSeeder as DatabaseSeederV14;
use Modules\Dummy\Database\Seeders\Core\versions\v1_5_0\DatabaseSeeder as DatabaseSeederV15;
use Modules\Dummy\Database\Seeders\Core\versions\v1_6_0\DatabaseSeeder as DatabaseSeederV16;

use Modules\Dummy\Database\Seeders\Core\versions\v5_4_0\DatabaseSeeder as DatabaseSeederV54;


class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call([
            CountriesTableSeeder::class,
            CurrenciesTableSeeder::class,
            LanguagesTableSeeder::class,
            EmailTemplatesTableSeeder::class,

            PermissionsTableSeeder::class,
            PreferencesTableSeeder::class,
            RolesTableSeeder::class,
            UsersTableSeeder::class,
            RoleUsersTableSeeder::class,

            PermissionRolesTableSeeder::class,
            AddressesTableSeeder::class,
            FilesTableSeeder::class,
            ObjectFilesTableSeeder::class,

            UsersMetaTableSeeder::class,

            DatabaseSeederV11::class,
            DatabaseSeederV12::class,
            DatabaseSeederV121::class,
            DatabaseSeederV14::class,
            DatabaseSeederV15::class,
            DatabaseSeederV16::class,

            DatabaseSeederV54::class,

        ]);
    }
}
