feat: TenantStatField API 구현

- TenantStatFieldService: CRUD + reorder + bulkUpsert 로직 구현
- TenantStatFieldController: 7개 엔드포인트 (SAM API Rules 준수)
- FormRequest: Store/Update 검증 클래스 생성
- Swagger: 완전한 API 문서화 (6개 스키마, 7개 엔드포인트)
- i18n: message.tenant_stat_field 키 추가
- Route: /tenant-stat-fields 7개 라우트 등록

유니크 제약 검증: tenant_id + target_table + field_key
집계 함수 필터링: avg, sum, min, max, count
This commit is contained in:
2025-11-14 14:09:53 +09:00
parent d4e9f2a6e4
commit ffcc6c3742
7 changed files with 756 additions and 0 deletions

View File

@@ -137,6 +137,15 @@
'restored' => '테넌트가 복구되었습니다.',
],
'tenant_stat_field' => [
'fetched' => '통계 필드를 조회했습니다.',
'created' => '통계 필드가 생성되었습니다.',
'updated' => '통계 필드가 수정되었습니다.',
'deleted' => '통계 필드가 삭제되었습니다.',
'reordered' => '통계 필드 정렬이 변경되었습니다.',
'bulk_upsert' => '통계 필드가 일괄 저장되었습니다.',
],
// 파일 관리
'file' => [
'uploaded' => '파일이 업로드되었습니다.',