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; }
}