using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Webshop.Domain.Entities;
///
/// Details zu den Produktlieferanten.
///
public class Supplier
{
[Key]
public Guid Id { get; set; }
[Required]
[MaxLength(255)]
public string Name { get; set; }
[MaxLength(255)]
public string? ContactPerson { get; set; }
[MaxLength(256)]
[EmailAddress]
public string? Email { get; set; }
[MaxLength(50)]
[Phone]
public string? PhoneNumber { get; set; }
[ForeignKey(nameof(Address))]
public Guid? AddressId { get; set; }
[MaxLength(1000)]
public string? Notes { get; set; }
// Navigation Properties
public virtual Address? Address { get; set; }
public virtual ICollection Products { get; set; } = new List();
}