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

namespace MealPlan.Api.Models;

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

    [Column("UserId")]
    public Guid UserId { get; set; }

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

    [Column("LogDate")]
    public DateOnly LogDate { get; set; }

    [Column("ConsumedAt")]
    public DateTime ConsumedAt { get; set; }

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

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

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

    [Column("CreatedAt")]
    public DateTime CreatedAt { get; set; }

    public ApplicationUser? User { get; set; }
    public DrinkCatalogItem? DrinkCatalog { get; set; }
}
