feat(discovery): add saved job searches

This commit is contained in:
cesnimda
2026-08-31 17:17:48 +02:00
parent 78ad0c66f9
commit c2181afaea
13 changed files with 461 additions and 80 deletions
@@ -1005,6 +1005,35 @@ namespace JobTrackerApi.Migrations
b.ToTable("CareerEvidence");
});
modelBuilder.Entity("JobTrackerApi.Models.SavedJobSearch", b =>
{
b.Property<int>("Id").ValueGeneratedOnAdd().HasColumnType("INTEGER");
b.Property<DateTimeOffset>("CreatedAtUtc").HasColumnType("TEXT");
b.Property<bool>("IsActive").HasColumnType("INTEGER");
b.Property<DateTimeOffset?>("LastRunAtUtc").HasColumnType("TEXT");
b.Property<string>("Location").IsRequired().HasMaxLength(255).HasColumnType("TEXT");
b.Property<string>("Name").IsRequired().HasMaxLength(255).HasColumnType("TEXT");
b.Property<string>("OwnerUserId").IsRequired().HasMaxLength(255).HasColumnType("TEXT");
b.Property<string>("Query").IsRequired().HasMaxLength(500).HasColumnType("TEXT");
b.Property<DateTimeOffset>("UpdatedAtUtc").HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("OwnerUserId", "UpdatedAtUtc");
b.ToTable("SavedJobSearches");
});
modelBuilder.Entity("JobTrackerApi.Models.SavedJobSearchResult", b =>
{
b.Property<int>("Id").ValueGeneratedOnAdd().HasColumnType("INTEGER");
b.Property<string>("ExternalJobId").IsRequired().HasMaxLength(128).HasColumnType("TEXT");
b.Property<DateTimeOffset>("FirstSeenAtUtc").HasColumnType("TEXT");
b.Property<bool>("IsDismissed").HasColumnType("INTEGER");
b.Property<DateTimeOffset>("LastSeenAtUtc").HasColumnType("TEXT");
b.Property<int>("SavedJobSearchId").HasColumnType("INTEGER");
b.HasKey("Id");
b.HasIndex("SavedJobSearchId", "ExternalJobId").IsUnique();
b.ToTable("SavedJobSearchResults");
});
modelBuilder.Entity("JobTrackerApi.Models.Correspondence", b =>
{
b.Property<int>("Id")
@@ -2721,6 +2750,17 @@ namespace JobTrackerApi.Migrations
b.Navigation("JobApplication");
});
modelBuilder.Entity("JobTrackerApi.Models.SavedJobSearchResult", b =>
{
b.HasOne("JobTrackerApi.Models.SavedJobSearch", "SavedJobSearch")
.WithMany("Results")
.HasForeignKey("SavedJobSearchId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("SavedJobSearch");
});
modelBuilder.Entity("JobTrackerApi.Models.SubmittedApplicationPackage", b =>
{
b.HasOne("JobTrackerApi.Models.JobApplication", "JobApplication")
@@ -2976,6 +3016,11 @@ namespace JobTrackerApi.Migrations
{
b.Navigation("Attachments");
});
modelBuilder.Entity("JobTrackerApi.Models.SavedJobSearch", b =>
{
b.Navigation("Results");
});
#pragma warning restore 612, 618
}
}