PortBlog.API/PortBlog.API/DbContexts/CvBlogContext.cs

58 lines
2.2 KiB
C#

using Microsoft.EntityFrameworkCore;
using PortBlog.API.DbContexts.Seed;
using PortBlog.API.Entities;
namespace PortBlog.API.DbContexts
{
public class CvBlogContext : DbContext
{
public CvBlogContext(DbContextOptions<CvBlogContext> dbContextOptions) : base(dbContextOptions) { }
public DbSet<Candidate> Candidates { get; set; }
public DbSet<Resume> Resumes { get; set; }
public DbSet<Hobby> Hobbies { get; set; }
public DbSet<SocialLinks> SocialLinks { get; set; }
public DbSet<Academic> Academics { get; set; }
public DbSet<Experience> Experiences { get; set; }
public DbSet<ExperienceDetails> ExperienceDetails { get; set; }
public DbSet<Skill> Skills { get; set; }
public DbSet<Certification> Certifications { get; set; }
public DbSet<Message> Messages { get; set; }
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
public DbSet<Project> Projects { get; set; }
public DbSet<ResumeFile> Files { get; set; }
public DbSet<ClientLog> ClientLogs { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Candidate>().HasData(InitialData.GetCandidateData());
modelBuilder.Entity<Resume>().HasData(InitialData.GetResumeData());
modelBuilder.Entity<SocialLinks>().HasData(InitialData.GetSocialLinksData());
modelBuilder.Entity<Hobby>().HasData(InitialData.GetHobbyData());
modelBuilder.Entity<Academic>().HasData(InitialData.GetAcademicData());
modelBuilder.Entity<Skill>().HasData(InitialData.GetSkillData());
modelBuilder.Entity<Project>().HasData(InitialData.GetProjectData());
modelBuilder.Entity<Blog>().HasData(InitialData.GetBlogData());
modelBuilder.Entity<Post>().HasData(InitialData.GetPostsData());
modelBuilder.Entity<Experience>().HasData(InitialData.GetExperiencesData());
modelBuilder.Entity<ExperienceDetails>().HasData(InitialData.GetExperienceDetailsData());
base.OnModelCreating(modelBuilder);
}
}
}