feat:검사 기준서 동적화 + 외부 키 매핑 동적화

- 템플릿별 동적 필드 정의 (document_template_section_fields)
- 외부 키 매핑 동적화 (document_template_links + link_values)
- 문서 레벨 연결 (document_links)
- 시스템 프리셋 (document_template_field_presets)
- section_items에 field_values JSON 컬럼 추가
- 기존 고정 필드 → 동적 field_values 데이터 마이그레이션
- search_api → source_table 전환 마이그레이션

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-04 08:37:55 +09:00
parent 3d20c6979d
commit af42c115ae
14 changed files with 763 additions and 0 deletions

View File

@@ -91,6 +91,24 @@ public function columns(): HasMany
->orderBy('sort_order');
}
/**
* 검사 기준서 동적 필드 정의
*/
public function sectionFields(): HasMany
{
return $this->hasMany(DocumentTemplateSectionField::class, 'template_id')
->orderBy('sort_order');
}
/**
* 외부 키 매핑 정의
*/
public function links(): HasMany
{
return $this->hasMany(DocumentTemplateLink::class, 'template_id')
->orderBy('sort_order');
}
// =========================================================================
// Scopes
// =========================================================================