using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;

namespace Elwig.Models.Entities {
    [Table("delivery_schedule_wine_variety"), PrimaryKey("Year", "DsNr", "SortId")]
    public class DeliveryScheduleWineVar {

        [Column("year")]
        public int Year { get; set; }

        [Column("dsnr")]
        public int DsNr { get; set; }

        [Column("sortid")]
        public required string SortId { get; set; }

        [Column("priority")]
        public int Priority { get; set; }

        [ForeignKey("Year, DsNr")]
        public virtual DeliverySchedule Schedule { get; private set; } = null!;

        [ForeignKey("SortId")]
        public virtual WineVar Variety { get; private set; } = null!;
    }
}