namespace Lagerbestand.Models; /// /// Many-to-many relationship between KanbanTask and KanbanLabel /// public class KanbanTaskLabel { public Guid TaskId { get; set; } public Guid LabelId { get; set; } // Navigation properties public virtual KanbanTask? Task { get; set; } public virtual KanbanLabel? Label { get; set; } } /// /// Many-to-many relationship between KanbanTask and User (assignees) /// public class KanbanTaskAssignee { public Guid TaskId { get; set; } public Guid UserId { get; set; } public DateTime AssignedAt { get; set; } = DateTime.UtcNow; // Navigation properties public virtual KanbanTask? Task { get; set; } public virtual AppUser? User { get; set; } } /// /// Many-to-many relationship between KanbanTask and Customer /// public class KanbanTaskCustomer { public Guid TaskId { get; set; } public Guid CustomerId { get; set; } public Guid? VehicleId { get; set; } // Navigation properties public virtual KanbanTask? Task { get; set; } public virtual Customer? Customer { get; set; } public virtual Vehicle? Vehicle { get; set; } } /// /// Many-to-many relationship between KanbanTask and TireStack /// public class KanbanTaskTireStack { public Guid TaskId { get; set; } public Guid TireStackId { get; set; } // Navigation properties public virtual KanbanTask? Task { get; set; } public virtual TireStack? TireStack { get; set; } }