Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Diligent.WebAPI.Data.Configurations;
  2. namespace Diligent.WebAPI.Data;
  3. public class DatabaseContext : IdentityDbContext<User, AppRole, int>
  4. {
  5. public DbSet<InsuranceCompany> InsuranceCompanies { get; set; }
  6. public DbSet<Insurer> Insurers { get; set; }
  7. public DbSet<InsurancePolicy> InsurancePolicies { get; set; }
  8. public DbSet<WebhookSubscription> WebhookSubscriptions { get; set; }
  9. public DbSet<WebhookDefinition> WebhookDefinitions { get; set; }
  10. public DbSet<RefreshToken> RefreshTokens { get; set; }
  11. public DbSet<Ad> Ads { get; set; }
  12. public DbSet<Applicant> Applicants { get; set; }
  13. public DbSet<Technology> Technologies { get; set; }
  14. public DbSet<TechnologyApplicant> ApplicantTechnologies { get; set; }
  15. public DbSet<Comment> Comments { get; set; }
  16. public DbSet<SelectionLevel> SelectionLevels { get; set; }
  17. public DbSet<SelectionProcess> SelectionProcesses { get; set; }
  18. public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options) { }
  19. protected override void OnModelCreating(ModelBuilder modelBuilder)
  20. {
  21. base.OnModelCreating(modelBuilder);
  22. modelBuilder.Entity<SelectionLevel>().HasData(
  23. new List<SelectionLevel>{
  24. new SelectionLevel{ Id = 1, Name = "HR intervju"},
  25. new SelectionLevel{ Id = 2, Name = "Screening test"},
  26. new SelectionLevel{ Id = 3, Name = "Tehnicki intervju"},
  27. new SelectionLevel{ Id = 4, Name = "Konacna odluka"},
  28. });
  29. modelBuilder.ApplyConfiguration(new ApplicantConfiguration());
  30. modelBuilder.ApplyConfiguration(new TechnologyConfiguration());
  31. modelBuilder.ApplyConfiguration(new CommentConfiguration());
  32. modelBuilder.ApplyConfiguration(new UserConfiguration());
  33. modelBuilder.ApplyConfiguration(new AdConfiguration());
  34. }
  35. }