<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;

/**
 * 全环境通用的基础数据。
 *
 * 约束：
 * - 只能放可重复执行、幂等、安全用于生产的枚举/配置/权限同步类种子
 * - 不放演示账号、演示玩家、演示期号等开发数据
 */
final class FoundationSeeder extends Seeder
{
    use WithoutModelEvents;

    public function run(): void
    {
        $this->call([
            CurrencySeeder::class,
            PlayTypeSeeder::class,
            OperationalConfigV1Seeder::class,
            OddsPrizeScopesBackfillSeeder::class,
            PlayOperationalAlignmentSeeder::class,
            LotterySettingsSeeder::class,
        ]);
    }
}
