62 lines
1.8 KiB
PHP
62 lines
1.8 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Database\Seeders;
|
||
|
|
|
||
|
|
use App\Models\Tenants\TenantSetting;
|
||
|
|
use Illuminate\Database\Seeder;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 테넌트 설정 기본값 시더
|
||
|
|
*
|
||
|
|
* tenant_id 287에 대한 기본 설정 생성
|
||
|
|
*/
|
||
|
|
class TenantSettingSeeder extends Seeder
|
||
|
|
{
|
||
|
|
public function run(): void
|
||
|
|
{
|
||
|
|
$tenantId = 287;
|
||
|
|
|
||
|
|
$settings = [
|
||
|
|
// 재고 관련 설정
|
||
|
|
[
|
||
|
|
'tenant_id' => $tenantId,
|
||
|
|
'setting_group' => 'stock',
|
||
|
|
'setting_key' => 'stock_item_types',
|
||
|
|
'setting_value' => ['RM', 'SM', 'CS', 'PT', 'SF'],
|
||
|
|
'description' => '재고관리 대상 품목유형 (FG 완제품 제외)',
|
||
|
|
],
|
||
|
|
[
|
||
|
|
'tenant_id' => $tenantId,
|
||
|
|
'setting_group' => 'stock',
|
||
|
|
'setting_key' => 'default_safety_stock',
|
||
|
|
'setting_value' => 10,
|
||
|
|
'description' => '안전재고 기본값',
|
||
|
|
],
|
||
|
|
[
|
||
|
|
'tenant_id' => $tenantId,
|
||
|
|
'setting_group' => 'stock',
|
||
|
|
'setting_key' => 'low_stock_alert',
|
||
|
|
'setting_value' => true,
|
||
|
|
'description' => '재고부족 알림 활성화',
|
||
|
|
],
|
||
|
|
];
|
||
|
|
|
||
|
|
foreach ($settings as $setting) {
|
||
|
|
TenantSetting::updateOrCreate(
|
||
|
|
[
|
||
|
|
'tenant_id' => $setting['tenant_id'],
|
||
|
|
'setting_group' => $setting['setting_group'],
|
||
|
|
'setting_key' => $setting['setting_key'],
|
||
|
|
],
|
||
|
|
[
|
||
|
|
'setting_value' => $setting['setting_value'],
|
||
|
|
'description' => $setting['description'],
|
||
|
|
'updated_by' => 1,
|
||
|
|
]
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
$this->command->info('테넌트 설정 시더 완료: '.count($settings).'개 설정');
|
||
|
|
}
|
||
|
|
}
|