foramttierung
This commit is contained in:
@@ -1,7 +0,0 @@
|
||||
namespace Webshop.Domain
|
||||
{
|
||||
public class Class1
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,6 @@ using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace Webshop.Domain.Entities;
|
||||
|
||||
/// <summary>
|
||||
/// 1. Das zentrale Modell für deine Verkaufsartikel.
|
||||
/// </summary>
|
||||
public class Product
|
||||
{
|
||||
[Key]
|
||||
@@ -22,18 +19,13 @@ public class Product
|
||||
[MaxLength(500)]
|
||||
public string? ShortDescription { get; set; }
|
||||
|
||||
// Unique-Constraint wird typischerweise via Fluent API konfiguriert:
|
||||
// modelBuilder.Entity<Product>().HasIndex(p => p.SKU).IsUnique();
|
||||
[Required]
|
||||
[MaxLength(50)]
|
||||
public string SKU { get; set; }
|
||||
|
||||
// Precision wird typischerweise via Fluent API konfiguriert:
|
||||
// modelBuilder.Entity<Product>().Property(p => p.Price).HasPrecision(18, 2);
|
||||
[Required]
|
||||
public decimal Price { get; set; }
|
||||
|
||||
// modelBuilder.Entity<Product>().Property(p => p.OldPrice).HasPrecision(18, 2);
|
||||
public decimal? OldPrice { get; set; }
|
||||
|
||||
[Required]
|
||||
@@ -45,23 +37,18 @@ public class Product
|
||||
[Required]
|
||||
public int StockQuantity { get; set; }
|
||||
|
||||
// modelBuilder.Entity<Product>().Property(p => p.Weight).HasPrecision(18, 3);
|
||||
|
||||
public decimal? Weight { get; set; }
|
||||
|
||||
// modelBuilder.Entity<Product>().Property(p => p.Width).HasPrecision(18, 2);
|
||||
public decimal? Width { get; set; }
|
||||
|
||||
// modelBuilder.Entity<Product>().Property(p => p.Height).HasPrecision(18, 2);
|
||||
public decimal? Height { get; set; }
|
||||
|
||||
// modelBuilder.Entity<Product>().Property(p => p.Length).HasPrecision(18, 2);
|
||||
public decimal? Length { get; set; }
|
||||
|
||||
[MaxLength(2000)]
|
||||
public string? ImageUrl { get; set; }
|
||||
|
||||
// Unique-Constraint wird typischerweise via Fluent API konfiguriert:
|
||||
// modelBuilder.Entity<Product>().HasIndex(p => p.Slug).IsUnique();
|
||||
[Required]
|
||||
[MaxLength(255)]
|
||||
public string Slug { get; set; }
|
||||
@@ -74,10 +61,8 @@ public class Product
|
||||
[ForeignKey(nameof(Supplier))]
|
||||
public Guid? SupplierId { get; set; }
|
||||
|
||||
// modelBuilder.Entity<Product>().Property(p => p.PurchasePrice).HasPrecision(18, 2);
|
||||
public decimal? PurchasePrice { get; set; }
|
||||
|
||||
// Navigation Properties
|
||||
public virtual Supplier? Supplier { get; set; }
|
||||
public virtual ICollection<ProductVariant> Variants { get; set; } = new List<ProductVariant>();
|
||||
public virtual ICollection<Review> Reviews { get; set; } = new List<Review>();
|
||||
|
||||
Reference in New Issue
Block a user