Files
ReifenSpaeth/Lagerbestand/Models/KanbanTaskRelations.cs
T

58 lines
1.5 KiB
C#

namespace Lagerbestand.Models;
/// <summary>
/// Many-to-many relationship between KanbanTask and KanbanLabel
/// </summary>
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; }
}
/// <summary>
/// Many-to-many relationship between KanbanTask and User (assignees)
/// </summary>
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; }
}
/// <summary>
/// Many-to-many relationship between KanbanTask and Customer
/// </summary>
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; }
}
/// <summary>
/// Many-to-many relationship between KanbanTask and TireStack
/// </summary>
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; }
}