This commit is contained in:
admin_gitea committed 2026-11-08 20:30:40 +01:00
1 parent 070168639d
commit b05cbe61e8
23 files changed
+983

No files matched your search

@@ -0,0 +1,36 @@
using Microsoft.EntityFrameworkCore;
using System.Reflection.Emit;
namespace HA_Shopping_List.Server.Data
{
/// <summary>
/// Classe AppDbContext.
/// Implémente le <see cref="DbContext" />
/// </summary>
/// <seealso cref="DbContext" />
public class AppDbContext : DbContext
{
/// <summary>
/// Initialise une nouvelle instance de la classe <see cref="AppDbContext"/>.
/// </summary>
/// <param name="options">L'options.</param>
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
/// <summary>
/// Obtient le items.
/// </summary>
/// <value>La valeur "items"</value>
public DbSet<ShoppingItem> Items => Set<ShoppingItem>();
/// <summary>
/// Appelé lorsque [model creating].
/// </summary>
/// <param name="modelBuilder">Le model builder.</param>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ShoppingItem>()
.HasIndex(i => i.Name);
}
}
}
@@ -0,0 +1,46 @@
using HA_Shopping_List.Server.Enum;
namespace HA_Shopping_List.Server.Data
{
/// <summary>
/// Classe ShoppingItem.
/// </summary>
public class ShoppingItem
{
/// <summary>
/// Obtient ou définit le identifier.
/// </summary>
/// <value>La valeur "identifier"</value>
public int Id { get; set; }
/// <summary>
/// Obtient ou définit le name.
/// </summary>
/// <value>La valeur "name"</value>
public string Name { get; set; } = string.Empty;
/// <summary>
/// Obtient ou définit le quantity.
/// </summary>
/// <value>La valeur "quantity"</value>
public int Quantity { get; set; } = 1;
/// <summary>
/// Obtient ou définit le unit.
/// </summary>
/// <value>La valeur "unit"</value>
public string? Unit { get; set; } // Ex: kg, pack, bouteille, ou null
/// <summary>
/// Obtient ou définit le status.
/// </summary>
/// <value>La valeur "status"</value>
public ShoppingItemStatus Status { get; set; } = ShoppingItemStatus.Active;
/// <summary>
/// Obtient ou définit le last purchased at.
/// </summary>
/// <value>La valeur "last purchased at"</value>
public DateTime LastPurchasedAt { get; set; } = DateTime.Now;
}
}