line-gestao-api/Data/AppDbContext.cs

30 lines
881 B
C#

using Microsoft.EntityFrameworkCore;
using line_gestao_api.Models;
namespace line_gestao_api.Data;
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
public DbSet<User> Users => Set<User>();
// ✅ NOVO: tabela para espelhar a planilha (GERAL)
public DbSet<MobileLine> MobileLines => Set<MobileLine>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
// ✅ MANTIDO: índice único do User (não mexi em nada aqui)
modelBuilder.Entity<User>()
.HasIndex(u => u.Email)
.IsUnique();
// ✅ NOVO: índice único para evitar duplicar a mesma linha (telefone)
modelBuilder.Entity<MobileLine>()
.HasIndex(x => x.Linha)
.IsUnique();
}
}