Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

DatabaseContext.cs 1.6KB

1234567891011121314151617181920212223242526272829303132333435
  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<ApplicantTechnology> ApplicantTechnologies { get; set; }
  15. public DbSet<SelectionLevel> SelectionLevels { get; set; }
  16. public DbSet<SelectionProcess> SelectionProcesses { get; set; }
  17. public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options) { }
  18. protected override void OnModelCreating(ModelBuilder modelBuilder)
  19. {
  20. base.OnModelCreating(modelBuilder);
  21. modelBuilder.Entity<SelectionLevel>().HasData(
  22. new List<SelectionLevel>{
  23. new SelectionLevel{ Id = 1, Name = "HR intervju"},
  24. new SelectionLevel{ Id = 2, Name = "Screening test"},
  25. new SelectionLevel{ Id = 3, Name = "Tehnicki intervju"},
  26. new SelectionLevel{ Id = 4, Name = "Konacna odluka"},
  27. });
  28. modelBuilder.ApplyConfiguration(new ApplicantConfiguration());
  29. modelBuilder.ApplyConfiguration(new TechnologyConfiguration());
  30. }
  31. }