Files
sam-api/database/seeders/TenantSettingSeeder.php
권혁성 6d05ab815f feat:테넌트설정 API 및 다수 서비스 개선
- TenantSetting CRUD API 추가
- Calendar, Entertainment, VAT 서비스 개선
- 5130 BOM 계산 로직 수정
- quote_items에 item_type 컬럼 추가
- tenant_settings 테이블 마이그레이션
- Swagger 문서 업데이트
2026-01-26 20:29:22 +09:00

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).'개 설정');
}
}