ride reconcilation with driver profile update

This commit is contained in:
Kalana B. Thilakarathna
2026-08-31 12:14:30 +05:30
parent 75b5035354
commit 76ca9f874d
24 changed files with 3912 additions and 112 deletions
@@ -1004,6 +1004,129 @@ namespace Distribution.Migrations
b.ToTable("RideCancelRequests");
});
modelBuilder.Entity("Distribution.Models.RideCloseSummary", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)");
b.Property<decimal>("ActualCash")
.HasColumnType("decimal(65,30)");
b.Property<decimal>("CashVariance")
.HasColumnType("decimal(65,30)");
b.Property<DateTime>("ClosedAt")
.HasColumnType("datetime(6)");
b.Property<DateTime>("CreatedAt")
.HasColumnType("datetime(6)");
b.Property<decimal>("ExpectedCash")
.HasColumnType("decimal(65,30)");
b.Property<Guid>("FK_ClosedByUserId")
.HasColumnType("char(36)");
b.Property<Guid>("FK_RideId")
.HasColumnType("char(36)");
b.Property<bool>("IsActive")
.HasColumnType("tinyint(1)");
b.HasKey("Id");
b.HasIndex("FK_ClosedByUserId");
b.HasIndex("FK_RideId")
.IsUnique();
b.ToTable("RideCloseSummaries");
});
modelBuilder.Entity("Distribution.Models.RideItemCount", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)");
b.Property<DateTime>("CreatedAt")
.HasColumnType("datetime(6)");
b.Property<Guid>("FK_ItemId")
.HasColumnType("char(36)");
b.Property<Guid>("FK_RideId")
.HasColumnType("char(36)");
b.Property<bool>("IsActive")
.HasColumnType("tinyint(1)");
b.Property<decimal>("PhysicalQuantity")
.HasColumnType("decimal(65,30)");
b.HasKey("Id");
b.HasIndex("FK_ItemId");
b.HasIndex("FK_RideId");
b.ToTable("RideItemCounts");
});
modelBuilder.Entity("Distribution.Models.RideVariance", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("char(36)");
b.Property<decimal>("ActualQuantity")
.HasColumnType("decimal(65,30)");
b.Property<DateTime>("CreatedAt")
.HasColumnType("datetime(6)");
b.Property<decimal>("ExpectedQuantity")
.HasColumnType("decimal(65,30)");
b.Property<Guid?>("FK_ItemId")
.HasColumnType("char(36)");
b.Property<Guid?>("FK_ResolvedByUserId")
.HasColumnType("char(36)");
b.Property<Guid>("FK_RideId")
.HasColumnType("char(36)");
b.Property<bool>("IsActive")
.HasColumnType("tinyint(1)");
b.Property<bool>("IsCash")
.HasColumnType("tinyint(1)");
b.Property<string>("ReasonCode")
.HasColumnType("longtext");
b.Property<DateTime?>("ResolvedAt")
.HasColumnType("datetime(6)");
b.Property<int>("Status")
.HasColumnType("int");
b.Property<decimal>("VarianceQuantity")
.HasColumnType("decimal(65,30)");
b.HasKey("Id");
b.HasIndex("FK_ItemId");
b.HasIndex("FK_ResolvedByUserId");
b.HasIndex("FK_RideId");
b.ToTable("RideVariances");
});
modelBuilder.Entity("Distribution.Models.Role", b =>
{
b.Property<Guid>("Id")
@@ -2363,6 +2486,68 @@ namespace Distribution.Migrations
b.Navigation("Ride");
});
modelBuilder.Entity("Distribution.Models.RideCloseSummary", b =>
{
b.HasOne("Distribution.Models.User", "ClosedByUser")
.WithMany()
.HasForeignKey("FK_ClosedByUserId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("Distribution.Models.DeliveryRun", "Ride")
.WithMany()
.HasForeignKey("FK_RideId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("ClosedByUser");
b.Navigation("Ride");
});
modelBuilder.Entity("Distribution.Models.RideItemCount", b =>
{
b.HasOne("Distribution.Models.Item", "Item")
.WithMany()
.HasForeignKey("FK_ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Distribution.Models.DeliveryRun", "Ride")
.WithMany()
.HasForeignKey("FK_RideId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
b.Navigation("Ride");
});
modelBuilder.Entity("Distribution.Models.RideVariance", b =>
{
b.HasOne("Distribution.Models.Item", "Item")
.WithMany()
.HasForeignKey("FK_ItemId");
b.HasOne("Distribution.Models.User", "ResolvedBy")
.WithMany()
.HasForeignKey("FK_ResolvedByUserId")
.OnDelete(DeleteBehavior.Restrict);
b.HasOne("Distribution.Models.DeliveryRun", "Ride")
.WithMany()
.HasForeignKey("FK_RideId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
b.Navigation("ResolvedBy");
b.Navigation("Ride");
});
modelBuilder.Entity("Distribution.Models.RolePermission", b =>
{
b.HasOne("Distribution.Models.Permission", "Permission")