Files
sam-manage/app/Models/Interview/InterviewAttachment.php
김보곤 f74bd8960b feat: [interview] 인터뷰 시나리오 고도화 Phase 1 구현
- InterviewProject/Attachment/Knowledge 모델 3개 신규
- 기존 모델 확장 (Question, Answer, Session, Category)
- 서비스 확장: 프로젝트 CRUD, 첨부파일, 지식 관리
- 컨트롤러 확장: 프로젝트/첨부/지식 API 엔드포인트
- 라우트 20개 추가 (프로젝트, 첨부, 지식)
- InterviewQuestionMasterSeeder: 8개 도메인 80개 질문
- UI 확장: 프로젝트 모드/기존 모드 전환
  - 프로젝트 선택 바, 상태 바, 도메인 사이드바
  - 탭 구조 (질문편집/인터뷰/첨부파일/추출지식)
  - 구조화 답변 입력 (테이블, 수식, 다중선택 등)
  - 첨부파일 업로드/관리
  - 지식 수동 추가/검증/필터링
2026-02-28 20:03:14 +09:00

42 lines
824 B
PHP

<?php
namespace App\Models\Interview;
use App\Models\User;
use App\Traits\BelongsToTenant;
use Illuminate\Database\Eloquent\Model;
class InterviewAttachment extends Model
{
use BelongsToTenant;
protected $fillable = [
'tenant_id',
'interview_project_id',
'file_type',
'file_name',
'file_path',
'file_size',
'mime_type',
'ai_analysis',
'ai_analysis_status',
'description',
'created_by',
];
protected $casts = [
'ai_analysis' => 'array',
'file_size' => 'integer',
];
public function project()
{
return $this->belongsTo(InterviewProject::class, 'interview_project_id');
}
public function creator()
{
return $this->belongsTo(User::class, 'created_by');
}
}