58 lines
1.5 KiB
C#
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; }
|
|
}
|