* Added maintaining Products

* Extended DataModels
* Extended API
This commit is contained in:
2025-03-29 21:37:36 +01:00
parent 15b0060c50
commit 0eaf941021
13 changed files with 237 additions and 4 deletions

View File

@@ -21,7 +21,8 @@ namespace FaKrosnoEfDataModel
public DbSet<ScheduleOrderDetailDetailMisc> ScheduleOrderDetailDetailMiscs { get; set; }
public DbSet<ScheduleOrderDetailMisc> ScheduleOrderDetailMiscs { get; set; }
public DbSet<ScheduleOrderMisc> ScheduleOrderMiscs { get; set; }
public DbSet<Product> Products { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var configuration = new ConfigurationBuilder()
@@ -85,6 +86,36 @@ namespace FaKrosnoEfDataModel
entity.Property(x => x.QtyDesc).IsRequired(false);
entity.Property(x => x.ShipDate).IsRequired(false);
});
modelBuilder.Entity<Product>(entity =>
{
entity.ToTable("product");
entity.HasKey(e => e.ID);
entity.Property(e => e.ID)
.HasColumnName("ID")
.ValueGeneratedOnAdd();
entity.Property(e => e.RecipientID)
.HasColumnName("recipientID")
.IsRequired();
entity.Property(e => e.RecipientIdx)
.HasColumnName("recipientIdx")
.HasMaxLength(50)
.IsRequired();
entity.Property(e => e.FaIdx)
.HasColumnName("faIdx")
.HasMaxLength(50)
.IsRequired();
// Define the unique constraint for recipientID and recipientIdx
entity.HasIndex(e => new { e.RecipientID, e.RecipientIdx })
.HasDatabaseName("IX_product")
.IsUnique();
});
}
}
}