using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace MealPlan.Api.Models;

[Table("DietGeneratorDraftMealIngredients")]
public class DietGeneratorDraftMealIngredient
{
    [Column("Id")]
    public int Id { get; set; }

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

    [Column("SourceIngredientId")]
    public int? SourceIngredientId { get; set; }

    [Column("Name")]
    [MaxLength(255)]
    public string Name { get; set; } = string.Empty;

    [Column("AmountGrams")]
    public decimal? AmountGrams { get; set; }

    [Column("Unit")]
    [MaxLength(50)]
    public string? Unit { get; set; }

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

    public DietGeneratorDraftMeal? DraftMeal { get; set; }
    public Ingredient? SourceIngredient { get; set; }
}
