From 4c6f9a4ba86139d84815cad4df65ccde9992cb7e Mon Sep 17 00:00:00 2001 From: Bangara Raju Kottedi Date: Fri, 26 Apr 2024 02:34:47 +0530 Subject: [PATCH] Changes: Database Migration, Repositories, Automapper, Logger, StaticFiles --- PortBlog.API/Controllers/BlogController.cs | 17 + PortBlog.API/Controllers/CvController.cs | 50 + PortBlog.API/Controllers/PostController.cs | 16 + PortBlog.API/DbContexts/BlogContext.cs | 8 - PortBlog.API/DbContexts/CvBlogContext.cs | 59 + PortBlog.API/DbContexts/PortfolioContext.cs | 8 - PortBlog.API/DbContexts/Seed/InitialData.cs | 377 +++++ PortBlog.API/Entities/Academic.cs | 34 + PortBlog.API/Entities/BaseEntity.cs | 13 + PortBlog.API/Entities/Blog.cs | 24 + PortBlog.API/Entities/Candidate.cs | 42 + PortBlog.API/Entities/Certification.cs | 33 + PortBlog.API/Entities/ClientLog.cs | 27 + PortBlog.API/Entities/Experience.cs | 39 + PortBlog.API/Entities/ExperienceDetails.cs | 23 + PortBlog.API/Entities/Hobby.cs | 31 + PortBlog.API/Entities/Message.cs | 31 + PortBlog.API/Entities/MessageStatusLog.cs | 22 + PortBlog.API/Entities/Post.cs | 51 + PortBlog.API/Entities/Project.cs | 60 + PortBlog.API/Entities/Resume.cs | 44 + PortBlog.API/Entities/ResumeFile.cs | 32 + PortBlog.API/Entities/Skill.cs | 27 + PortBlog.API/Entities/SocialLinks.cs | 42 + PortBlog.API/Extensions/ServiceExtensions.cs | 15 + PortBlog.API/Images/bpm.jpg | Bin 0 -> 58158 bytes PortBlog.API/Images/bpm.png | Bin 0 -> 22150 bytes PortBlog.API/Images/hcm.jpg | Bin 0 -> 50386 bytes PortBlog.API/Images/hms-in-brief.png | Bin 0 -> 284922 bytes PortBlog.API/Images/hms.png | Bin 0 -> 206478 bytes ...40425092224_InitialDBMigration.Designer.cs | 981 ++++++++++++ .../20240425092224_InitialDBMigration.cs | 662 ++++++++ ...20240425092347_InitialSeedData.Designer.cs | 1378 ++++++++++++++++ .../20240425092347_InitialSeedData.cs | 290 ++++ ...240425191634_AddDobToCandidate.Designer.cs | 1381 ++++++++++++++++ .../20240425191634_AddDobToCandidate.cs | 505 ++++++ .../20240425191821_AddDobData.Designer.cs | 1382 +++++++++++++++++ .../Migrations/20240425191821_AddDobData.cs | 495 ++++++ .../Migrations/CvBlogContextModelSnapshot.cs | 1379 ++++++++++++++++ PortBlog.API/Models/AcademicDto.cs | 19 + PortBlog.API/Models/BlogDto.cs | 17 + PortBlog.API/Models/CandidateDto.cs | 26 + PortBlog.API/Models/CertificationDto.cs | 17 + PortBlog.API/Models/ExperienceDetailsDto.cs | 11 + PortBlog.API/Models/ExperienceDto.cs | 23 + PortBlog.API/Models/HobbyDto.cs | 13 + PortBlog.API/Models/PostDto.cs | 23 + PortBlog.API/Models/ProjectDto.cs | 37 + PortBlog.API/Models/ResumeDto.cs | 35 + PortBlog.API/Models/SkillDto.cs | 13 + PortBlog.API/Models/SocialLinksDto.cs | 23 + PortBlog.API/PortBlog.API.csproj | 13 +- PortBlog.API/Profiles/BlogProfile.cs | 15 + PortBlog.API/Profiles/ResumeProfile.cs | 66 + PortBlog.API/Program.cs | 25 +- .../Repositories/AcademicRepository.cs | 21 + PortBlog.API/Repositories/BlogRepository.cs | 27 + .../Repositories/CandidateRepository.cs | 27 + .../Contracts/IAcademicRepository.cs | 9 + .../Repositories/Contracts/IBlogRepository.cs | 9 + .../Contracts/ICandidateRepository.cs | 11 + .../Contracts/IExperienceRepository.cs | 9 + .../Contracts/IHobbyRepository.cs | 10 + .../Contracts/IResumeRepository.cs | 9 + .../Repositories/ExperienceRepository.cs | 22 + PortBlog.API/Repositories/HobbyRepository.cs | 22 + PortBlog.API/Repositories/ResumeRepository.cs | 39 + PortBlog.API/appsettings.Development.json | 3 + PortBlog.API/appsettings.Production.json | 3 + PortBlog.API/appsettings.json | 8 +- 70 files changed, 10151 insertions(+), 32 deletions(-) create mode 100644 PortBlog.API/Controllers/BlogController.cs create mode 100644 PortBlog.API/Controllers/CvController.cs create mode 100644 PortBlog.API/Controllers/PostController.cs delete mode 100644 PortBlog.API/DbContexts/BlogContext.cs create mode 100644 PortBlog.API/DbContexts/CvBlogContext.cs delete mode 100644 PortBlog.API/DbContexts/PortfolioContext.cs create mode 100644 PortBlog.API/DbContexts/Seed/InitialData.cs create mode 100644 PortBlog.API/Entities/Academic.cs create mode 100644 PortBlog.API/Entities/BaseEntity.cs create mode 100644 PortBlog.API/Entities/Blog.cs create mode 100644 PortBlog.API/Entities/Candidate.cs create mode 100644 PortBlog.API/Entities/Certification.cs create mode 100644 PortBlog.API/Entities/ClientLog.cs create mode 100644 PortBlog.API/Entities/Experience.cs create mode 100644 PortBlog.API/Entities/ExperienceDetails.cs create mode 100644 PortBlog.API/Entities/Hobby.cs create mode 100644 PortBlog.API/Entities/Message.cs create mode 100644 PortBlog.API/Entities/MessageStatusLog.cs create mode 100644 PortBlog.API/Entities/Post.cs create mode 100644 PortBlog.API/Entities/Project.cs create mode 100644 PortBlog.API/Entities/Resume.cs create mode 100644 PortBlog.API/Entities/ResumeFile.cs create mode 100644 PortBlog.API/Entities/Skill.cs create mode 100644 PortBlog.API/Entities/SocialLinks.cs create mode 100644 PortBlog.API/Extensions/ServiceExtensions.cs create mode 100644 PortBlog.API/Images/bpm.jpg create mode 100644 PortBlog.API/Images/bpm.png create mode 100644 PortBlog.API/Images/hcm.jpg create mode 100644 PortBlog.API/Images/hms-in-brief.png create mode 100644 PortBlog.API/Images/hms.png create mode 100644 PortBlog.API/Migrations/20240425092224_InitialDBMigration.Designer.cs create mode 100644 PortBlog.API/Migrations/20240425092224_InitialDBMigration.cs create mode 100644 PortBlog.API/Migrations/20240425092347_InitialSeedData.Designer.cs create mode 100644 PortBlog.API/Migrations/20240425092347_InitialSeedData.cs create mode 100644 PortBlog.API/Migrations/20240425191634_AddDobToCandidate.Designer.cs create mode 100644 PortBlog.API/Migrations/20240425191634_AddDobToCandidate.cs create mode 100644 PortBlog.API/Migrations/20240425191821_AddDobData.Designer.cs create mode 100644 PortBlog.API/Migrations/20240425191821_AddDobData.cs create mode 100644 PortBlog.API/Migrations/CvBlogContextModelSnapshot.cs create mode 100644 PortBlog.API/Models/AcademicDto.cs create mode 100644 PortBlog.API/Models/BlogDto.cs create mode 100644 PortBlog.API/Models/CandidateDto.cs create mode 100644 PortBlog.API/Models/CertificationDto.cs create mode 100644 PortBlog.API/Models/ExperienceDetailsDto.cs create mode 100644 PortBlog.API/Models/ExperienceDto.cs create mode 100644 PortBlog.API/Models/HobbyDto.cs create mode 100644 PortBlog.API/Models/PostDto.cs create mode 100644 PortBlog.API/Models/ProjectDto.cs create mode 100644 PortBlog.API/Models/ResumeDto.cs create mode 100644 PortBlog.API/Models/SkillDto.cs create mode 100644 PortBlog.API/Models/SocialLinksDto.cs create mode 100644 PortBlog.API/Profiles/BlogProfile.cs create mode 100644 PortBlog.API/Profiles/ResumeProfile.cs create mode 100644 PortBlog.API/Repositories/AcademicRepository.cs create mode 100644 PortBlog.API/Repositories/BlogRepository.cs create mode 100644 PortBlog.API/Repositories/CandidateRepository.cs create mode 100644 PortBlog.API/Repositories/Contracts/IAcademicRepository.cs create mode 100644 PortBlog.API/Repositories/Contracts/IBlogRepository.cs create mode 100644 PortBlog.API/Repositories/Contracts/ICandidateRepository.cs create mode 100644 PortBlog.API/Repositories/Contracts/IExperienceRepository.cs create mode 100644 PortBlog.API/Repositories/Contracts/IHobbyRepository.cs create mode 100644 PortBlog.API/Repositories/Contracts/IResumeRepository.cs create mode 100644 PortBlog.API/Repositories/ExperienceRepository.cs create mode 100644 PortBlog.API/Repositories/HobbyRepository.cs create mode 100644 PortBlog.API/Repositories/ResumeRepository.cs diff --git a/PortBlog.API/Controllers/BlogController.cs b/PortBlog.API/Controllers/BlogController.cs new file mode 100644 index 0000000..ed15017 --- /dev/null +++ b/PortBlog.API/Controllers/BlogController.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; + +namespace PortBlog.API.Controllers +{ + [Route("api/blog")] + [ApiController] + public class BlogController : ControllerBase + { + private readonly ILogger _logger; + + public BlogController(ILogger logger) + { + this._logger = logger; + } + } +} diff --git a/PortBlog.API/Controllers/CvController.cs b/PortBlog.API/Controllers/CvController.cs new file mode 100644 index 0000000..1a93a89 --- /dev/null +++ b/PortBlog.API/Controllers/CvController.cs @@ -0,0 +1,50 @@ +using AutoMapper; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using PortBlog.API.Entities; +using PortBlog.API.Models; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Controllers +{ + [Route("api/cv")] + [ApiController] + public class CvController : ControllerBase + { + private readonly ILogger _logger; + private readonly ICandidateRepository _candidateRepository; + private readonly IResumeRepository _resumeRepository; + private readonly IMapper _mapper; + + public CvController(ILogger logger, ICandidateRepository candidateRepository, IResumeRepository resumeRepository, IMapper mapper) + { + _logger = logger ?? throw new ArgumentNullException(nameof(logger)); + _candidateRepository = candidateRepository ?? throw new ArgumentNullException(nameof(candidateRepository)); + _resumeRepository = resumeRepository ?? throw new ArgumentNullException(nameof(resumeRepository)); + _mapper = mapper; + } + + [HttpGet("{candidateId}")] + public async Task> Get(int candidateId) + { + try + { + if (!await _candidateRepository.CandidateExistAsync(candidateId)) + { + _logger.LogInformation($"Candidate with id {candidateId} wasn't found when accessing cv details."); + return NotFound(); + } + + var latestResumeForCandidate = await _resumeRepository.GetLatestResumeForCandidateAsync(candidateId, true); + + return Ok(_mapper.Map(latestResumeForCandidate)); + + } + catch (Exception ex) + { + _logger.LogCritical($"Exception while getting Cv details for the candidate with id {candidateId}.", ex); + return StatusCode(500, "A problem happened while handling your request."); + } + } + } +} diff --git a/PortBlog.API/Controllers/PostController.cs b/PortBlog.API/Controllers/PostController.cs new file mode 100644 index 0000000..bce5fd9 --- /dev/null +++ b/PortBlog.API/Controllers/PostController.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Mvc; + +namespace PortBlog.API.Controllers +{ + [Route("api/blog/post")] + [ApiController] + public class PostController : ControllerBase + { + private readonly ILogger _logger; + + public PostController(ILogger logger) + { + this._logger = logger; + } + } +} diff --git a/PortBlog.API/DbContexts/BlogContext.cs b/PortBlog.API/DbContexts/BlogContext.cs deleted file mode 100644 index 3a7ff3b..0000000 --- a/PortBlog.API/DbContexts/BlogContext.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Microsoft.EntityFrameworkCore; - -namespace PortBlog.API.DbContexts -{ - public class BlogContext : DbContext - { - } -} diff --git a/PortBlog.API/DbContexts/CvBlogContext.cs b/PortBlog.API/DbContexts/CvBlogContext.cs new file mode 100644 index 0000000..5890f88 --- /dev/null +++ b/PortBlog.API/DbContexts/CvBlogContext.cs @@ -0,0 +1,59 @@ +using Microsoft.EntityFrameworkCore; +using PortBlog.API.DbContexts.Seed; +using PortBlog.API.Entities; + +namespace PortBlog.API.DbContexts +{ + public class CvBlogContext : DbContext + { + public CvBlogContext(DbContextOptions dbContextOptions) : base(dbContextOptions) { } + + public DbSet Candidates { get; set; } + public DbSet Resumes { get; set; } + + public DbSet Hobbies { get; set; } + + public DbSet SocialLinks { get; set; } + + public DbSet Academics { get; set; } + + public DbSet Experiences { get; set; } + + public DbSet ExperienceDetails { get; set; } + + public DbSet Skills { get; set; } + + public DbSet Certifications { get; set; } + + public DbSet Messages { get; set; } + + public DbSet MessageStatusLogs{ get; set; } + + public DbSet Blogs { get; set; } + + public DbSet Posts { get; set; } + + public DbSet Projects { get; set; } + + public DbSet Files { get; set; } + + public DbSet ClientLogs { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity().HasData(InitialData.GetCandidateData()); + modelBuilder.Entity().HasData(InitialData.GetResumeData()); + modelBuilder.Entity().HasData(InitialData.GetSocialLinksData()); + modelBuilder.Entity().HasData(InitialData.GetHobbyData()); + modelBuilder.Entity().HasData(InitialData.GetAcademicData()); + modelBuilder.Entity().HasData(InitialData.GetSkillData()); + modelBuilder.Entity().HasData(InitialData.GetProjectData()); + modelBuilder.Entity().HasData(InitialData.GetBlogData()); + modelBuilder.Entity().HasData(InitialData.GetPostsData()); + modelBuilder.Entity().HasData(InitialData.GetExperiencesData()); + modelBuilder.Entity().HasData(InitialData.GetExperienceDetailsData()); + + base.OnModelCreating(modelBuilder); + } + } +} diff --git a/PortBlog.API/DbContexts/PortfolioContext.cs b/PortBlog.API/DbContexts/PortfolioContext.cs deleted file mode 100644 index d4f8732..0000000 --- a/PortBlog.API/DbContexts/PortfolioContext.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Microsoft.EntityFrameworkCore; - -namespace PortBlog.API.DbContexts -{ - public class PortfolioContext : DbContext - { - } -} diff --git a/PortBlog.API/DbContexts/Seed/InitialData.cs b/PortBlog.API/DbContexts/Seed/InitialData.cs new file mode 100644 index 0000000..7387553 --- /dev/null +++ b/PortBlog.API/DbContexts/Seed/InitialData.cs @@ -0,0 +1,377 @@ +using PortBlog.API.Entities; +using System.Net.NetworkInformation; + +namespace PortBlog.API.DbContexts.Seed +{ + public static class InitialData + { + public static Candidate GetCandidateData() + { + return new Candidate() + { + CandidateId = 1, + FirstName = "Bangara Raju", + LastName = "Kottedi", + Phone = "+91 9441212187", + Email = "bangararaju.kottedi@gmail.com", + Dob = new DateTime(1992, 5, 6), + Gender = "Male", + Address = "Samalkot, Andhra Pradesh, India", + }; + } + + public static Resume GetResumeData() + { + return new Resume() + { + ResumeId = 1, + CandidateId = 1, + Title = "Full Stack Developer", + About = "I'm Full Stack Developer with 8+ years of hands-on experience in .NET development. Passionate and driven professional with expertise in .NET WebAPI, Angular, CI/CD, and a growing proficiency in Azure. I've successfully delivered robust applications, prioritizing efficiency and user experience." + + " While I'm currently in the early stages of exploring Azure, I'm eager to expand my skill set and leverage cloud technologies to enhance scalability and performance. Known for my proactive approach and dedication to continuous learning, I'm committed to staying abreast of the latest technologies and methodologies to drive innovation and deliver exceptional results.", + Order = 1 + }; + } + + public static SocialLinks GetSocialLinksData() + { + return new SocialLinks() + { + Id = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Linkedin = "https://in.linkedin.com/in/bangara-raju-kottedi-299072109", + GitHub = "https://github.com/rajukottedi", + ResumeId = 1 + }; + } + + public static List GetHobbyData() + { + return new List() + { + new Hobby() + { + HobbyId = 1, + Order = 1, + Name = "Web Development", + Description = "Crafting Professional-Quality Websites with Precision", + Icon = "fa-square-terminal", + ResumeId = 1 + }, + new Hobby() + { + HobbyId = 2, + Order = 2, + Name = "Automation", + Description = "Streamlining and Simplifying Complex Tasks through Automation", + Icon = "fa-robot", + ResumeId = 1 + }, + new Hobby() + { + HobbyId = 3, + Order = 3, + Name = "Blogging", + Description = "Sharing the knowledge and insights I’ve gathered along my journey", + Icon = "fa-typewriter", + ResumeId = 1 + }, + new Hobby() + { + HobbyId = 4, + Order = 4, + Name = "Gardening", + Description = "Cultivating Nature's Beauty and Bounty", + Icon = "fa-seedling", + ResumeId = 1 + } + }; + } + + public static List GetAcademicData() + { + return new List + { + new Academic() + { + AcademicId = 1, + Institution = "Pragati Little Public School", + StartYear = 2006, + EndYear = 2007, + Degree = "High School", + ResumeId = 1 + }, + new Academic() + { + AcademicId = 2, + Institution = "Sri Chaitanya Junior College", + StartYear = 2007, + EndYear = 2009, + Degree = "Intermediate", + DegreeSpecialization = "MPC", + ResumeId = 1 + }, + new Academic() + { + AcademicId = 3, + Institution = "Kakinada Institute of Technology & Science", + StartYear = 2009, + EndYear = 2013, + Degree = "BTech", + DegreeSpecialization = "ECE", + ResumeId = 1 + } + }; + } + + public static List GetSkillData() + { + return new List + { + new Skill() + { + SkillId = 1, + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new Skill() + { + SkillId = 2, + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new Skill() + { + SkillId = 3, + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new Skill() + { + SkillId = 4, + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new Skill() + { + SkillId= 5, + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + } + }; + } + + public static List GetProjectData() + { + return new List + { + new Project() + { + ProjectId = 1, + Name = "Transfora (Business Process Management)", + Description = "Business Process Management", + Category = "Web Development", + ImagePath = "", + TechnologiesUsed = ".NET, Angular", + Responsibilities = "Developing, Testing, Support", + Roles = "Coding, Reviewing, Testing", + ResumeId = 1 + }, + new Project() + { + ProjectId = 2, + Name = "Transfora (Business Process Management)", + Description = "Business Process Management", + Category = "Web Development", + ImagePath = "", + TechnologiesUsed = ".NET, Angular", + Responsibilities = "Developing, Testing, Support", + Roles = "Coding, Reviewing, Testing", + ResumeId = 1 + }, + new Project() + { + ProjectId = 3, + Name = "Transfora (Business Process Management)", + Description = "Business Process Management", + Category = "Web Development", + ImagePath = "", + TechnologiesUsed = ".NET, Angular", + Responsibilities = "Developing, Testing, Support", + Roles = "Coding, Reviewing, Testing", + ResumeId = 1 + } + }; + } + + public static Blog GetBlogData() + { + return new Blog() + { + BlogUrl = "https://bangararaju.kottedi.in/blog", + Name = "Engineer's Odyssey", + Description = "Your Hub for Tech, DIY, and Innovation" + }; + } + + public static List GetPostsData() + { + return new List + { + new Post() + { + PostId = 1, + Slug = "hello-world", + Title = "Hello World", + Description = "Hello World", + Category = "Welcome", + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + CreatedDate = DateTime.Now, + BlogUrl = "https://bangararaju.kottedi.in/blog" + }, + new Post() + { + PostId = 2, + Slug = "hello-world", + Title = "Hello World", + Description = "Hello World", + Category = "Welcome", + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + CreatedDate = DateTime.Now, + BlogUrl = "https://bangararaju.kottedi.in/blog" + }, + new Post() + { + PostId = 3, + Slug = "hello-world", + Title = "Hello World", + Description = "Hello World", + Category = "Welcome", + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + CreatedDate = DateTime.Now, + BlogUrl = "https://bangararaju.kottedi.in/blog", + } + }; + } + + public static List GetExperiencesData() + { + return new List + { + new Experience() + { + ExperienceId = 1, + Title = "Jr. Software Engineer", + Company = "Agility E Services", + Description = "", + Location = "Hyderabad", + StartDate = new DateTime(2015, 9, 2), + EndDate = new DateTime(2016, 4, 25), + ResumeId = 1 + }, + new Experience() + { + ExperienceId = 2, + Title = "Web Developer", + Company = "Agility", + Description = "", + Location = "Kuwait", + StartDate = new DateTime(2016, 5, 12), + EndDate = new DateTime(2022, 1, 31), + ResumeId = 1 + }, + new Experience() + { + ExperienceId = 3, + Title = "Senior Web Developer", + Company = "Agility", + Description = "", + Location = "Kuwait", + StartDate = new DateTime(2022, 2, 1), + EndDate = new DateTime(2022, 10, 31), + ResumeId = 1 + }, + new Experience() + { + ExperienceId = 4, + Title = "Technology Specialist", + Company = "Agility E Services", + Description = "", + Location = "Hyderabad", + StartDate = new DateTime(2022, 11, 4), + EndDate = new DateTime(2024, 4, 12), + ResumeId = 1 + }, + }; + } + + public static List GetExperienceDetailsData() + { + return new List + { + new ExperienceDetails() + { + Id = 1, + ExperienceId = 1, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 1 + }, + new ExperienceDetails() + { + Id = 2, + ExperienceId = 1, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 2 + }, + new ExperienceDetails() + { + Id = 3, + ExperienceId = 2, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 1 + }, + new ExperienceDetails() + { + Id = 4, + ExperienceId = 2, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 2 + }, + new ExperienceDetails() + { + Id = 5, + ExperienceId = 3, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 1 + }, + new ExperienceDetails() + { + Id = 6, + ExperienceId = 3, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 2 + }, + new ExperienceDetails() + { + Id = 7, + ExperienceId = 4, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 1 + }, + new ExperienceDetails() + { + Id = 8, + ExperienceId = 4, + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + Order = 2 + }, + + }; + } + } +} diff --git a/PortBlog.API/Entities/Academic.cs b/PortBlog.API/Entities/Academic.cs new file mode 100644 index 0000000..108c51e --- /dev/null +++ b/PortBlog.API/Entities/Academic.cs @@ -0,0 +1,34 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Academic : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int AcademicId { get; set; } + + [Required] + [MaxLength(200)] + public string Institution { get; set; } = string.Empty; + + [Required] + public int StartYear { get; set; } + + [Required] + public int EndYear { get; set; } + + public int ResumeId { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + + [Required] + [MaxLength(100)] + public string Degree { get; set; } = string.Empty; + + [MaxLength(100)] + public string? DegreeSpecialization { get; set; } + } +} diff --git a/PortBlog.API/Entities/BaseEntity.cs b/PortBlog.API/Entities/BaseEntity.cs new file mode 100644 index 0000000..3faf32e --- /dev/null +++ b/PortBlog.API/Entities/BaseEntity.cs @@ -0,0 +1,13 @@ +namespace PortBlog.API.Entities +{ + public class BaseEntity + { + public string? CreatedBy { get; set; } + + public string? ModifiedBy { get; set; } + + public DateTime? CreatedDate { get; set; } = DateTime.Now; + + public DateTime? ModifiedDate { get; set; } = DateTime.Now; + } +} diff --git a/PortBlog.API/Entities/Blog.cs b/PortBlog.API/Entities/Blog.cs new file mode 100644 index 0000000..4002083 --- /dev/null +++ b/PortBlog.API/Entities/Blog.cs @@ -0,0 +1,24 @@ +using Microsoft.EntityFrameworkCore; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Blog : BaseEntity + { + [Required] + [MaxLength(200)] + [Url] + [Key] + public string BlogUrl { get; set; } = string.Empty; + + [Required] + [MaxLength(50)] + public string Name { get; set; } = string.Empty; + + [MaxLength(200)] + public string? Description { get; set; } = string.Empty; + + public ICollection Posts { get; set; } = new List(); + } +} \ No newline at end of file diff --git a/PortBlog.API/Entities/Candidate.cs b/PortBlog.API/Entities/Candidate.cs new file mode 100644 index 0000000..61a2c11 --- /dev/null +++ b/PortBlog.API/Entities/Candidate.cs @@ -0,0 +1,42 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Diagnostics.Contracts; + +namespace PortBlog.API.Entities +{ + public class Candidate : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int CandidateId { get; set; } + + [Required] + [MaxLength(50)] + public string FirstName { get; set; } = string.Empty; + + [Required] + [MaxLength(50)] + public string LastName { get; set; } = string.Empty; + + public string? Gender { get; set; } + + public DateTime? Dob { get; set; } + + [Required] + [EmailAddress] + [MaxLength(100)] + public string Email { get; set; } = string.Empty; + + [Required] + [Phone] + [MaxLength(20)] + public string Phone { get; set; } = string.Empty; + + [MaxLength(200)] + public string? Address { get; set; } = string.Empty; + + public string? Avatar { get; set; } + + public ICollection Resumes { get; set; } = new List(); + } +} diff --git a/PortBlog.API/Entities/Certification.cs b/PortBlog.API/Entities/Certification.cs new file mode 100644 index 0000000..6a346f2 --- /dev/null +++ b/PortBlog.API/Entities/Certification.cs @@ -0,0 +1,33 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Certification : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int CertificationId { get; set; } + + [Required] + [MaxLength(100)] + public string CertificationName { get; set; } = string.Empty; + + [MaxLength(100)] + public string IssuingOrganization { get; set; } = string.Empty; + + [Url] + [MaxLength(200)] + public string? CertificationLink { get; set; } + + [Required] + public DateTime IssueDate { get; set; } + + public DateTime? ExpiryDate { get; set; } + + public int ResumeId { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + } +} diff --git a/PortBlog.API/Entities/ClientLog.cs b/PortBlog.API/Entities/ClientLog.cs new file mode 100644 index 0000000..13fd3f1 --- /dev/null +++ b/PortBlog.API/Entities/ClientLog.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class ClientLog + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + [Required] + [MaxLength(50)] + public string SiteName { get; set; } = string.Empty; + + [Required] + [MaxLength(100)] + public string SiteUrl { get; set; } = string.Empty; + + [Required] + public string ClientIp { get; set; } = string.Empty; + + public string? ClientLocation { get; set; } = string.Empty; + + public DateTime CreatedDate { get; set; } = DateTime.Now; + } +} \ No newline at end of file diff --git a/PortBlog.API/Entities/Experience.cs b/PortBlog.API/Entities/Experience.cs new file mode 100644 index 0000000..57592ab --- /dev/null +++ b/PortBlog.API/Entities/Experience.cs @@ -0,0 +1,39 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Experience : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int ExperienceId { get; set; } + + [Required] + [MaxLength(100)] + public string Title { get; set; } = string.Empty; + + [MaxLength(500)] + public string? Description { get; set; } + + [Required] + [MaxLength(100)] + public string Company { get; set; } = string.Empty; + + [Required] + [MaxLength(100)] + public string Location { get; set; } = string.Empty; + + [Required] + public DateTime StartDate { get; set; } + + public DateTime? EndDate { get; set; } + + public int ResumeId { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + + public ICollection Details { get; set; } = new List(); + } +} diff --git a/PortBlog.API/Entities/ExperienceDetails.cs b/PortBlog.API/Entities/ExperienceDetails.cs new file mode 100644 index 0000000..6b4de76 --- /dev/null +++ b/PortBlog.API/Entities/ExperienceDetails.cs @@ -0,0 +1,23 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class ExperienceDetails : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + [Required] + [MaxLength(500)] + public string Details { get; set; } = string.Empty; + + public int Order { get; set; } = 0; + + public int ExperienceId { get; set; } + + [ForeignKey(nameof(ExperienceId))] + public Experience? Experience { get; set; } + } +} diff --git a/PortBlog.API/Entities/Hobby.cs b/PortBlog.API/Entities/Hobby.cs new file mode 100644 index 0000000..10a1ddc --- /dev/null +++ b/PortBlog.API/Entities/Hobby.cs @@ -0,0 +1,31 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Hobby : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int HobbyId { get; set; } + + [Required] + [MaxLength(100)] + public string Name { get; set; } = string.Empty; + + [Required] + [MaxLength(500)] + public string Description { get; set; } = string.Empty; + + [Required] + public int Order { get; set; } + + [MaxLength(50)] + public string? Icon { get; set; } + + public int ResumeId { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + } +} diff --git a/PortBlog.API/Entities/Message.cs b/PortBlog.API/Entities/Message.cs new file mode 100644 index 0000000..749f480 --- /dev/null +++ b/PortBlog.API/Entities/Message.cs @@ -0,0 +1,31 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Message + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + [Required] + [MaxLength(50)] + public string Name { get; set; } = string.Empty; + + [Required] + [EmailAddress] + [MaxLength(100)] + public string Email { get; set; } = string.Empty; + + [Required] + [MaxLength(50)] + public string Subject { get; set; } = string.Empty; + + [Required] + [MaxLength(500)] + public string Content { get; set; } = string.Empty; + + public DateTime CreatedDate { get; set; } = DateTime.Now; + } +} diff --git a/PortBlog.API/Entities/MessageStatusLog.cs b/PortBlog.API/Entities/MessageStatusLog.cs new file mode 100644 index 0000000..7aac4af --- /dev/null +++ b/PortBlog.API/Entities/MessageStatusLog.cs @@ -0,0 +1,22 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class MessageStatusLog + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + public int MessageId { get; set; } + + [ForeignKey(nameof(MessageId))] + public Message? Message { get; set; } + + [MaxLength(10)] + public string Status { get; set; } = string.Empty; + + public DateTime CreatedDate { get; set; } = DateTime.Now; + } +} diff --git a/PortBlog.API/Entities/Post.cs b/PortBlog.API/Entities/Post.cs new file mode 100644 index 0000000..26f98c4 --- /dev/null +++ b/PortBlog.API/Entities/Post.cs @@ -0,0 +1,51 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Post : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int PostId { get; set; } + + [Required] + [MaxLength(100)] + public string Slug { get; set; } = string.Empty; + + [Required] + [MaxLength(100)] + public string Title { get; set; } = string.Empty; + + [Required] + [MaxLength(200)] + public string Description { get; set; } = string.Empty; + + [Required] + [MaxLength(100)] + public string Category { get; set; } = string.Empty; + + [MaxLength(100)] + public string? Author { get; set; } + + [Url] + [MaxLength(200)] + public string PostUrl { get; set; } = string.Empty; + + public int Likes { get; set; } = 0; + + public int Views { get; set; } = 0; + + public int Comments { get; set; } = 0; + + [MaxLength(200)] + public string? Image { get; set; } + + [Required] + [MaxLength(200)] + public string BlogUrl { get; set; } = string.Empty; + + [ForeignKey(nameof(BlogUrl))] + public Blog? Blog { get; set; } + } +} diff --git a/PortBlog.API/Entities/Project.cs b/PortBlog.API/Entities/Project.cs new file mode 100644 index 0000000..3309156 --- /dev/null +++ b/PortBlog.API/Entities/Project.cs @@ -0,0 +1,60 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Project : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int ProjectId { get; set; } + + [Required] + [MaxLength(100)] + public string Name { get; set; } = string.Empty; + + [Required] + [MaxLength(500)] + public string Description { get; set; } = string.Empty; + + [Required] + [MaxLength(100)] + public string Category { get; set; } = string.Empty; + + [Required] + [MaxLength(100)] + public string? Roles { get; set; } + + [MaxLength(200)] + public string? Challenges { get; set; } + + [MaxLength(200)] + public string? LessonsLearned { get; set; } + + [MaxLength(200)] + public string? Impact { get; set; } + + [Required] + [MaxLength(200)] + public string? Responsibilities { get; set; } + + [Required] + [MaxLength(200)] + public string? TechnologiesUsed { get; set; } + + public DateTime? StartDate { get; set; } + + public DateTime? EndDate { get; set; } + + [MaxLength(20)] + public string? Status { get; set; } + + [MaxLength(200)] + public string? ImagePath { get; set; } + + public int ResumeId { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + } +} diff --git a/PortBlog.API/Entities/Resume.cs b/PortBlog.API/Entities/Resume.cs new file mode 100644 index 0000000..325ff2d --- /dev/null +++ b/PortBlog.API/Entities/Resume.cs @@ -0,0 +1,44 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Resume : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int ResumeId { get; set; } + + [Required] + [MaxLength(100)] + public string Title { get; set; } = string.Empty; + + [Required] + [MaxLength(1000)] + public string About { get; set; } = string.Empty; + + [Required] + public int Order { get; set; } + + public int CandidateId { get; set; } + + [ForeignKey(nameof(CandidateId))] + public Candidate? Candidate { get; set; } + + public ResumeFile? ResumeFile { get; set; } + + public SocialLinks? SocialLinks { get; set; } + + public ICollection Academics { get; set; } = new List(); + + public ICollection Skills { get; set; } = new List(); + + public ICollection Experiences { get; set; } = new List(); + + public ICollection Certifications { get; set; } = new List(); + + public ICollection Hobbies { get; set; } = new List(); + + public ICollection Projects { get; set; } = new List(); + } +} diff --git a/PortBlog.API/Entities/ResumeFile.cs b/PortBlog.API/Entities/ResumeFile.cs new file mode 100644 index 0000000..a2d6111 --- /dev/null +++ b/PortBlog.API/Entities/ResumeFile.cs @@ -0,0 +1,32 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class ResumeFile : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int FileId { get; set; } + + [Required] + [MaxLength(100)] + public string FileName { get; set; } = string.Empty; + + [Required] + [MaxLength(50)] + public string FileFormat { get; set; } = string.Empty; + + [Required] + [MaxLength(100)] + public string FilePath { get; set; } = string.Empty; + + [MaxLength(10)] + public string? Version { get; set; } = string.Empty; + + public int ResumeId { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + } +} diff --git a/PortBlog.API/Entities/Skill.cs b/PortBlog.API/Entities/Skill.cs new file mode 100644 index 0000000..46468d8 --- /dev/null +++ b/PortBlog.API/Entities/Skill.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class Skill : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int SkillId { get; set; } + + [Required] + [MaxLength(50)] + public string Name { get; set; } = string.Empty; + + [MaxLength(200)] + public string? Description { get; set; } + + [Required] + public int ProficiencyLevel { get; set; } + + public int ResumeId { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + } +} diff --git a/PortBlog.API/Entities/SocialLinks.cs b/PortBlog.API/Entities/SocialLinks.cs new file mode 100644 index 0000000..cd88e19 --- /dev/null +++ b/PortBlog.API/Entities/SocialLinks.cs @@ -0,0 +1,42 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace PortBlog.API.Entities +{ + public class SocialLinks : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + [MaxLength(200)] + public string? GitHub { get; set; } + + [Required] + [MaxLength(200)] + public string Linkedin { get; set; } = string.Empty; + + [MaxLength(200)] + public string? Instagram { get; set; } + + [MaxLength(200)] + public string? Facebook { get; set; } + + [MaxLength(200)] + public string? Twitter { get; set; } + + [MaxLength(200)] + public string? PersonalWebsite { get; set; } + + [MaxLength(200)] + public string? BlogUrl { get; set; } + + [ForeignKey(nameof(BlogUrl))] + public Blog? Blog { get; set; } + + [ForeignKey(nameof(ResumeId))] + public Resume? Resume { get; set; } + + public int ResumeId { get; set; } + } +} diff --git a/PortBlog.API/Extensions/ServiceExtensions.cs b/PortBlog.API/Extensions/ServiceExtensions.cs new file mode 100644 index 0000000..1be9871 --- /dev/null +++ b/PortBlog.API/Extensions/ServiceExtensions.cs @@ -0,0 +1,15 @@ +using PortBlog.API.Repositories; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Extensions +{ + public static class ServiceExtensions + { + public static IServiceCollection AddRepositories(this IServiceCollection services) + { + services.AddScoped(); + services.AddScoped(); + return services; + } + } +} diff --git a/PortBlog.API/Images/bpm.jpg b/PortBlog.API/Images/bpm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecea084b5bdedc43e7aad9542f61b753f64b2544 GIT binary patch literal 58158 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 X2(}4IM{5|^wcUUvND0xdVUPd-aiFd* literal 0 HcmV?d00001 diff --git a/PortBlog.API/Images/hms-in-brief.png b/PortBlog.API/Images/hms-in-brief.png new file mode 100644 index 0000000000000000000000000000000000000000..769f672deb45bc41e950030214bf67274b141b09 GIT binary patch literal 284922 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 *vc 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þ=p9^=l-TQS!(XB( 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

Ok&~QynU_6z;y8XWQ#^0 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 literal 0 HcmV?d00001 diff --git a/PortBlog.API/Migrations/20240425092224_InitialDBMigration.Designer.cs b/PortBlog.API/Migrations/20240425092224_InitialDBMigration.Designer.cs new file mode 100644 index 0000000..70c3678 --- /dev/null +++ b/PortBlog.API/Migrations/20240425092224_InitialDBMigration.Designer.cs @@ -0,0 +1,981 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using PortBlog.API.DbContexts; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + [DbContext(typeof(CvBlogContext))] + [Migration("20240425092224_InitialDBMigration")] + partial class InitialDBMigration + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.Property("AcademicId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("AcademicId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("DegreeSpecialization") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("EndYear") + .HasColumnType("int"); + + b.Property("Institution") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartYear") + .HasColumnType("int"); + + b.HasKey("AcademicId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Academics"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("BlogUrl"); + + b.ToTable("Blogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Property("CandidateId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CandidateId")); + + b.Property("Address") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Avatar") + .HasColumnType("longtext"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("CandidateId"); + + b.ToTable("Candidates"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.Property("CertificationId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CertificationId")); + + b.Property("CertificationLink") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CertificationName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("IssuingOrganization") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("CertificationId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Certifications"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ClientLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClientIp") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ClientLocation") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("SiteName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("SiteUrl") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.ToTable("ClientLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Property("ExperienceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ExperienceId")); + + b.Property("Company") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Location") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ExperienceId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Experiences"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Details") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("ExperienceId") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ExperienceId"); + + b.ToTable("ExperienceDetails"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.Property("HobbyId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("HobbyId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Icon") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("HobbyId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Hobbies"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Content") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("Id"); + + b.HasIndex("MessageId"); + + b.ToTable("MessageStatusLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.Property("PostId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("PostId")); + + b.Property("Author") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BlogUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Comments") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Image") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Likes") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PostUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Views") + .HasColumnType("int"); + + b.HasKey("PostId"); + + b.HasIndex("BlogUrl"); + + b.ToTable("Posts"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.Property("ProjectId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ProjectId")); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Challenges") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("ImagePath") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Impact") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LessonsLearned") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Responsibilities") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Roles") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Status") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("TechnologiesUsed") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("ProjectId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Projects"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Property("ResumeId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ResumeId")); + + b.Property("About") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("CandidateId") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ResumeId"); + + b.HasIndex("CandidateId"); + + b.ToTable("Resumes"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.Property("FileId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("FileId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Version") + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("FileId"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.Property("SkillId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("SkillId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProficiencyLevel") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("SkillId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Skills"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Facebook") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("GitHub") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Instagram") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Linkedin") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PersonalWebsite") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Twitter") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("BlogUrl"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("SocialLinks"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Academics") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Certifications") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Experiences") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.HasOne("PortBlog.API.Entities.Experience", "Experience") + .WithMany("Details") + .HasForeignKey("ExperienceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Experience"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Hobbys") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.HasOne("PortBlog.API.Entities.Message", "Message") + .WithMany() + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Message"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany("Posts") + .HasForeignKey("BlogUrl") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Projects") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.HasOne("PortBlog.API.Entities.Candidate", "Candidate") + .WithMany("Resumes") + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("ResumeFile") + .HasForeignKey("PortBlog.API.Entities.ResumeFile", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Skills") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany() + .HasForeignKey("BlogUrl"); + + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("SocialLinks") + .HasForeignKey("PortBlog.API.Entities.SocialLinks", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Navigation("Posts"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Navigation("Resumes"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Navigation("Details"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Navigation("Academics"); + + b.Navigation("Certifications"); + + b.Navigation("Experiences"); + + b.Navigation("Hobbys"); + + b.Navigation("Projects"); + + b.Navigation("ResumeFile"); + + b.Navigation("Skills"); + + b.Navigation("SocialLinks"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/PortBlog.API/Migrations/20240425092224_InitialDBMigration.cs b/PortBlog.API/Migrations/20240425092224_InitialDBMigration.cs new file mode 100644 index 0000000..113d7c4 --- /dev/null +++ b/PortBlog.API/Migrations/20240425092224_InitialDBMigration.cs @@ -0,0 +1,662 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + /// + public partial class InitialDBMigration : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterDatabase() + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Blogs", + columns: table => new + { + BlogUrl = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Name = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Blogs", x => x.BlogUrl); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Candidates", + columns: table => new + { + CandidateId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + FirstName = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + LastName = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Gender = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Email = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Phone = table.Column(type: "varchar(20)", maxLength: 20, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Address = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Avatar = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Candidates", x => x.CandidateId); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "ClientLogs", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + SiteName = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + SiteUrl = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ClientIp = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ClientLocation = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_ClientLogs", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Messages", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Email = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Subject = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Content = table.Column(type: "varchar(500)", maxLength: 500, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Messages", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Posts", + columns: table => new + { + PostId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Slug = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Title = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Category = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Author = table.Column(type: "varchar(100)", maxLength: 100, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PostUrl = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Likes = table.Column(type: "int", nullable: false), + Views = table.Column(type: "int", nullable: false), + Comments = table.Column(type: "int", nullable: false), + Image = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + BlogUrl = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Posts", x => x.PostId); + table.ForeignKey( + name: "FK_Posts_Blogs_BlogUrl", + column: x => x.BlogUrl, + principalTable: "Blogs", + principalColumn: "BlogUrl", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Resumes", + columns: table => new + { + ResumeId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Title = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + About = table.Column(type: "varchar(1000)", maxLength: 1000, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Order = table.Column(type: "int", nullable: false), + CandidateId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Resumes", x => x.ResumeId); + table.ForeignKey( + name: "FK_Resumes_Candidates_CandidateId", + column: x => x.CandidateId, + principalTable: "Candidates", + principalColumn: "CandidateId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "MessageStatusLogs", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + MessageId = table.Column(type: "int", nullable: false), + Status = table.Column(type: "varchar(10)", maxLength: 10, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_MessageStatusLogs", x => x.Id); + table.ForeignKey( + name: "FK_MessageStatusLogs_Messages_MessageId", + column: x => x.MessageId, + principalTable: "Messages", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Academics", + columns: table => new + { + AcademicId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Institution = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StartYear = table.Column(type: "int", nullable: false), + EndYear = table.Column(type: "int", nullable: false), + ResumeId = table.Column(type: "int", nullable: false), + Degree = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + DegreeSpecialization = table.Column(type: "varchar(100)", maxLength: 100, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Academics", x => x.AcademicId); + table.ForeignKey( + name: "FK_Academics_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Certifications", + columns: table => new + { + CertificationId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + CertificationName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + IssuingOrganization = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CertificationLink = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + IssueDate = table.Column(type: "datetime(6)", nullable: false), + ExpiryDate = table.Column(type: "datetime(6)", nullable: true), + ResumeId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Certifications", x => x.CertificationId); + table.ForeignKey( + name: "FK_Certifications_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Experiences", + columns: table => new + { + ExperienceId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Title = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "varchar(500)", maxLength: 500, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Company = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Location = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StartDate = table.Column(type: "datetime(6)", nullable: false), + EndDate = table.Column(type: "datetime(6)", nullable: true), + ResumeId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Experiences", x => x.ExperienceId); + table.ForeignKey( + name: "FK_Experiences_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Files", + columns: table => new + { + FileId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + FileName = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FileFormat = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + FilePath = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Version = table.Column(type: "varchar(10)", maxLength: 10, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ResumeId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Files", x => x.FileId); + table.ForeignKey( + name: "FK_Files_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Hobbies", + columns: table => new + { + HobbyId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "varchar(500)", maxLength: 500, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Order = table.Column(type: "int", nullable: false), + Icon = table.Column(type: "varchar(50)", maxLength: 50, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ResumeId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Hobbies", x => x.HobbyId); + table.ForeignKey( + name: "FK_Hobbies_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Projects", + columns: table => new + { + ProjectId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "varchar(500)", maxLength: 500, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Category = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Roles = table.Column(type: "varchar(100)", maxLength: 100, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Challenges = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + LessonsLearned = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Impact = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Responsibilities = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TechnologiesUsed = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + StartDate = table.Column(type: "datetime(6)", nullable: true), + EndDate = table.Column(type: "datetime(6)", nullable: true), + Status = table.Column(type: "varchar(20)", maxLength: 20, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ImagePath = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ResumeId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Projects", x => x.ProjectId); + table.ForeignKey( + name: "FK_Projects_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Skills", + columns: table => new + { + SkillId = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Name = table.Column(type: "varchar(50)", maxLength: 50, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ProficiencyLevel = table.Column(type: "int", nullable: false), + ResumeId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Skills", x => x.SkillId); + table.ForeignKey( + name: "FK_Skills_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "SocialLinks", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + GitHub = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Linkedin = table.Column(type: "varchar(200)", maxLength: 200, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Instagram = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Facebook = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Twitter = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PersonalWebsite = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + BlogUrl = table.Column(type: "varchar(200)", maxLength: 200, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ResumeId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_SocialLinks", x => x.Id); + table.ForeignKey( + name: "FK_SocialLinks_Blogs_BlogUrl", + column: x => x.BlogUrl, + principalTable: "Blogs", + principalColumn: "BlogUrl"); + table.ForeignKey( + name: "FK_SocialLinks_Resumes_ResumeId", + column: x => x.ResumeId, + principalTable: "Resumes", + principalColumn: "ResumeId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "ExperienceDetails", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Details = table.Column(type: "varchar(500)", maxLength: 500, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Order = table.Column(type: "int", nullable: false), + ExperienceId = table.Column(type: "int", nullable: false), + CreatedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + ModifiedBy = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + CreatedDate = table.Column(type: "datetime(6)", nullable: true), + ModifiedDate = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_ExperienceDetails", x => x.Id); + table.ForeignKey( + name: "FK_ExperienceDetails_Experiences_ExperienceId", + column: x => x.ExperienceId, + principalTable: "Experiences", + principalColumn: "ExperienceId", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_Academics_ResumeId", + table: "Academics", + column: "ResumeId"); + + migrationBuilder.CreateIndex( + name: "IX_Certifications_ResumeId", + table: "Certifications", + column: "ResumeId"); + + migrationBuilder.CreateIndex( + name: "IX_ExperienceDetails_ExperienceId", + table: "ExperienceDetails", + column: "ExperienceId"); + + migrationBuilder.CreateIndex( + name: "IX_Experiences_ResumeId", + table: "Experiences", + column: "ResumeId"); + + migrationBuilder.CreateIndex( + name: "IX_Files_ResumeId", + table: "Files", + column: "ResumeId", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Hobbies_ResumeId", + table: "Hobbies", + column: "ResumeId"); + + migrationBuilder.CreateIndex( + name: "IX_MessageStatusLogs_MessageId", + table: "MessageStatusLogs", + column: "MessageId"); + + migrationBuilder.CreateIndex( + name: "IX_Posts_BlogUrl", + table: "Posts", + column: "BlogUrl"); + + migrationBuilder.CreateIndex( + name: "IX_Projects_ResumeId", + table: "Projects", + column: "ResumeId"); + + migrationBuilder.CreateIndex( + name: "IX_Resumes_CandidateId", + table: "Resumes", + column: "CandidateId"); + + migrationBuilder.CreateIndex( + name: "IX_Skills_ResumeId", + table: "Skills", + column: "ResumeId"); + + migrationBuilder.CreateIndex( + name: "IX_SocialLinks_BlogUrl", + table: "SocialLinks", + column: "BlogUrl"); + + migrationBuilder.CreateIndex( + name: "IX_SocialLinks_ResumeId", + table: "SocialLinks", + column: "ResumeId", + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Academics"); + + migrationBuilder.DropTable( + name: "Certifications"); + + migrationBuilder.DropTable( + name: "ClientLogs"); + + migrationBuilder.DropTable( + name: "ExperienceDetails"); + + migrationBuilder.DropTable( + name: "Files"); + + migrationBuilder.DropTable( + name: "Hobbies"); + + migrationBuilder.DropTable( + name: "MessageStatusLogs"); + + migrationBuilder.DropTable( + name: "Posts"); + + migrationBuilder.DropTable( + name: "Projects"); + + migrationBuilder.DropTable( + name: "Skills"); + + migrationBuilder.DropTable( + name: "SocialLinks"); + + migrationBuilder.DropTable( + name: "Experiences"); + + migrationBuilder.DropTable( + name: "Messages"); + + migrationBuilder.DropTable( + name: "Blogs"); + + migrationBuilder.DropTable( + name: "Resumes"); + + migrationBuilder.DropTable( + name: "Candidates"); + } + } +} diff --git a/PortBlog.API/Migrations/20240425092347_InitialSeedData.Designer.cs b/PortBlog.API/Migrations/20240425092347_InitialSeedData.Designer.cs new file mode 100644 index 0000000..b2c81d2 --- /dev/null +++ b/PortBlog.API/Migrations/20240425092347_InitialSeedData.Designer.cs @@ -0,0 +1,1378 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using PortBlog.API.DbContexts; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + [DbContext(typeof(CvBlogContext))] + [Migration("20240425092347_InitialSeedData")] + partial class InitialSeedData + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.Property("AcademicId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("AcademicId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("DegreeSpecialization") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("EndYear") + .HasColumnType("int"); + + b.Property("Institution") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartYear") + .HasColumnType("int"); + + b.HasKey("AcademicId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Academics"); + + b.HasData( + new + { + AcademicId = 1, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6028), + Degree = "High School", + EndYear = 2007, + Institution = "Pragati Little Public School", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6029), + ResumeId = 1, + StartYear = 2006 + }, + new + { + AcademicId = 2, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6032), + Degree = "Intermediate", + DegreeSpecialization = "MPC", + EndYear = 2009, + Institution = "Sri Chaitanya Junior College", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6032), + ResumeId = 1, + StartYear = 2007 + }, + new + { + AcademicId = 3, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6034), + Degree = "BTech", + DegreeSpecialization = "ECE", + EndYear = 2013, + Institution = "Kakinada Institute of Technology & Science", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6035), + ResumeId = 1, + StartYear = 2009 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("BlogUrl"); + + b.ToTable("Blogs"); + + b.HasData( + new + { + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6122), + Description = "Your Hub for Tech, DIY, and Innovation", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6122), + Name = "Engineer's Odyssey" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Property("CandidateId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CandidateId")); + + b.Property("Address") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Avatar") + .HasColumnType("longtext"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("CandidateId"); + + b.ToTable("Candidates"); + + b.HasData( + new + { + CandidateId = 1, + Address = "Samalkot, Andhra Pradesh, India", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5678), + Email = "bangararaju.kottedi@gmail.com", + FirstName = "Bangara Raju", + Gender = "Male", + LastName = "Kottedi", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5692), + Phone = "+91 9441212187" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.Property("CertificationId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CertificationId")); + + b.Property("CertificationLink") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CertificationName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("IssuingOrganization") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("CertificationId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Certifications"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ClientLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClientIp") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ClientLocation") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("SiteName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("SiteUrl") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.ToTable("ClientLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Property("ExperienceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ExperienceId")); + + b.Property("Company") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Location") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ExperienceId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Experiences"); + + b.HasData( + new + { + ExperienceId = 1, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6183), + Description = "", + EndDate = new DateTime(2016, 4, 25, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6183), + ResumeId = 1, + StartDate = new DateTime(2015, 9, 2, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Jr. Software Engineer" + }, + new + { + ExperienceId = 2, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6192), + Description = "", + EndDate = new DateTime(2022, 1, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6192), + ResumeId = 1, + StartDate = new DateTime(2016, 5, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Web Developer" + }, + new + { + ExperienceId = 3, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6195), + Description = "", + EndDate = new DateTime(2022, 10, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6195), + ResumeId = 1, + StartDate = new DateTime(2022, 2, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Senior Web Developer" + }, + new + { + ExperienceId = 4, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6198), + Description = "", + EndDate = new DateTime(2024, 4, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6198), + ResumeId = 1, + StartDate = new DateTime(2022, 11, 4, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Technology Specialist" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Details") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("ExperienceId") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ExperienceId"); + + b.ToTable("ExperienceDetails"); + + b.HasData( + new + { + Id = 1, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6219), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6219), + Order = 1 + }, + new + { + Id = 2, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6222), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6223), + Order = 2 + }, + new + { + Id = 3, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6224), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6224), + Order = 1 + }, + new + { + Id = 4, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6226), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6226), + Order = 2 + }, + new + { + Id = 5, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6227), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6228), + Order = 1 + }, + new + { + Id = 6, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6230), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6230), + Order = 2 + }, + new + { + Id = 7, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6231), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6231), + Order = 1 + }, + new + { + Id = 8, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6232), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6233), + Order = 2 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.Property("HobbyId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("HobbyId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Icon") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("HobbyId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Hobbies"); + + b.HasData( + new + { + HobbyId = 1, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5981), + Description = "Crafting Professional-Quality Websites with Precision", + Icon = "fa-square-terminal", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5983), + Name = "Web Development", + Order = 1, + ResumeId = 1 + }, + new + { + HobbyId = 2, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5990), + Description = "Streamlining and Simplifying Complex Tasks through Automation", + Icon = "fa-robot", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5990), + Name = "Automation", + Order = 2, + ResumeId = 1 + }, + new + { + HobbyId = 3, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5992), + Description = "Sharing the knowledge and insights I’ve gathered along my journey", + Icon = "fa-typewriter", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5993), + Name = "Blogging", + Order = 3, + ResumeId = 1 + }, + new + { + HobbyId = 4, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5994), + Description = "Cultivating Nature's Beauty and Bounty", + Icon = "fa-seedling", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5995), + Name = "Gardening", + Order = 4, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Content") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("Id"); + + b.HasIndex("MessageId"); + + b.ToTable("MessageStatusLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.Property("PostId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("PostId")); + + b.Property("Author") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BlogUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Comments") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Image") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Likes") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PostUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Views") + .HasColumnType("int"); + + b.HasKey("PostId"); + + b.HasIndex("BlogUrl"); + + b.ToTable("Posts"); + + b.HasData( + new + { + PostId = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6152), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6148), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 2, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6157), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6155), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 3, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6160), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6158), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.Property("ProjectId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ProjectId")); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Challenges") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("ImagePath") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Impact") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LessonsLearned") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Responsibilities") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Roles") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Status") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("TechnologiesUsed") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("ProjectId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + ProjectId = 1, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6091), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6091), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 2, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6099), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6099), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 3, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6101), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6102), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Property("ResumeId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ResumeId")); + + b.Property("About") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("CandidateId") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ResumeId"); + + b.HasIndex("CandidateId"); + + b.ToTable("Resumes"); + + b.HasData( + new + { + ResumeId = 1, + About = "I'm Full Stack Developer with 8+ years of hands-on experience in .NET development. Passionate and driven professional with expertise in .NET WebAPI, Angular, CI/CD, and a growing proficiency in Azure. I've successfully delivered robust applications, prioritizing efficiency and user experience. While I'm currently in the early stages of exploring Azure, I'm eager to expand my skill set and leverage cloud technologies to enhance scalability and performance. Known for my proactive approach and dedication to continuous learning, I'm committed to staying abreast of the latest technologies and methodologies to drive innovation and deliver exceptional results.", + CandidateId = 1, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5849), + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5849), + Order = 1, + Title = "Full Stack Developer" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.Property("FileId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("FileId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Version") + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("FileId"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.Property("SkillId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("SkillId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProficiencyLevel") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("SkillId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Skills"); + + b.HasData( + new + { + SkillId = 1, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6060), + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6061), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 2, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6064), + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6064), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 3, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6066), + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6066), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 4, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6067), + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6068), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 5, + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6069), + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6069), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Facebook") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("GitHub") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Instagram") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Linkedin") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PersonalWebsite") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Twitter") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("BlogUrl"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("SocialLinks"); + + b.HasData( + new + { + Id = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5878), + GitHub = "https://github.com/rajukottedi", + Linkedin = "https://in.linkedin.com/in/bangara-raju-kottedi-299072109", + ModifiedDate = new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5878), + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Academics") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Certifications") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Experiences") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.HasOne("PortBlog.API.Entities.Experience", "Experience") + .WithMany("Details") + .HasForeignKey("ExperienceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Experience"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Hobbys") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.HasOne("PortBlog.API.Entities.Message", "Message") + .WithMany() + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Message"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany("Posts") + .HasForeignKey("BlogUrl") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Projects") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.HasOne("PortBlog.API.Entities.Candidate", "Candidate") + .WithMany("Resumes") + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("ResumeFile") + .HasForeignKey("PortBlog.API.Entities.ResumeFile", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Skills") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany() + .HasForeignKey("BlogUrl"); + + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("SocialLinks") + .HasForeignKey("PortBlog.API.Entities.SocialLinks", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Navigation("Posts"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Navigation("Resumes"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Navigation("Details"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Navigation("Academics"); + + b.Navigation("Certifications"); + + b.Navigation("Experiences"); + + b.Navigation("Hobbys"); + + b.Navigation("Projects"); + + b.Navigation("ResumeFile"); + + b.Navigation("Skills"); + + b.Navigation("SocialLinks"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/PortBlog.API/Migrations/20240425092347_InitialSeedData.cs b/PortBlog.API/Migrations/20240425092347_InitialSeedData.cs new file mode 100644 index 0000000..86d2649 --- /dev/null +++ b/PortBlog.API/Migrations/20240425092347_InitialSeedData.cs @@ -0,0 +1,290 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace PortBlog.API.Migrations +{ + /// + public partial class InitialSeedData : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.InsertData( + table: "Blogs", + columns: new[] { "BlogUrl", "CreatedBy", "CreatedDate", "Description", "ModifiedBy", "ModifiedDate", "Name" }, + values: new object[] { "https://bangararaju.kottedi.in/blog", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6122), "Your Hub for Tech, DIY, and Innovation", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6122), "Engineer's Odyssey" }); + + migrationBuilder.InsertData( + table: "Candidates", + columns: new[] { "CandidateId", "Address", "Avatar", "CreatedBy", "CreatedDate", "Email", "FirstName", "Gender", "LastName", "ModifiedBy", "ModifiedDate", "Phone" }, + values: new object[] { 1, "Samalkot, Andhra Pradesh, India", null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5678), "bangararaju.kottedi@gmail.com", "Bangara Raju", "Male", "Kottedi", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5692), "+91 9441212187" }); + + migrationBuilder.InsertData( + table: "Posts", + columns: new[] { "PostId", "Author", "BlogUrl", "Category", "Comments", "CreatedBy", "CreatedDate", "Description", "Image", "Likes", "ModifiedBy", "ModifiedDate", "PostUrl", "Slug", "Title", "Views" }, + values: new object[,] + { + { 1, null, "https://bangararaju.kottedi.in/blog", "Welcome", 0, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6152), "Hello World", null, 0, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6148), "https://bangararaju.kottedi.in/blog/hello-world", "hello-world", "Hello World", 0 }, + { 2, null, "https://bangararaju.kottedi.in/blog", "Welcome", 0, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6157), "Hello World", null, 0, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6155), "https://bangararaju.kottedi.in/blog/hello-world", "hello-world", "Hello World", 0 }, + { 3, null, "https://bangararaju.kottedi.in/blog", "Welcome", 0, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6160), "Hello World", null, 0, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6158), "https://bangararaju.kottedi.in/blog/hello-world", "hello-world", "Hello World", 0 } + }); + + migrationBuilder.InsertData( + table: "Resumes", + columns: new[] { "ResumeId", "About", "CandidateId", "CreatedBy", "CreatedDate", "ModifiedBy", "ModifiedDate", "Order", "Title" }, + values: new object[] { 1, "I'm Full Stack Developer with 8+ years of hands-on experience in .NET development. Passionate and driven professional with expertise in .NET WebAPI, Angular, CI/CD, and a growing proficiency in Azure. I've successfully delivered robust applications, prioritizing efficiency and user experience. While I'm currently in the early stages of exploring Azure, I'm eager to expand my skill set and leverage cloud technologies to enhance scalability and performance. Known for my proactive approach and dedication to continuous learning, I'm committed to staying abreast of the latest technologies and methodologies to drive innovation and deliver exceptional results.", 1, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5849), null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5849), 1, "Full Stack Developer" }); + + migrationBuilder.InsertData( + table: "Academics", + columns: new[] { "AcademicId", "CreatedBy", "CreatedDate", "Degree", "DegreeSpecialization", "EndYear", "Institution", "ModifiedBy", "ModifiedDate", "ResumeId", "StartYear" }, + values: new object[,] + { + { 1, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6028), "High School", null, 2007, "Pragati Little Public School", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6029), 1, 2006 }, + { 2, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6032), "Intermediate", "MPC", 2009, "Sri Chaitanya Junior College", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6032), 1, 2007 }, + { 3, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6034), "BTech", "ECE", 2013, "Kakinada Institute of Technology & Science", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6035), 1, 2009 } + }); + + migrationBuilder.InsertData( + table: "Experiences", + columns: new[] { "ExperienceId", "Company", "CreatedBy", "CreatedDate", "Description", "EndDate", "Location", "ModifiedBy", "ModifiedDate", "ResumeId", "StartDate", "Title" }, + values: new object[,] + { + { 1, "Agility E Services", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6183), "", new DateTime(2016, 4, 25, 0, 0, 0, 0, DateTimeKind.Unspecified), "Hyderabad", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6183), 1, new DateTime(2015, 9, 2, 0, 0, 0, 0, DateTimeKind.Unspecified), "Jr. Software Engineer" }, + { 2, "Agility", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6192), "", new DateTime(2022, 1, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), "Kuwait", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6192), 1, new DateTime(2016, 5, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), "Web Developer" }, + { 3, "Agility", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6195), "", new DateTime(2022, 10, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), "Kuwait", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6195), 1, new DateTime(2022, 2, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), "Senior Web Developer" }, + { 4, "Agility E Services", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6198), "", new DateTime(2024, 4, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), "Hyderabad", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6198), 1, new DateTime(2022, 11, 4, 0, 0, 0, 0, DateTimeKind.Unspecified), "Technology Specialist" } + }); + + migrationBuilder.InsertData( + table: "Hobbies", + columns: new[] { "HobbyId", "CreatedBy", "CreatedDate", "Description", "Icon", "ModifiedBy", "ModifiedDate", "Name", "Order", "ResumeId" }, + values: new object[,] + { + { 1, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5981), "Crafting Professional-Quality Websites with Precision", "fa-square-terminal", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5983), "Web Development", 1, 1 }, + { 2, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5990), "Streamlining and Simplifying Complex Tasks through Automation", "fa-robot", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5990), "Automation", 2, 1 }, + { 3, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5992), "Sharing the knowledge and insights I’ve gathered along my journey", "fa-typewriter", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5993), "Blogging", 3, 1 }, + { 4, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5994), "Cultivating Nature's Beauty and Bounty", "fa-seedling", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5995), "Gardening", 4, 1 } + }); + + migrationBuilder.InsertData( + table: "Projects", + columns: new[] { "ProjectId", "Category", "Challenges", "CreatedBy", "CreatedDate", "Description", "EndDate", "ImagePath", "Impact", "LessonsLearned", "ModifiedBy", "ModifiedDate", "Name", "Responsibilities", "ResumeId", "Roles", "StartDate", "Status", "TechnologiesUsed" }, + values: new object[,] + { + { 1, "Web Development", null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6091), "Business Process Management", null, "", null, null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6091), "Transfora (Business Process Management)", "Developing, Testing, Support", 1, "Coding, Reviewing, Testing", null, null, ".NET, Angular" }, + { 2, "Web Development", null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6099), "Business Process Management", null, "", null, null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6099), "Transfora (Business Process Management)", "Developing, Testing, Support", 1, "Coding, Reviewing, Testing", null, null, ".NET, Angular" }, + { 3, "Web Development", null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6101), "Business Process Management", null, "", null, null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6102), "Transfora (Business Process Management)", "Developing, Testing, Support", 1, "Coding, Reviewing, Testing", null, null, ".NET, Angular" } + }); + + migrationBuilder.InsertData( + table: "Skills", + columns: new[] { "SkillId", "CreatedBy", "CreatedDate", "Description", "ModifiedBy", "ModifiedDate", "Name", "ProficiencyLevel", "ResumeId" }, + values: new object[,] + { + { 1, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6060), null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6061), "Web Development", 80, 1 }, + { 2, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6064), null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6064), "Web Development", 80, 1 }, + { 3, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6066), null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6066), "Web Development", 80, 1 }, + { 4, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6067), null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6068), "Web Development", 80, 1 }, + { 5, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6069), null, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6069), "Web Development", 80, 1 } + }); + + migrationBuilder.InsertData( + table: "SocialLinks", + columns: new[] { "Id", "BlogUrl", "CreatedBy", "CreatedDate", "Facebook", "GitHub", "Instagram", "Linkedin", "ModifiedBy", "ModifiedDate", "PersonalWebsite", "ResumeId", "Twitter" }, + values: new object[] { 1, "https://bangararaju.kottedi.in/blog", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5878), null, "https://github.com/rajukottedi", null, "https://in.linkedin.com/in/bangara-raju-kottedi-299072109", null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5878), null, 1, null }); + + migrationBuilder.InsertData( + table: "ExperienceDetails", + columns: new[] { "Id", "CreatedBy", "CreatedDate", "Details", "ExperienceId", "ModifiedBy", "ModifiedDate", "Order" }, + values: new object[,] + { + { 1, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6219), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 1, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6219), 1 }, + { 2, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6222), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 1, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6223), 2 }, + { 3, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6224), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 2, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6224), 1 }, + { 4, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6226), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 2, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6226), 2 }, + { 5, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6227), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 3, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6228), 1 }, + { 6, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6230), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 3, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6230), 2 }, + { 7, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6231), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 4, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6231), 1 }, + { 8, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6232), "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", 4, null, new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6233), 2 } + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DeleteData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 4); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 5); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 6); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 7); + + migrationBuilder.DeleteData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 8); + + migrationBuilder.DeleteData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 4); + + migrationBuilder.DeleteData( + table: "Posts", + keyColumn: "PostId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Posts", + keyColumn: "PostId", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "Posts", + keyColumn: "PostId", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 4); + + migrationBuilder.DeleteData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 5); + + migrationBuilder.DeleteData( + table: "SocialLinks", + keyColumn: "Id", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Blogs", + keyColumn: "BlogUrl", + keyValue: "https://bangararaju.kottedi.in/blog"); + + migrationBuilder.DeleteData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 2); + + migrationBuilder.DeleteData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 3); + + migrationBuilder.DeleteData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 4); + + migrationBuilder.DeleteData( + table: "Resumes", + keyColumn: "ResumeId", + keyValue: 1); + + migrationBuilder.DeleteData( + table: "Candidates", + keyColumn: "CandidateId", + keyValue: 1); + } + } +} diff --git a/PortBlog.API/Migrations/20240425191634_AddDobToCandidate.Designer.cs b/PortBlog.API/Migrations/20240425191634_AddDobToCandidate.Designer.cs new file mode 100644 index 0000000..0ef6634 --- /dev/null +++ b/PortBlog.API/Migrations/20240425191634_AddDobToCandidate.Designer.cs @@ -0,0 +1,1381 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using PortBlog.API.DbContexts; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + [DbContext(typeof(CvBlogContext))] + [Migration("20240425191634_AddDobToCandidate")] + partial class AddDobToCandidate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.Property("AcademicId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("AcademicId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("DegreeSpecialization") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("EndYear") + .HasColumnType("int"); + + b.Property("Institution") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartYear") + .HasColumnType("int"); + + b.HasKey("AcademicId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Academics"); + + b.HasData( + new + { + AcademicId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5962), + Degree = "High School", + EndYear = 2007, + Institution = "Pragati Little Public School", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5962), + ResumeId = 1, + StartYear = 2006 + }, + new + { + AcademicId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5965), + Degree = "Intermediate", + DegreeSpecialization = "MPC", + EndYear = 2009, + Institution = "Sri Chaitanya Junior College", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5966), + ResumeId = 1, + StartYear = 2007 + }, + new + { + AcademicId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5968), + Degree = "BTech", + DegreeSpecialization = "ECE", + EndYear = 2013, + Institution = "Kakinada Institute of Technology & Science", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5968), + ResumeId = 1, + StartYear = 2009 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("BlogUrl"); + + b.ToTable("Blogs"); + + b.HasData( + new + { + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6082), + Description = "Your Hub for Tech, DIY, and Innovation", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6082), + Name = "Engineer's Odyssey" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Property("CandidateId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CandidateId")); + + b.Property("Address") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Avatar") + .HasColumnType("longtext"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Dob") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("CandidateId"); + + b.ToTable("Candidates"); + + b.HasData( + new + { + CandidateId = 1, + Address = "Samalkot, Andhra Pradesh, India", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5737), + Email = "bangararaju.kottedi@gmail.com", + FirstName = "Bangara Raju", + Gender = "Male", + LastName = "Kottedi", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5755), + Phone = "+91 9441212187" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.Property("CertificationId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CertificationId")); + + b.Property("CertificationLink") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CertificationName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("IssuingOrganization") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("CertificationId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Certifications"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ClientLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClientIp") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ClientLocation") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("SiteName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("SiteUrl") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.ToTable("ClientLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Property("ExperienceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ExperienceId")); + + b.Property("Company") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Location") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ExperienceId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Experiences"); + + b.HasData( + new + { + ExperienceId = 1, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6140), + Description = "", + EndDate = new DateTime(2016, 4, 25, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6141), + ResumeId = 1, + StartDate = new DateTime(2015, 9, 2, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Jr. Software Engineer" + }, + new + { + ExperienceId = 2, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6148), + Description = "", + EndDate = new DateTime(2022, 1, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6148), + ResumeId = 1, + StartDate = new DateTime(2016, 5, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Web Developer" + }, + new + { + ExperienceId = 3, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6151), + Description = "", + EndDate = new DateTime(2022, 10, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6151), + ResumeId = 1, + StartDate = new DateTime(2022, 2, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Senior Web Developer" + }, + new + { + ExperienceId = 4, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6154), + Description = "", + EndDate = new DateTime(2024, 4, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6154), + ResumeId = 1, + StartDate = new DateTime(2022, 11, 4, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Technology Specialist" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Details") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("ExperienceId") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ExperienceId"); + + b.ToTable("ExperienceDetails"); + + b.HasData( + new + { + Id = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6175), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6175), + Order = 1 + }, + new + { + Id = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6178), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6179), + Order = 2 + }, + new + { + Id = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6180), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6180), + Order = 1 + }, + new + { + Id = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6181), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6182), + Order = 2 + }, + new + { + Id = 5, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6183), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6183), + Order = 1 + }, + new + { + Id = 6, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6185), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6185), + Order = 2 + }, + new + { + Id = 7, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6186), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6186), + Order = 1 + }, + new + { + Id = 8, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6187), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6188), + Order = 2 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.Property("HobbyId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("HobbyId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Icon") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("HobbyId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Hobbies"); + + b.HasData( + new + { + HobbyId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5930), + Description = "Crafting Professional-Quality Websites with Precision", + Icon = "fa-square-terminal", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5930), + Name = "Web Development", + Order = 1, + ResumeId = 1 + }, + new + { + HobbyId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5934), + Description = "Streamlining and Simplifying Complex Tasks through Automation", + Icon = "fa-robot", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5935), + Name = "Automation", + Order = 2, + ResumeId = 1 + }, + new + { + HobbyId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5937), + Description = "Sharing the knowledge and insights I’ve gathered along my journey", + Icon = "fa-typewriter", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5937), + Name = "Blogging", + Order = 3, + ResumeId = 1 + }, + new + { + HobbyId = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5938), + Description = "Cultivating Nature's Beauty and Bounty", + Icon = "fa-seedling", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5939), + Name = "Gardening", + Order = 4, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Content") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("Id"); + + b.HasIndex("MessageId"); + + b.ToTable("MessageStatusLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.Property("PostId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("PostId")); + + b.Property("Author") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BlogUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Comments") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Image") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Likes") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PostUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Views") + .HasColumnType("int"); + + b.HasKey("PostId"); + + b.HasIndex("BlogUrl"); + + b.ToTable("Posts"); + + b.HasData( + new + { + PostId = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6107), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6104), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 2, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6112), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6111), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 3, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6115), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6114), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.Property("ProjectId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ProjectId")); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Challenges") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("ImagePath") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Impact") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LessonsLearned") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Responsibilities") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Roles") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Status") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("TechnologiesUsed") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("ProjectId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + ProjectId = 1, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6022), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6022), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 2, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6027), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6027), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 3, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6030), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6030), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Property("ResumeId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ResumeId")); + + b.Property("About") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("CandidateId") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ResumeId"); + + b.HasIndex("CandidateId"); + + b.ToTable("Resumes"); + + b.HasData( + new + { + ResumeId = 1, + About = "I'm Full Stack Developer with 8+ years of hands-on experience in .NET development. Passionate and driven professional with expertise in .NET WebAPI, Angular, CI/CD, and a growing proficiency in Azure. I've successfully delivered robust applications, prioritizing efficiency and user experience. While I'm currently in the early stages of exploring Azure, I'm eager to expand my skill set and leverage cloud technologies to enhance scalability and performance. Known for my proactive approach and dedication to continuous learning, I'm committed to staying abreast of the latest technologies and methodologies to drive innovation and deliver exceptional results.", + CandidateId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5883), + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5884), + Order = 1, + Title = "Full Stack Developer" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.Property("FileId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("FileId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Version") + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("FileId"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.Property("SkillId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("SkillId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProficiencyLevel") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("SkillId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Skills"); + + b.HasData( + new + { + SkillId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5991), + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5992), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5995), + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5996), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5997), + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5998), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5999), + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5999), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 5, + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6000), + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6001), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Facebook") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("GitHub") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Instagram") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Linkedin") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PersonalWebsite") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Twitter") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("BlogUrl"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("SocialLinks"); + + b.HasData( + new + { + Id = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5909), + GitHub = "https://github.com/rajukottedi", + Linkedin = "https://in.linkedin.com/in/bangara-raju-kottedi-299072109", + ModifiedDate = new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5910), + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Academics") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Certifications") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Experiences") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.HasOne("PortBlog.API.Entities.Experience", "Experience") + .WithMany("Details") + .HasForeignKey("ExperienceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Experience"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Hobbies") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.HasOne("PortBlog.API.Entities.Message", "Message") + .WithMany() + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Message"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany("Posts") + .HasForeignKey("BlogUrl") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Projects") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.HasOne("PortBlog.API.Entities.Candidate", "Candidate") + .WithMany("Resumes") + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("ResumeFile") + .HasForeignKey("PortBlog.API.Entities.ResumeFile", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Skills") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany() + .HasForeignKey("BlogUrl"); + + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("SocialLinks") + .HasForeignKey("PortBlog.API.Entities.SocialLinks", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Navigation("Posts"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Navigation("Resumes"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Navigation("Details"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Navigation("Academics"); + + b.Navigation("Certifications"); + + b.Navigation("Experiences"); + + b.Navigation("Hobbies"); + + b.Navigation("Projects"); + + b.Navigation("ResumeFile"); + + b.Navigation("Skills"); + + b.Navigation("SocialLinks"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/PortBlog.API/Migrations/20240425191634_AddDobToCandidate.cs b/PortBlog.API/Migrations/20240425191634_AddDobToCandidate.cs new file mode 100644 index 0000000..4aac15c --- /dev/null +++ b/PortBlog.API/Migrations/20240425191634_AddDobToCandidate.cs @@ -0,0 +1,505 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + /// + public partial class AddDobToCandidate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "Dob", + table: "Candidates", + type: "datetime(6)", + nullable: true); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5962), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5962) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5965), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5966) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5968), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5968) }); + + migrationBuilder.UpdateData( + table: "Blogs", + keyColumn: "BlogUrl", + keyValue: "https://bangararaju.kottedi.in/blog", + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6082), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6082) }); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "CandidateId", + keyValue: 1, + columns: new[] { "CreatedDate", "Dob", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5737), null, new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5755) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6175), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6175) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6178), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6179) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6180), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6180) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6181), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6182) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6183), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6183) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 6, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6185), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6185) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 7, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6186), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6186) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 8, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6187), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6188) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6140), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6141) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6148), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6148) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6151), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6151) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6154), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6154) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5930), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5930) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5934), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5935) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5937), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5937) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5938), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5939) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6107), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6104) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6112), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6111) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6115), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6114) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6022), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6022) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6027), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6027) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6030), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6030) }); + + migrationBuilder.UpdateData( + table: "Resumes", + keyColumn: "ResumeId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5883), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5884) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5991), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5992) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5995), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5996) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5997), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5998) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5999), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5999) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6000), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6001) }); + + migrationBuilder.UpdateData( + table: "SocialLinks", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5909), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5910) }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Dob", + table: "Candidates"); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6028), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6029) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6032), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6032) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6034), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6035) }); + + migrationBuilder.UpdateData( + table: "Blogs", + keyColumn: "BlogUrl", + keyValue: "https://bangararaju.kottedi.in/blog", + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6122), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6122) }); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "CandidateId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5678), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5692) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6219), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6219) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6222), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6223) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6224), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6224) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6226), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6226) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6227), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6228) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 6, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6230), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6230) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 7, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6231), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6231) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 8, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6232), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6233) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6183), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6183) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6192), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6192) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6195), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6195) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6198), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6198) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5981), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5983) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5990), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5990) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5992), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5993) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5994), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5995) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6152), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6148) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6157), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6155) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6160), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6158) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6091), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6091) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6099), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6099) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6101), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6102) }); + + migrationBuilder.UpdateData( + table: "Resumes", + keyColumn: "ResumeId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5849), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5849) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6060), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6061) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6064), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6064) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6066), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6066) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6067), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6068) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6069), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(6069) }); + + migrationBuilder.UpdateData( + table: "SocialLinks", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5878), new DateTime(2024, 4, 25, 14, 53, 46, 863, DateTimeKind.Local).AddTicks(5878) }); + } + } +} diff --git a/PortBlog.API/Migrations/20240425191821_AddDobData.Designer.cs b/PortBlog.API/Migrations/20240425191821_AddDobData.Designer.cs new file mode 100644 index 0000000..d82a282 --- /dev/null +++ b/PortBlog.API/Migrations/20240425191821_AddDobData.Designer.cs @@ -0,0 +1,1382 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using PortBlog.API.DbContexts; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + [DbContext(typeof(CvBlogContext))] + [Migration("20240425191821_AddDobData")] + partial class AddDobData + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.Property("AcademicId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("AcademicId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("DegreeSpecialization") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("EndYear") + .HasColumnType("int"); + + b.Property("Institution") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartYear") + .HasColumnType("int"); + + b.HasKey("AcademicId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Academics"); + + b.HasData( + new + { + AcademicId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1988), + Degree = "High School", + EndYear = 2007, + Institution = "Pragati Little Public School", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1988), + ResumeId = 1, + StartYear = 2006 + }, + new + { + AcademicId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1992), + Degree = "Intermediate", + DegreeSpecialization = "MPC", + EndYear = 2009, + Institution = "Sri Chaitanya Junior College", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1992), + ResumeId = 1, + StartYear = 2007 + }, + new + { + AcademicId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1994), + Degree = "BTech", + DegreeSpecialization = "ECE", + EndYear = 2013, + Institution = "Kakinada Institute of Technology & Science", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1995), + ResumeId = 1, + StartYear = 2009 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("BlogUrl"); + + b.ToTable("Blogs"); + + b.HasData( + new + { + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2101), + Description = "Your Hub for Tech, DIY, and Innovation", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2101), + Name = "Engineer's Odyssey" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Property("CandidateId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CandidateId")); + + b.Property("Address") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Avatar") + .HasColumnType("longtext"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Dob") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("CandidateId"); + + b.ToTable("Candidates"); + + b.HasData( + new + { + CandidateId = 1, + Address = "Samalkot, Andhra Pradesh, India", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1782), + Dob = new DateTime(1992, 5, 6, 0, 0, 0, 0, DateTimeKind.Unspecified), + Email = "bangararaju.kottedi@gmail.com", + FirstName = "Bangara Raju", + Gender = "Male", + LastName = "Kottedi", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1797), + Phone = "+91 9441212187" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.Property("CertificationId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CertificationId")); + + b.Property("CertificationLink") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CertificationName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("IssuingOrganization") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("CertificationId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Certifications"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ClientLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClientIp") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ClientLocation") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("SiteName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("SiteUrl") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.ToTable("ClientLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Property("ExperienceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ExperienceId")); + + b.Property("Company") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Location") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ExperienceId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Experiences"); + + b.HasData( + new + { + ExperienceId = 1, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2153), + Description = "", + EndDate = new DateTime(2016, 4, 25, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2154), + ResumeId = 1, + StartDate = new DateTime(2015, 9, 2, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Jr. Software Engineer" + }, + new + { + ExperienceId = 2, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2159), + Description = "", + EndDate = new DateTime(2022, 1, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2159), + ResumeId = 1, + StartDate = new DateTime(2016, 5, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Web Developer" + }, + new + { + ExperienceId = 3, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2162), + Description = "", + EndDate = new DateTime(2022, 10, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2163), + ResumeId = 1, + StartDate = new DateTime(2022, 2, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Senior Web Developer" + }, + new + { + ExperienceId = 4, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2165), + Description = "", + EndDate = new DateTime(2024, 4, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2166), + ResumeId = 1, + StartDate = new DateTime(2022, 11, 4, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Technology Specialist" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Details") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("ExperienceId") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ExperienceId"); + + b.ToTable("ExperienceDetails"); + + b.HasData( + new + { + Id = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2184), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2184), + Order = 1 + }, + new + { + Id = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2187), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2188), + Order = 2 + }, + new + { + Id = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2189), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2189), + Order = 1 + }, + new + { + Id = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2190), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2191), + Order = 2 + }, + new + { + Id = 5, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2192), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2192), + Order = 1 + }, + new + { + Id = 6, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2194), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2194), + Order = 2 + }, + new + { + Id = 7, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2195), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2195), + Order = 1 + }, + new + { + Id = 8, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2196), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2197), + Order = 2 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.Property("HobbyId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("HobbyId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Icon") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("HobbyId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Hobbies"); + + b.HasData( + new + { + HobbyId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1959), + Description = "Crafting Professional-Quality Websites with Precision", + Icon = "fa-square-terminal", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1960), + Name = "Web Development", + Order = 1, + ResumeId = 1 + }, + new + { + HobbyId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1964), + Description = "Streamlining and Simplifying Complex Tasks through Automation", + Icon = "fa-robot", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1965), + Name = "Automation", + Order = 2, + ResumeId = 1 + }, + new + { + HobbyId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1967), + Description = "Sharing the knowledge and insights I’ve gathered along my journey", + Icon = "fa-typewriter", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1967), + Name = "Blogging", + Order = 3, + ResumeId = 1 + }, + new + { + HobbyId = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1969), + Description = "Cultivating Nature's Beauty and Bounty", + Icon = "fa-seedling", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1969), + Name = "Gardening", + Order = 4, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Content") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("Id"); + + b.HasIndex("MessageId"); + + b.ToTable("MessageStatusLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.Property("PostId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("PostId")); + + b.Property("Author") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BlogUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Comments") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Image") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Likes") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PostUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Views") + .HasColumnType("int"); + + b.HasKey("PostId"); + + b.HasIndex("BlogUrl"); + + b.ToTable("Posts"); + + b.HasData( + new + { + PostId = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2123), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2120), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 2, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2129), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2128), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 3, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2132), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2131), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.Property("ProjectId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ProjectId")); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Challenges") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("ImagePath") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Impact") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LessonsLearned") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Responsibilities") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Roles") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Status") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("TechnologiesUsed") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("ProjectId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + ProjectId = 1, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2039), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2040), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 2, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2076), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2076), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 3, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2078), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2079), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Property("ResumeId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ResumeId")); + + b.Property("About") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("CandidateId") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ResumeId"); + + b.HasIndex("CandidateId"); + + b.ToTable("Resumes"); + + b.HasData( + new + { + ResumeId = 1, + About = "I'm Full Stack Developer with 8+ years of hands-on experience in .NET development. Passionate and driven professional with expertise in .NET WebAPI, Angular, CI/CD, and a growing proficiency in Azure. I've successfully delivered robust applications, prioritizing efficiency and user experience. While I'm currently in the early stages of exploring Azure, I'm eager to expand my skill set and leverage cloud technologies to enhance scalability and performance. Known for my proactive approach and dedication to continuous learning, I'm committed to staying abreast of the latest technologies and methodologies to drive innovation and deliver exceptional results.", + CandidateId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1920), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1920), + Order = 1, + Title = "Full Stack Developer" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.Property("FileId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("FileId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Version") + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("FileId"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.Property("SkillId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("SkillId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProficiencyLevel") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("SkillId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Skills"); + + b.HasData( + new + { + SkillId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2012), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2013), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2016), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2017), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2018), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2018), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2020), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2020), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 5, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2021), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2021), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Facebook") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("GitHub") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Instagram") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Linkedin") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PersonalWebsite") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Twitter") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("BlogUrl"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("SocialLinks"); + + b.HasData( + new + { + Id = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1939), + GitHub = "https://github.com/rajukottedi", + Linkedin = "https://in.linkedin.com/in/bangara-raju-kottedi-299072109", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1940), + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Academics") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Certifications") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Experiences") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.HasOne("PortBlog.API.Entities.Experience", "Experience") + .WithMany("Details") + .HasForeignKey("ExperienceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Experience"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Hobbies") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.HasOne("PortBlog.API.Entities.Message", "Message") + .WithMany() + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Message"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany("Posts") + .HasForeignKey("BlogUrl") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Projects") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.HasOne("PortBlog.API.Entities.Candidate", "Candidate") + .WithMany("Resumes") + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("ResumeFile") + .HasForeignKey("PortBlog.API.Entities.ResumeFile", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Skills") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany() + .HasForeignKey("BlogUrl"); + + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("SocialLinks") + .HasForeignKey("PortBlog.API.Entities.SocialLinks", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Navigation("Posts"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Navigation("Resumes"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Navigation("Details"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Navigation("Academics"); + + b.Navigation("Certifications"); + + b.Navigation("Experiences"); + + b.Navigation("Hobbies"); + + b.Navigation("Projects"); + + b.Navigation("ResumeFile"); + + b.Navigation("Skills"); + + b.Navigation("SocialLinks"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/PortBlog.API/Migrations/20240425191821_AddDobData.cs b/PortBlog.API/Migrations/20240425191821_AddDobData.cs new file mode 100644 index 0000000..8401124 --- /dev/null +++ b/PortBlog.API/Migrations/20240425191821_AddDobData.cs @@ -0,0 +1,495 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + /// + public partial class AddDobData : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1988), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1988) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1992), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1992) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1994), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1995) }); + + migrationBuilder.UpdateData( + table: "Blogs", + keyColumn: "BlogUrl", + keyValue: "https://bangararaju.kottedi.in/blog", + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2101), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2101) }); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "CandidateId", + keyValue: 1, + columns: new[] { "CreatedDate", "Dob", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1782), new DateTime(1992, 5, 6, 0, 0, 0, 0, DateTimeKind.Unspecified), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1797) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2184), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2184) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2187), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2188) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2189), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2189) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2190), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2191) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2192), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2192) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 6, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2194), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2194) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 7, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2195), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2195) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 8, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2196), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2197) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2153), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2154) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2159), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2159) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2162), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2163) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2165), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2166) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1959), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1960) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1964), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1965) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1967), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1967) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1969), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1969) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2123), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2120) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2129), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2128) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2132), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2131) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2039), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2040) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2076), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2076) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2078), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2079) }); + + migrationBuilder.UpdateData( + table: "Resumes", + keyColumn: "ResumeId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1920), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1920) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2012), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2013) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2016), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2017) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2018), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2018) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2020), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2020) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2021), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2021) }); + + migrationBuilder.UpdateData( + table: "SocialLinks", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1939), new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1940) }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5962), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5962) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5965), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5966) }); + + migrationBuilder.UpdateData( + table: "Academics", + keyColumn: "AcademicId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5968), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5968) }); + + migrationBuilder.UpdateData( + table: "Blogs", + keyColumn: "BlogUrl", + keyValue: "https://bangararaju.kottedi.in/blog", + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6082), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6082) }); + + migrationBuilder.UpdateData( + table: "Candidates", + keyColumn: "CandidateId", + keyValue: 1, + columns: new[] { "CreatedDate", "Dob", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5737), null, new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5755) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6175), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6175) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6178), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6179) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6180), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6180) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6181), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6182) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6183), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6183) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 6, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6185), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6185) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 7, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6186), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6186) }); + + migrationBuilder.UpdateData( + table: "ExperienceDetails", + keyColumn: "Id", + keyValue: 8, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6187), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6188) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6140), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6141) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6148), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6148) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6151), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6151) }); + + migrationBuilder.UpdateData( + table: "Experiences", + keyColumn: "ExperienceId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6154), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6154) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5930), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5930) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5934), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5935) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5937), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5937) }); + + migrationBuilder.UpdateData( + table: "Hobbies", + keyColumn: "HobbyId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5938), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5939) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6107), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6104) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6112), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6111) }); + + migrationBuilder.UpdateData( + table: "Posts", + keyColumn: "PostId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6115), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6114) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6022), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6022) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6027), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6027) }); + + migrationBuilder.UpdateData( + table: "Projects", + keyColumn: "ProjectId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6030), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6030) }); + + migrationBuilder.UpdateData( + table: "Resumes", + keyColumn: "ResumeId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5883), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5884) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5991), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5992) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 2, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5995), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5996) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 3, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5997), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5998) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 4, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5999), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5999) }); + + migrationBuilder.UpdateData( + table: "Skills", + keyColumn: "SkillId", + keyValue: 5, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6000), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(6001) }); + + migrationBuilder.UpdateData( + table: "SocialLinks", + keyColumn: "Id", + keyValue: 1, + columns: new[] { "CreatedDate", "ModifiedDate" }, + values: new object[] { new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5909), new DateTime(2024, 4, 26, 0, 46, 33, 130, DateTimeKind.Local).AddTicks(5910) }); + } + } +} diff --git a/PortBlog.API/Migrations/CvBlogContextModelSnapshot.cs b/PortBlog.API/Migrations/CvBlogContextModelSnapshot.cs new file mode 100644 index 0000000..c7d78ef --- /dev/null +++ b/PortBlog.API/Migrations/CvBlogContextModelSnapshot.cs @@ -0,0 +1,1379 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using PortBlog.API.DbContexts; + +#nullable disable + +namespace PortBlog.API.Migrations +{ + [DbContext(typeof(CvBlogContext))] + partial class CvBlogContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.Property("AcademicId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("AcademicId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Degree") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("DegreeSpecialization") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("EndYear") + .HasColumnType("int"); + + b.Property("Institution") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartYear") + .HasColumnType("int"); + + b.HasKey("AcademicId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Academics"); + + b.HasData( + new + { + AcademicId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1988), + Degree = "High School", + EndYear = 2007, + Institution = "Pragati Little Public School", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1988), + ResumeId = 1, + StartYear = 2006 + }, + new + { + AcademicId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1992), + Degree = "Intermediate", + DegreeSpecialization = "MPC", + EndYear = 2009, + Institution = "Sri Chaitanya Junior College", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1992), + ResumeId = 1, + StartYear = 2007 + }, + new + { + AcademicId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1994), + Degree = "BTech", + DegreeSpecialization = "ECE", + EndYear = 2013, + Institution = "Kakinada Institute of Technology & Science", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1995), + ResumeId = 1, + StartYear = 2009 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("BlogUrl"); + + b.ToTable("Blogs"); + + b.HasData( + new + { + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2101), + Description = "Your Hub for Tech, DIY, and Innovation", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2101), + Name = "Engineer's Odyssey" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Property("CandidateId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CandidateId")); + + b.Property("Address") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Avatar") + .HasColumnType("longtext"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Dob") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FirstName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Gender") + .HasColumnType("longtext"); + + b.Property("LastName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Phone") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.HasKey("CandidateId"); + + b.ToTable("Candidates"); + + b.HasData( + new + { + CandidateId = 1, + Address = "Samalkot, Andhra Pradesh, India", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1782), + Dob = new DateTime(1992, 5, 6, 0, 0, 0, 0, DateTimeKind.Unspecified), + Email = "bangararaju.kottedi@gmail.com", + FirstName = "Bangara Raju", + Gender = "Male", + LastName = "Kottedi", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1797), + Phone = "+91 9441212187" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.Property("CertificationId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CertificationId")); + + b.Property("CertificationLink") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CertificationName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ExpiryDate") + .HasColumnType("datetime(6)"); + + b.Property("IssueDate") + .HasColumnType("datetime(6)"); + + b.Property("IssuingOrganization") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("CertificationId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Certifications"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ClientLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClientIp") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ClientLocation") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("SiteName") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("SiteUrl") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("Id"); + + b.ToTable("ClientLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Property("ExperienceId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ExperienceId")); + + b.Property("Company") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("Location") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ExperienceId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Experiences"); + + b.HasData( + new + { + ExperienceId = 1, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2153), + Description = "", + EndDate = new DateTime(2016, 4, 25, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2154), + ResumeId = 1, + StartDate = new DateTime(2015, 9, 2, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Jr. Software Engineer" + }, + new + { + ExperienceId = 2, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2159), + Description = "", + EndDate = new DateTime(2022, 1, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2159), + ResumeId = 1, + StartDate = new DateTime(2016, 5, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Web Developer" + }, + new + { + ExperienceId = 3, + Company = "Agility", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2162), + Description = "", + EndDate = new DateTime(2022, 10, 31, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Kuwait", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2163), + ResumeId = 1, + StartDate = new DateTime(2022, 2, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Senior Web Developer" + }, + new + { + ExperienceId = 4, + Company = "Agility E Services", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2165), + Description = "", + EndDate = new DateTime(2024, 4, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), + Location = "Hyderabad", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2166), + ResumeId = 1, + StartDate = new DateTime(2022, 11, 4, 0, 0, 0, 0, DateTimeKind.Unspecified), + Title = "Technology Specialist" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Details") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("ExperienceId") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ExperienceId"); + + b.ToTable("ExperienceDetails"); + + b.HasData( + new + { + Id = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2184), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2184), + Order = 1 + }, + new + { + Id = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2187), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 1, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2188), + Order = 2 + }, + new + { + Id = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2189), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2189), + Order = 1 + }, + new + { + Id = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2190), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 2, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2191), + Order = 2 + }, + new + { + Id = 5, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2192), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2192), + Order = 1 + }, + new + { + Id = 6, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2194), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 3, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2194), + Order = 2 + }, + new + { + Id = 7, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2195), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2195), + Order = 1 + }, + new + { + Id = 8, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2196), + Details = "Worked on the YouTube Captions team, in Javascript and Python to plan, to design and develop the full stack to add and edit Automatic Speech Recognition captions.", + ExperienceId = 4, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2197), + Order = 2 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.Property("HobbyId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("HobbyId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("Icon") + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("HobbyId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Hobbies"); + + b.HasData( + new + { + HobbyId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1959), + Description = "Crafting Professional-Quality Websites with Precision", + Icon = "fa-square-terminal", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1960), + Name = "Web Development", + Order = 1, + ResumeId = 1 + }, + new + { + HobbyId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1964), + Description = "Streamlining and Simplifying Complex Tasks through Automation", + Icon = "fa-robot", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1965), + Name = "Automation", + Order = 2, + ResumeId = 1 + }, + new + { + HobbyId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1967), + Description = "Sharing the knowledge and insights I’ve gathered along my journey", + Icon = "fa-typewriter", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1967), + Name = "Blogging", + Order = 3, + ResumeId = 1 + }, + new + { + HobbyId = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1969), + Description = "Cultivating Nature's Beauty and Bounty", + Icon = "fa-seedling", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1969), + Name = "Gardening", + Order = 4, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Content") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("Subject") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("MessageId") + .HasColumnType("int"); + + b.Property("Status") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("Id"); + + b.HasIndex("MessageId"); + + b.ToTable("MessageStatusLogs"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.Property("PostId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("PostId")); + + b.Property("Author") + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("BlogUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Comments") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Image") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Likes") + .HasColumnType("int"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PostUrl") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Slug") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Views") + .HasColumnType("int"); + + b.HasKey("PostId"); + + b.HasIndex("BlogUrl"); + + b.ToTable("Posts"); + + b.HasData( + new + { + PostId = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2123), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2120), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 2, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2129), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2128), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }, + new + { + PostId = 3, + BlogUrl = "https://bangararaju.kottedi.in/blog", + Category = "Welcome", + Comments = 0, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2132), + Description = "Hello World", + Likes = 0, + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2131), + PostUrl = "https://bangararaju.kottedi.in/blog/hello-world", + Slug = "hello-world", + Title = "Hello World", + Views = 0 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.Property("ProjectId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ProjectId")); + + b.Property("Category") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Challenges") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)"); + + b.Property("EndDate") + .HasColumnType("datetime(6)"); + + b.Property("ImagePath") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Impact") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("LessonsLearned") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("Responsibilities") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Roles") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("StartDate") + .HasColumnType("datetime(6)"); + + b.Property("Status") + .HasMaxLength(20) + .HasColumnType("varchar(20)"); + + b.Property("TechnologiesUsed") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("ProjectId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Projects"); + + b.HasData( + new + { + ProjectId = 1, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2039), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2040), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 2, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2076), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2076), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }, + new + { + ProjectId = 3, + Category = "Web Development", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2078), + Description = "Business Process Management", + ImagePath = "", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2079), + Name = "Transfora (Business Process Management)", + Responsibilities = "Developing, Testing, Support", + ResumeId = 1, + Roles = "Coding, Reviewing, Testing", + TechnologiesUsed = ".NET, Angular" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Property("ResumeId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("ResumeId")); + + b.Property("About") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.Property("CandidateId") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Order") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.HasKey("ResumeId"); + + b.HasIndex("CandidateId"); + + b.ToTable("Resumes"); + + b.HasData( + new + { + ResumeId = 1, + About = "I'm Full Stack Developer with 8+ years of hands-on experience in .NET development. Passionate and driven professional with expertise in .NET WebAPI, Angular, CI/CD, and a growing proficiency in Azure. I've successfully delivered robust applications, prioritizing efficiency and user experience. While I'm currently in the early stages of exploring Azure, I'm eager to expand my skill set and leverage cloud technologies to enhance scalability and performance. Known for my proactive approach and dedication to continuous learning, I'm committed to staying abreast of the latest technologies and methodologies to drive innovation and deliver exceptional results.", + CandidateId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1920), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1920), + Order = 1, + Title = "Full Stack Developer" + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.Property("FileId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("FileId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("FileFormat") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("FilePath") + .IsRequired() + .HasMaxLength(100) + .HasColumnType("varchar(100)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Version") + .HasMaxLength(10) + .HasColumnType("varchar(10)"); + + b.HasKey("FileId"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.Property("SkillId") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("SkillId")); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)"); + + b.Property("ProficiencyLevel") + .HasColumnType("int"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.HasKey("SkillId"); + + b.HasIndex("ResumeId"); + + b.ToTable("Skills"); + + b.HasData( + new + { + SkillId = 1, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2012), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2013), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 2, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2016), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2017), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 3, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2018), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2018), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 4, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2020), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2020), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }, + new + { + SkillId = 5, + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2021), + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(2021), + Name = "Web Development", + ProficiencyLevel = 80, + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BlogUrl") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("CreatedDate") + .HasColumnType("datetime(6)"); + + b.Property("Facebook") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("GitHub") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Instagram") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Linkedin") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ModifiedBy") + .HasColumnType("longtext"); + + b.Property("ModifiedDate") + .HasColumnType("datetime(6)"); + + b.Property("PersonalWebsite") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("ResumeId") + .HasColumnType("int"); + + b.Property("Twitter") + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("BlogUrl"); + + b.HasIndex("ResumeId") + .IsUnique(); + + b.ToTable("SocialLinks"); + + b.HasData( + new + { + Id = 1, + BlogUrl = "https://bangararaju.kottedi.in/blog", + CreatedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1939), + GitHub = "https://github.com/rajukottedi", + Linkedin = "https://in.linkedin.com/in/bangara-raju-kottedi-299072109", + ModifiedDate = new DateTime(2024, 4, 26, 0, 48, 21, 412, DateTimeKind.Local).AddTicks(1940), + ResumeId = 1 + }); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Academic", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Academics") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Certification", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Certifications") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Experiences") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ExperienceDetails", b => + { + b.HasOne("PortBlog.API.Entities.Experience", "Experience") + .WithMany("Details") + .HasForeignKey("ExperienceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Experience"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Hobby", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Hobbies") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.MessageStatusLog", b => + { + b.HasOne("PortBlog.API.Entities.Message", "Message") + .WithMany() + .HasForeignKey("MessageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Message"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Post", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany("Posts") + .HasForeignKey("BlogUrl") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Project", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Projects") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.HasOne("PortBlog.API.Entities.Candidate", "Candidate") + .WithMany("Resumes") + .HasForeignKey("CandidateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Candidate"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.ResumeFile", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("ResumeFile") + .HasForeignKey("PortBlog.API.Entities.ResumeFile", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Skill", b => + { + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithMany("Skills") + .HasForeignKey("ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.SocialLinks", b => + { + b.HasOne("PortBlog.API.Entities.Blog", "Blog") + .WithMany() + .HasForeignKey("BlogUrl"); + + b.HasOne("PortBlog.API.Entities.Resume", "Resume") + .WithOne("SocialLinks") + .HasForeignKey("PortBlog.API.Entities.SocialLinks", "ResumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Blog"); + + b.Navigation("Resume"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Blog", b => + { + b.Navigation("Posts"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Candidate", b => + { + b.Navigation("Resumes"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Experience", b => + { + b.Navigation("Details"); + }); + + modelBuilder.Entity("PortBlog.API.Entities.Resume", b => + { + b.Navigation("Academics"); + + b.Navigation("Certifications"); + + b.Navigation("Experiences"); + + b.Navigation("Hobbies"); + + b.Navigation("Projects"); + + b.Navigation("ResumeFile"); + + b.Navigation("Skills"); + + b.Navigation("SocialLinks"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/PortBlog.API/Models/AcademicDto.cs b/PortBlog.API/Models/AcademicDto.cs new file mode 100644 index 0000000..f2386fd --- /dev/null +++ b/PortBlog.API/Models/AcademicDto.cs @@ -0,0 +1,19 @@ +namespace PortBlog.API.Models +{ + public class AcademicDto + { + public int AcademicId { get; set; } + + public string Institution { get; set; } = string.Empty; + + public int StartYear { get; set; } + + public int EndYear { get; set; } + + public string Period { get; set; } = string.Empty; + + public string Degree { get; set; } = string.Empty; + + public string? DegreeSpecialization { get; set; } + } +} diff --git a/PortBlog.API/Models/BlogDto.cs b/PortBlog.API/Models/BlogDto.cs new file mode 100644 index 0000000..61abf7e --- /dev/null +++ b/PortBlog.API/Models/BlogDto.cs @@ -0,0 +1,17 @@ +using PortBlog.API.Entities; + +namespace PortBlog.API.Models +{ + public class BlogDto + { + public int BlogId { get; set; } + + public string Name { get; set; } = string.Empty; + + public string? Description { get; set; } = string.Empty; + + public string BlogUrl { get; set; } = string.Empty; + + public ICollection Posts { get; set; } = new List(); + } +} diff --git a/PortBlog.API/Models/CandidateDto.cs b/PortBlog.API/Models/CandidateDto.cs new file mode 100644 index 0000000..4a3687d --- /dev/null +++ b/PortBlog.API/Models/CandidateDto.cs @@ -0,0 +1,26 @@ +namespace PortBlog.API.Models +{ + public class CandidateDto + { + public int CandidateId { get; set; } + + public string FirstName { get; set; } = string.Empty; + + public string LastName { get; set; } = string.Empty; + + public string DisplayName { + get + { + return FirstName + " " + LastName; + } + } + + public string Dob { get; set; } = string.Empty; + + public string Email { get; set; } = string.Empty; + + public string Phone { get; set; } = string.Empty; + + public string? Address { get; set; } + } +} diff --git a/PortBlog.API/Models/CertificationDto.cs b/PortBlog.API/Models/CertificationDto.cs new file mode 100644 index 0000000..8447ca0 --- /dev/null +++ b/PortBlog.API/Models/CertificationDto.cs @@ -0,0 +1,17 @@ +namespace PortBlog.API.Models +{ + public class CertificationDto + { + public int CertificationId { get; set; } + + public string CertificationName { get; set; } = string.Empty; + + public string IssuingOrganization { get; set; } = string.Empty; + + public string? CertificationLink { get; set; } + + public DateTime IssueDate { get; set; } + + public DateTime? ExpiryDate { get; set; } + } +} diff --git a/PortBlog.API/Models/ExperienceDetailsDto.cs b/PortBlog.API/Models/ExperienceDetailsDto.cs new file mode 100644 index 0000000..034a67d --- /dev/null +++ b/PortBlog.API/Models/ExperienceDetailsDto.cs @@ -0,0 +1,11 @@ +namespace PortBlog.API.Models +{ + public class ExperienceDetailsDto + { + public int Id { get; set; } + + public string Details { get; set; } = string.Empty; + + public int Order { get; set; } = 0; + } +} diff --git a/PortBlog.API/Models/ExperienceDto.cs b/PortBlog.API/Models/ExperienceDto.cs new file mode 100644 index 0000000..cb9dc9f --- /dev/null +++ b/PortBlog.API/Models/ExperienceDto.cs @@ -0,0 +1,23 @@ +using PortBlog.API.Entities; + +namespace PortBlog.API.Models +{ + public class ExperienceDto + { + public int ExperienceId { get; set; } + + public string Title { get; set; } = string.Empty; + + public string? Description { get; set; } + + public string Company { get; set; } = string.Empty; + + public string StartYear { get; set; } = string.Empty; + + public string EndYear { get; set; } = string.Empty; + + public string Period { get; set; } = string.Empty; + + public ICollection Details { get; set; } = new List(); + } +} diff --git a/PortBlog.API/Models/HobbyDto.cs b/PortBlog.API/Models/HobbyDto.cs new file mode 100644 index 0000000..22d91ea --- /dev/null +++ b/PortBlog.API/Models/HobbyDto.cs @@ -0,0 +1,13 @@ +namespace PortBlog.API.Models +{ + public class HobbyDto + { + public int HobbyId { get; set; } + + public string Name { get; set; } = string.Empty; + + public string Description { get; set; } = string.Empty; + + public string? Icon { get; set; } + } +} \ No newline at end of file diff --git a/PortBlog.API/Models/PostDto.cs b/PortBlog.API/Models/PostDto.cs new file mode 100644 index 0000000..f07e809 --- /dev/null +++ b/PortBlog.API/Models/PostDto.cs @@ -0,0 +1,23 @@ +namespace PortBlog.API.Models +{ + public class PostDto + { + public int PostId { get; set; } + + public string Slug { get; set; } = string.Empty; + + public string Title { get; set; } = string.Empty; + + public string Description { get; set; } = string.Empty; + + public string Category { get; set; } = string.Empty; + + public string PostUrl { get; set; } = string.Empty; + + public int Likes { get; set; } = 0; + + public int Views { get; set; } = 0; + + public int Comments { get; set; } = 0; + } +} diff --git a/PortBlog.API/Models/ProjectDto.cs b/PortBlog.API/Models/ProjectDto.cs new file mode 100644 index 0000000..8d3c023 --- /dev/null +++ b/PortBlog.API/Models/ProjectDto.cs @@ -0,0 +1,37 @@ +using System.ComponentModel.DataAnnotations; + +namespace PortBlog.API.Models +{ + public class ProjectDto + { + public int ProjectId { get; set; } + + public string Name { get; set; } = string.Empty; + + public string Description { get; set; } = string.Empty; + + public string Category { get; set; } = string.Empty; + + public ICollection Roles { get; set; } = new List(); + + public string? Challenges { get; set; } = string.Empty; + + public string? LessonsLearned { get; set; } = string.Empty; + + public string? Impact { get; set; } = string.Empty; + + public ICollection Responsibilities { get; set; } = new List(); + + public ICollection TechnologiesUsed { get; set; } = new List(); + + public DateTime StartDate { get; set; } + + public DateTime EndDate { get; set; } + + public string? ImagePath { get; set; } + + public string? Status { get; set; } = string.Empty; + + public int ResumeId { get; set; } + } +} diff --git a/PortBlog.API/Models/ResumeDto.cs b/PortBlog.API/Models/ResumeDto.cs new file mode 100644 index 0000000..cc5e82d --- /dev/null +++ b/PortBlog.API/Models/ResumeDto.cs @@ -0,0 +1,35 @@ +namespace PortBlog.API.Models +{ + public class ResumeDto + { + public int ResumeId { get; set; } + + public string Title { get; set; } = string.Empty; + + public string About { get; set; } = string.Empty; + + public CandidateDto? Candidate { get; set; } + + public SocialLinksDto? SocialLinks { get; set; } + + public ICollection Posts + { + get + { + return SocialLinks?.Posts ?? new List(); + } + } + + public ICollection Academics { get; set; } = new List(); + + public ICollection Skills { get; set; } = new List(); + + public ICollection Experiences { get; set; } = new List(); + + public ICollection Certifications { get; set; } = new List(); + + public ICollection Hobbies { get; set; } = new List(); + + public ICollection Projects { get; set; } = new List(); + } +} diff --git a/PortBlog.API/Models/SkillDto.cs b/PortBlog.API/Models/SkillDto.cs new file mode 100644 index 0000000..eb5581a --- /dev/null +++ b/PortBlog.API/Models/SkillDto.cs @@ -0,0 +1,13 @@ +namespace PortBlog.API.Models +{ + public class SkillDto + { + public int SkillId { get; set; } + + public string Name { get; set; } = string.Empty; + + public string? Description { get; set; } + + public int ProficiencyLevel { get; set; } + } +} diff --git a/PortBlog.API/Models/SocialLinksDto.cs b/PortBlog.API/Models/SocialLinksDto.cs new file mode 100644 index 0000000..86b4083 --- /dev/null +++ b/PortBlog.API/Models/SocialLinksDto.cs @@ -0,0 +1,23 @@ +namespace PortBlog.API.Models +{ + public class SocialLinksDto + { + public int Id { get; set; } + + public string? GitHub { get; set; } + + public string Linkedin { get; set; } = string.Empty; + + public string? Instagram { get; set; } + + public string? Facebook { get; set; } + + public string? Twitter { get; set; } + + public string? PersonalWebsite { get; set; } + + public string? BlogUrl { get; set; } + + public ICollection Posts { get; set; } = new List(); + } +} diff --git a/PortBlog.API/PortBlog.API.csproj b/PortBlog.API/PortBlog.API.csproj index e3acc73..7633d15 100644 --- a/PortBlog.API/PortBlog.API.csproj +++ b/PortBlog.API/PortBlog.API.csproj @@ -7,19 +7,18 @@ + - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + - - - - - - diff --git a/PortBlog.API/Profiles/BlogProfile.cs b/PortBlog.API/Profiles/BlogProfile.cs new file mode 100644 index 0000000..23e9afe --- /dev/null +++ b/PortBlog.API/Profiles/BlogProfile.cs @@ -0,0 +1,15 @@ +using AutoMapper; +using PortBlog.API.Entities; +using PortBlog.API.Models; + +namespace PortBlog.API.Profiles +{ + public class BlogProfile : Profile + { + public BlogProfile() + { + CreateMap(); + CreateMap(); + } + } +} diff --git a/PortBlog.API/Profiles/ResumeProfile.cs b/PortBlog.API/Profiles/ResumeProfile.cs new file mode 100644 index 0000000..06d7ef4 --- /dev/null +++ b/PortBlog.API/Profiles/ResumeProfile.cs @@ -0,0 +1,66 @@ +using AutoMapper; +using PortBlog.API.Entities; +using PortBlog.API.Models; + +namespace PortBlog.API.Profiles +{ + public class ResumeProfile : Profile + { + public ResumeProfile() + { + CreateMap() + .ForMember + ( + dest => dest.Dob, + src => src.MapFrom(src => src.Dob != null ? src.Dob.Value.ToString("MMM dd, yyyy") : string.Empty) + ); + CreateMap() + .ForMember( + dest => dest.Period, + src => src.MapFrom(src => src.StartYear + " - " + src.EndYear) + ); + CreateMap(); + CreateMap(); + CreateMap() + .ForMember( + dest => dest.Period, + src => src.MapFrom(src => src.StartDate.Year + " - " + (src.EndDate != null ? src.EndDate.Value.Year : "Present")) + ) + .ForMember + ( + dest => dest.StartYear, + opts => opts.MapFrom(src => src.StartDate.Year.ToString()) + ) + .ForMember + ( + dest => dest.EndYear, + opts => opts.MapFrom(src => src.EndDate != null ? src.EndDate.Value.Year.ToString() : "Present") + ); + CreateMap(); + CreateMap() + .ForMember + ( + dest => dest.Roles, + src => src.MapFrom(src => !string.IsNullOrEmpty(src.Roles) ? src.Roles.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList() : new List()) + ) + .ForMember + ( + dest => dest.Responsibilities, + src => src.MapFrom(src => !string.IsNullOrEmpty(src.Responsibilities) ? src.Responsibilities.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList() : new List()) + ) + .ForMember + ( + dest => dest.TechnologiesUsed, + src => src.MapFrom(src => !string.IsNullOrEmpty(src.TechnologiesUsed) ? src.TechnologiesUsed.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList() : new List()) + ); + CreateMap(); + CreateMap() + .ForMember + ( + dest => dest.Posts, + src => src.MapFrom(src => src.Blog != null ? src.Blog.Posts : new List()) + ); + CreateMap(); + } + } +} diff --git a/PortBlog.API/Program.cs b/PortBlog.API/Program.cs index c5985b9..8471706 100644 --- a/PortBlog.API/Program.cs +++ b/PortBlog.API/Program.cs @@ -1,5 +1,7 @@ using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.FileProviders; using PortBlog.API.DbContexts; +using PortBlog.API.Extensions; using Serilog; Log.Logger = new LoggerConfiguration() @@ -25,13 +27,20 @@ builder.Services.AddProblemDetails(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); -builder.Services - .AddDbContext(dbContextOptions - => dbContextOptions.UseSqlite(builder.Configuration["ConnectionStrings:PortBlogDBConnectionString"])); +var connectionString = builder.Configuration.GetConnectionString("PortBlogDBConnectionString"); + +if (string.IsNullOrEmpty(connectionString)) +{ + throw new Exception("Connection string cannot be empty"); +} builder.Services - .AddDbContext(dbContextOptions - => dbContextOptions.UseSqlite(builder.Configuration["ConnectionStrings:PortBlogDBConnectionString"])); +.AddDbContext(dbContextOptions +=> dbContextOptions.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString))); + +builder.Services.AddRepositories(); + +builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); var app = builder.Build(); @@ -49,6 +58,12 @@ if (app.Environment.IsDevelopment()) app.UseHttpsRedirection(); +app.UseStaticFiles(new StaticFileOptions() +{ + FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"Images")), + RequestPath = new PathString("/images") +}); + app.UseAuthorization(); app.MapControllers(); diff --git a/PortBlog.API/Repositories/AcademicRepository.cs b/PortBlog.API/Repositories/AcademicRepository.cs new file mode 100644 index 0000000..6665b10 --- /dev/null +++ b/PortBlog.API/Repositories/AcademicRepository.cs @@ -0,0 +1,21 @@ +using Microsoft.EntityFrameworkCore; +using PortBlog.API.DbContexts; +using PortBlog.API.Entities; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Repositories +{ + public class AcademicRepository : IAcademicRepository + { + private readonly CvBlogContext _cvBlogContext; + + public AcademicRepository(CvBlogContext cvBlogContext) + { + _cvBlogContext = cvBlogContext; + } + public async Task> GetAcademicsForResumeAsync(int resumeId) + { + return await _cvBlogContext.Academics.Where(a => a.ResumeId == resumeId).OrderByDescending(a => a.StartYear).ToListAsync(); + } + } +} diff --git a/PortBlog.API/Repositories/BlogRepository.cs b/PortBlog.API/Repositories/BlogRepository.cs new file mode 100644 index 0000000..f3a7b1e --- /dev/null +++ b/PortBlog.API/Repositories/BlogRepository.cs @@ -0,0 +1,27 @@ +using Microsoft.EntityFrameworkCore; +using PortBlog.API.DbContexts; +using PortBlog.API.Entities; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Repositories +{ + public class BlogRepository : IBlogRepository + { + private readonly CvBlogContext _cvBlogContext; + + public BlogRepository(CvBlogContext cvBlogContext) + { + _cvBlogContext = cvBlogContext; + } + + public async Task GetBlogAsync(string blogUrl, bool includePosts) + { + if (includePosts) + { + return await _cvBlogContext.Blogs.Include(b => b.Posts) + .Where(b => b.BlogUrl == blogUrl).FirstOrDefaultAsync(); + } + return await _cvBlogContext.Blogs.Where(b => b.BlogUrl == blogUrl).FirstOrDefaultAsync(); + } + } +} diff --git a/PortBlog.API/Repositories/CandidateRepository.cs b/PortBlog.API/Repositories/CandidateRepository.cs new file mode 100644 index 0000000..e070435 --- /dev/null +++ b/PortBlog.API/Repositories/CandidateRepository.cs @@ -0,0 +1,27 @@ +using Microsoft.EntityFrameworkCore; +using PortBlog.API.DbContexts; +using PortBlog.API.Entities; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Repositories +{ + public class CandidateRepository : ICandidateRepository + { + private readonly CvBlogContext _cvBlogContext; + + public CandidateRepository(CvBlogContext cvBlogContext) + { + _cvBlogContext = cvBlogContext ?? throw new ArgumentNullException(nameof(cvBlogContext)); + } + + public async Task CandidateExistAsync(int candidateId) + { + return await _cvBlogContext.Candidates.AnyAsync(c => c.CandidateId == candidateId); + } + + public async Task GetCandidateAsync(int id) + { + return await _cvBlogContext.Candidates.FirstOrDefaultAsync(c => c.CandidateId == id); + } + } +} diff --git a/PortBlog.API/Repositories/Contracts/IAcademicRepository.cs b/PortBlog.API/Repositories/Contracts/IAcademicRepository.cs new file mode 100644 index 0000000..0b51ec9 --- /dev/null +++ b/PortBlog.API/Repositories/Contracts/IAcademicRepository.cs @@ -0,0 +1,9 @@ +using PortBlog.API.Entities; + +namespace PortBlog.API.Repositories.Contracts +{ + public interface IAcademicRepository + { + Task> GetAcademicsForResumeAsync(int resumeId); + } +} diff --git a/PortBlog.API/Repositories/Contracts/IBlogRepository.cs b/PortBlog.API/Repositories/Contracts/IBlogRepository.cs new file mode 100644 index 0000000..ebc68ff --- /dev/null +++ b/PortBlog.API/Repositories/Contracts/IBlogRepository.cs @@ -0,0 +1,9 @@ +using PortBlog.API.Entities; + +namespace PortBlog.API.Repositories.Contracts +{ + public interface IBlogRepository + { + Task GetBlogAsync(string blogUrl, bool includePosts); + } +} diff --git a/PortBlog.API/Repositories/Contracts/ICandidateRepository.cs b/PortBlog.API/Repositories/Contracts/ICandidateRepository.cs new file mode 100644 index 0000000..6761126 --- /dev/null +++ b/PortBlog.API/Repositories/Contracts/ICandidateRepository.cs @@ -0,0 +1,11 @@ +using PortBlog.API.Entities; + +namespace PortBlog.API.Repositories.Contracts +{ + public interface ICandidateRepository + { + Task GetCandidateAsync(int id); + + Task CandidateExistAsync(int candidateId); + } +} diff --git a/PortBlog.API/Repositories/Contracts/IExperienceRepository.cs b/PortBlog.API/Repositories/Contracts/IExperienceRepository.cs new file mode 100644 index 0000000..04acd35 --- /dev/null +++ b/PortBlog.API/Repositories/Contracts/IExperienceRepository.cs @@ -0,0 +1,9 @@ +using PortBlog.API.Entities; + +namespace PortBlog.API.Repositories.Contracts +{ + public interface IExperienceRepository + { + Task> GetExperiencesForResumeAsync(int resumeId); + } +} diff --git a/PortBlog.API/Repositories/Contracts/IHobbyRepository.cs b/PortBlog.API/Repositories/Contracts/IHobbyRepository.cs new file mode 100644 index 0000000..115da37 --- /dev/null +++ b/PortBlog.API/Repositories/Contracts/IHobbyRepository.cs @@ -0,0 +1,10 @@ +using PortBlog.API.Entities; +using System.Collections.Generic; + +namespace PortBlog.API.Repositories.Contracts +{ + public interface IHobbyRepository + { + Task> GetHobbiesForResumeAsync(int resumeId); + } +} diff --git a/PortBlog.API/Repositories/Contracts/IResumeRepository.cs b/PortBlog.API/Repositories/Contracts/IResumeRepository.cs new file mode 100644 index 0000000..4c0622b --- /dev/null +++ b/PortBlog.API/Repositories/Contracts/IResumeRepository.cs @@ -0,0 +1,9 @@ +using PortBlog.API.Entities; + +namespace PortBlog.API.Repositories.Contracts +{ + public interface IResumeRepository + { + Task GetLatestResumeForCandidateAsync(int candidateId, bool includeOtherData = false); + } +} diff --git a/PortBlog.API/Repositories/ExperienceRepository.cs b/PortBlog.API/Repositories/ExperienceRepository.cs new file mode 100644 index 0000000..bb930b6 --- /dev/null +++ b/PortBlog.API/Repositories/ExperienceRepository.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore; +using PortBlog.API.DbContexts; +using PortBlog.API.Entities; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Repositories +{ + public class ExperienceRepository : IExperienceRepository + { + private readonly CvBlogContext _cvBlogContext; + + public ExperienceRepository(CvBlogContext cvBlogContext) + { + _cvBlogContext = cvBlogContext; + } + + public async Task> GetExperiencesForResumeAsync(int resumeId) + { + return await _cvBlogContext.Experiences.Where(e => e.ResumeId == resumeId).OrderByDescending(e => e.StartDate).ToListAsync(); + } + } +} diff --git a/PortBlog.API/Repositories/HobbyRepository.cs b/PortBlog.API/Repositories/HobbyRepository.cs new file mode 100644 index 0000000..b02b0f2 --- /dev/null +++ b/PortBlog.API/Repositories/HobbyRepository.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore; +using PortBlog.API.DbContexts; +using PortBlog.API.Entities; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Repositories +{ + public class HobbyRepository : IHobbyRepository + { + private readonly CvBlogContext _cvBlogContext; + + public HobbyRepository(CvBlogContext cvBlogContext) + { + _cvBlogContext = cvBlogContext; + } + + public async Task> GetHobbiesForResumeAsync(int resumeId) + { + return await _cvBlogContext.Hobbies.Where(h => h.ResumeId == resumeId).OrderBy(h => h.Order).ToListAsync(); + } + } +} diff --git a/PortBlog.API/Repositories/ResumeRepository.cs b/PortBlog.API/Repositories/ResumeRepository.cs new file mode 100644 index 0000000..4162797 --- /dev/null +++ b/PortBlog.API/Repositories/ResumeRepository.cs @@ -0,0 +1,39 @@ +using Microsoft.EntityFrameworkCore; +using PortBlog.API.DbContexts; +using PortBlog.API.Entities; +using PortBlog.API.Repositories.Contracts; + +namespace PortBlog.API.Repositories +{ + public class ResumeRepository : IResumeRepository + { + private readonly CvBlogContext _cvBlogContext; + + public ResumeRepository(CvBlogContext cvBlogContext) + { + _cvBlogContext = cvBlogContext; + } + public async Task GetLatestResumeForCandidateAsync(int candidateId, bool includeOtherData) + { + if(includeOtherData) + { + return await _cvBlogContext.Resumes + .Include(r => r.Candidate) + .Include(r => r.Academics.OrderByDescending(a => a.StartYear)) + .Include(r => r.Experiences.OrderByDescending(e => e.StartDate)) + .ThenInclude(e => e.Details) + .Include(r => r.SocialLinks) + .ThenInclude(s => s.Blog) + .ThenInclude(b => b.Posts.Take(5)) + .Include(r => r.Hobbies) + .Include(r => r.Certifications) + .Include(r => r.Skills) + .Include(r => r.Projects) + .Where(r => r.CandidateId == candidateId) + .OrderByDescending(r => r.Order).FirstOrDefaultAsync(); + } + + return await _cvBlogContext.Resumes.Where(r => r.CandidateId == candidateId).OrderByDescending(r => r.Order).FirstOrDefaultAsync(); + } + } +} diff --git a/PortBlog.API/appsettings.Development.json b/PortBlog.API/appsettings.Development.json index 0c208ae..84b1da8 100644 --- a/PortBlog.API/appsettings.Development.json +++ b/PortBlog.API/appsettings.Development.json @@ -1,4 +1,7 @@ { + "ConnectionStrings": { + "PortBlogDBConnectionString": "SERVER=192.168.0.197; DATABASE=cv_blog; UID=PortBlogDevUser; PWD=p@$$w0rd1234" + }, "Logging": { "LogLevel": { "Default": "Information", diff --git a/PortBlog.API/appsettings.Production.json b/PortBlog.API/appsettings.Production.json index ec04bc1..a683bd2 100644 --- a/PortBlog.API/appsettings.Production.json +++ b/PortBlog.API/appsettings.Production.json @@ -1,4 +1,7 @@ { + "ConnectionStrings": { + "PortBlogDBConnectionString": "SERVER=10.1.0.10;DATABASE=cv_blog;UID=PortBlogProdUser;PWD=pr0dp@$$w0rd6534" + }, "Logging": { "LogLevel": { "Default": "Information", diff --git a/PortBlog.API/appsettings.json b/PortBlog.API/appsettings.json index bdf1af0..e170727 100644 --- a/PortBlog.API/appsettings.json +++ b/PortBlog.API/appsettings.json @@ -1,12 +1,12 @@ { - "ConnectionString": { - "PortBlogDBConnectionString": "Data Source=Database\\PortBlogDB.db" - }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "GeoLocationSettings": { + "apiUrl": "https://ipwho.is/" + } }