DataContext.cs 1.1 KB

12345678910111213141516171819202122232425262728
  1. using Microsoft.AspNetCore.Identity;
  2. using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
  3. using Microsoft.EntityFrameworkCore;
  4. using VolgaIT.Models;
  5. namespace VolgaIT.Data
  6. {
  7. public class DataContext : IdentityDbContext<IdentityUser>
  8. {
  9. public DataContext(DbContextOptions<DataContext> opt) : base(opt)
  10. {
  11. }
  12. public DbSet<App> Apps { get; set; }
  13. public DbSet<UserApps> UserApps { get; set; }
  14. public DbSet<Event> Events { get; set; }
  15. public DbSet<RequestUser> RequestUsers { get; set; }
  16. protected override void OnModelCreating(ModelBuilder modelBuilder)
  17. {
  18. //modelBuilder.Entity<UserApps>().HasKey(x => new { x.UserId, x.AppId });
  19. //base.OnModelCreating(modelBuilder);
  20. base.OnModelCreating(modelBuilder);
  21. modelBuilder.Entity<UserApps>().HasKey(x=>new {x.UserId, x.AppId});
  22. modelBuilder.Entity<App>().Property(x => x.DateCreate).HasColumnType("timestamp");
  23. modelBuilder.Entity<RequestUser>().Property(x => x.CreatedDate).HasColumnType("timestamp");
  24. }
  25. }
  26. }