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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 DbSet<Pattern> Patterns { get; set; }
  19. public DbSet<FileEntity> Files { get; set; }
  20. public DbSet<Category> Categories { get; set; }
  21. public DbSet<Tag> Tags { get; set; }
  22. public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options) { }
  23. protected override void OnModelCreating(ModelBuilder modelBuilder)
  24. {
  25. base.OnModelCreating(modelBuilder);
  26. modelBuilder.Entity<SelectionLevel>().HasData(
  27. new List<SelectionLevel>{
  28. new SelectionLevel{ Id = 1, Name = "HR intervju"},
  29. new SelectionLevel{ Id = 2, Name = "Screening test"},
  30. new SelectionLevel{ Id = 3, Name = "Tehnicki intervju"},
  31. new SelectionLevel{ Id = 4, Name = "Konacna odluka"},
  32. });
  33. modelBuilder.ApplyConfiguration(new ApplicantConfiguration());
  34. modelBuilder.ApplyConfiguration(new TechnologyConfiguration());
  35. modelBuilder.ApplyConfiguration(new CommentConfiguration());
  36. modelBuilder.ApplyConfiguration(new UserConfiguration());
  37. modelBuilder.ApplyConfiguration(new AdConfiguration());
  38. modelBuilder
  39. .Entity<User>()
  40. .HasMany(user => user.Processes)
  41. .WithOne(process => process.Scheduler)
  42. .OnDelete(DeleteBehavior.SetNull);
  43. }
  44. }