diff --git a/src/Tgstation.Server.Host/Models/CompileJob.cs b/src/Tgstation.Server.Host/Models/CompileJob.cs
index e372065af0..3dc141372c 100644
--- a/src/Tgstation.Server.Host/Models/CompileJob.cs
+++ b/src/Tgstation.Server.Host/Models/CompileJob.cs
@@ -11,6 +11,11 @@ namespace Tgstation.Server.Host.Models
///
public Job Job { get; set; }
+ ///
+ /// The of
+ ///
+ public long JobId { get; set; }
+
///
/// See
///
diff --git a/src/Tgstation.Server.Host/Models/DatabaseContext.cs b/src/Tgstation.Server.Host/Models/DatabaseContext.cs
index c79f697839..51998ddc2c 100644
--- a/src/Tgstation.Server.Host/Models/DatabaseContext.cs
+++ b/src/Tgstation.Server.Host/Models/DatabaseContext.cs
@@ -112,6 +112,8 @@ namespace Tgstation.Server.Host.Models
modelBuilder.Entity().HasIndex(x => x.DirectoryName);
+ modelBuilder.Entity().HasOne().WithOne(x => x.Job).OnDelete(DeleteBehavior.Restrict);
+
var chatChannel = modelBuilder.Entity();
chatChannel.HasIndex(x => new { x.ChatSettingsId, x.IrcChannel }).IsUnique();
chatChannel.HasIndex(x => new { x.ChatSettingsId, x.DiscordChannelId }).IsUnique();