using Back.Program.Common.Model; using Back.Program.Models.Entities; using Microsoft.EntityFrameworkCore; using Version = Back.Program.Models.Entities.Version; namespace Back.Program.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 RefreshToken { 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: CHATTING // public DbSet<> //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(); } } }