using AcaMate.Common.Models; using Microsoft.EntityFrameworkCore; using AcaMate.V1.Models; using Version = AcaMate.V1.Models.Version; namespace AcaMate.Common.Data; //database=AcaMate; public class AppDbContext: DbContext { public AppDbContext(DbContextOptions options) : base(options) { } //MARK: API public DbSet APIHeader { get; set; } //MARK: Program public DbSet Version { get; set; } public DbSet Academy { get; set; } public DbSet RefreshTokens { get; set; } //MARK: USER public DbSet Login { get; set; } public DbSet UserAcademy { get; set; } public DbSet User { get; set; } public DbSet Permission { get; set; } // public DbSet Token { get; set; } public DbSet Location { get; set; } public DbSet Contact { get; set; } //MARK: PUSH public DbSet DBPayload { get; set; } public DbSet PushCabinet { get; set; } //MARK: LOG public DbSet LogPush { get; set; } public DbSet LogUser { get; set; } public DbSet LogProject { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasKey(ua => new { ua.uid, ua.bid }); // modelBuilder.Entity() // .HasKey(c => new { c.uid, c.bid, c.pid }); modelBuilder.Entity() .HasKey(p => new { p.bid, p.pid }); // modelBuilder.Entity().HasNoKey(); } }