// src/Webshop.Domain/Entities/categorie.cs using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Webshop.Domain.Entities { /// /// Zum Gruppieren und Organisieren von Produkten. /// public class categorie { [Key] public Guid Id { get; set; } = Guid.NewGuid(); // Hinzufügen von Default-Wert [Required] [MaxLength(255)] public string Name { get; set; } = string.Empty; // Hinzufügen von Default-Wert [MaxLength(1000)] public string? Description { get; set; } [Required] [MaxLength(255)] public string Slug { get; set; } = string.Empty; // Hinzufügen von Default-Wert [ForeignKey(nameof(Parentcategorie))] public Guid? ParentcategorieId { get; set; } [MaxLength(2000)] public string? ImageUrl { get; set; } [Required] public bool IsActive { get; set; } [Required] public int DisplayOrder { get; set; } // << NEUE EIGENSCHAFTEN HINZUFÜGEN >> public DateTimeOffset CreatedDate { get; set; } = DateTimeOffset.UtcNow; public DateTimeOffset? LastModifiedDate { get; set; } // << ENDE NEUE EIGENSCHAFTEN >> // Navigation Properties public virtual categorie? Parentcategorie { get; set; } public virtual ICollection Subcategories { get; set; } = new List(); public virtual ICollection Productcategories { get; set; } = new List(); public virtual ICollection categorieDiscounts { get; set; } = new List(); } }