feat: implement YAML-based configuration, .env support, and customizable prompt templates for AI analysis

This commit is contained in:
2026-08-22 10:17:38 -07:00
parent 7ec91f384f
commit 0de312edbd
30 changed files with 895 additions and 211 deletions
+5 -5
View File
@@ -67,11 +67,11 @@ func TestDeleteTargetCascade(t *testing.T) {
defer func() { _ = database.Close() }()
// 1. Create two search targets
target1, err := database.CreateTarget("Target 1", "https://example.com/target1", "google_jobs")
target1, err := database.CreateTarget("Target 1", "https://example.com/target1", "google_jobs", true)
if err != nil {
t.Fatalf("failed to create target 1: %v", err)
}
target2, err := database.CreateTarget("Target 2", "https://example.com/target2", "apple")
target2, err := database.CreateTarget("Target 2", "https://example.com/target2", "apple", true)
if err != nil {
t.Fatalf("failed to create target 2: %v", err)
}
@@ -91,9 +91,9 @@ func TestDeleteTargetCascade(t *testing.T) {
}
// 3. Create analyses and applications for target 1 jobs and target 2 jobs
_ = database.CreateJobAnalysis(job1.ID, 85.0, true, "DONE")
_ = database.CreateJobAnalysis(job2.ID, 40.0, false, "DONE")
_ = database.CreateJobAnalysis(job3.ID, 90.0, true, "DONE")
_ = database.CreateJobAnalysis(job1.ID, 85.0, 85.0, true, "DONE")
_ = database.CreateJobAnalysis(job2.ID, 40.0, 40.0, false, "DONE")
_ = database.CreateJobAnalysis(job3.ID, 90.0, 90.0, true, "DONE")
_, _ = database.CreateOrUpdateApplication(job1.ID, "APPLIED", "Sent resume")
_, _ = database.CreateOrUpdateApplication(job3.ID, "SAVED", "Review later")