58 lines
2.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|