Spaces:
Sleeping
Sleeping
| import uuid | |
| from datetime import datetime | |
| from src.backend.database.candidates.client import SessionLocal | |
| from src.backend.database.candidates.models import Candidate, CVScreeningResult | |
| from src.backend.state.candidate import CandidateStatus | |
| def create_dummy_candidate(): | |
| with SessionLocal() as db: | |
| # Check if dummy candidate exists | |
| candidate = db.query(Candidate).filter(Candidate.email == "test_candidate@example.com").first() | |
| if not candidate: | |
| candidate_id = uuid.uuid4() | |
| candidate = Candidate( | |
| id=candidate_id, | |
| full_name="Test Candidate", | |
| email="test_candidate@example.com", | |
| phone_number="+1234567890", | |
| status=CandidateStatus.applied, | |
| created_at=datetime.utcnow() | |
| ) | |
| db.add(candidate) | |
| # Add dummy CV screening result so we have a job title | |
| cv_result = CVScreeningResult( | |
| id=uuid.uuid4(), | |
| candidate_id=candidate_id, | |
| job_title="Software Engineer", | |
| skills_match_score=85.0, | |
| experience_match_score=90.0, | |
| education_match_score=80.0, | |
| overall_fit_score=85.0, | |
| llm_feedback="Strong candidate", | |
| timestamp=datetime.utcnow() | |
| ) | |
| db.add(cv_result) | |
| db.commit() | |
| print(f"✅ Created dummy candidate with ID: {candidate_id}") | |
| print(f"Email: test_candidate@example.com") | |
| else: | |
| print(f"ℹ️ Dummy candidate already exists with ID: {candidate.id}") | |
| print(f"Email: {candidate.email}") | |
| return str(candidate.id) | |
| if __name__ == "__main__": | |
| create_dummy_candidate() | |