foramttierung

This commit is contained in:
Tizian.Breuch
2025-07-22 11:04:52 +02:00
parent 1c8eaca4f4
commit 5568574d9c
2 changed files with 1 additions and 23 deletions

View File

@@ -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>();