refactor: 모델 개선 및 관계 정의 수정

- Material 모델
  - fillable 속성 추가 (모든 필드 명시)

- User 모델
  - BelongsToMany 관계 타입 힌트 추가

- Product 모델
  - fillable에 unit 필드 추가
  - casts 순서 정리 (boolean 그룹화)

- ProductComponent 모델
  - quantity 캐스트 정밀도 변경 (decimal:4 → decimal:6)
  - referencedItem() 메서드 추가 (동적 관계 로드)
  - product(), material() 관계 메서드 수정 (where 조건 추가)
  - is_default 캐스트 제거 (컬럼 없음)

- Tenant 모델
  - options 캐스트 추가 (array)
  - scopeActive() 추가 (trial, active 상태 필터링)
  - isActive(), isTrial() 헬퍼 메서드 추가

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-30 14:35:26 +09:00
parent c88e175abf
commit d94ab59fd1
5 changed files with 69 additions and 12 deletions

View File

@@ -18,6 +18,23 @@ class Material extends Model
{
use SoftDeletes, ModelTrait, BelongsToTenant;
protected $fillable = [
'tenant_id',
'category_id',
'name',
'item_name',
'specification',
'material_code',
'unit',
'is_inspection',
'search_tag',
'remarks',
'attributes',
'options',
'created_by',
'updated_by',
];
protected $casts = [
'attributes' => 'array',
'options' => 'array',