Introduces a new column to the Project database table.

This commit is contained in:
ashutosh.nehete 2025-06-10 16:40:46 +05:30
parent e760d51987
commit 7689d2d235
10 changed files with 2729 additions and 0 deletions

View File

@ -0,0 +1,37 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Marco.Pms.DataAccess.Migrations
{
/// <inheritdoc />
public partial class Added_Short_Name_Column_In_Projects_Table : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "ShortName",
table: "Projects",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.UpdateData(
table: "Projects",
keyColumn: "Id",
keyValue: new Guid("85bf587b-7ca9-4685-b77c-d817f5847e85"),
column: "ShortName",
value: null);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "ShortName",
table: "Projects");
}
}
}

View File

@ -1610,6 +1610,9 @@ namespace Marco.Pms.DataAccess.Migrations
b.Property<Guid>("ProjectStatusId")
.HasColumnType("char(36)");
b.Property<string>("ShortName")
.HasColumnType("longtext");
b.Property<DateTime?>("StartDate")
.HasColumnType("datetime(6)");

View File

@ -8,6 +8,8 @@ namespace Marco.Pms.Model.Dtos.Project
[Required(ErrorMessage = "Project Name is required!")]
[DisplayName("Project Name")]
public string? Name { get; set; }
[DisplayName("Short Name")]
public string? ShortName { get; set; }
[DisplayName("Project Address")]
[Required(ErrorMessage = "Project Address is required!")]

View File

@ -9,6 +9,8 @@ namespace Marco.Pms.Model.Dtos.Project
[Required(ErrorMessage = "Project Name is required!")]
[DisplayName("Project Name")]
public string? Name { get; set; }
[DisplayName("Short Name")]
public string? ShortName { get; set; }
[DisplayName("Project Address")]
[Required(ErrorMessage = "Project Address is required!")]

View File

@ -9,6 +9,8 @@ namespace Marco.Pms.Model.Dtos.Project
[Required(ErrorMessage = "Project Name is required!")]
[DisplayName("Project Name")]
public string? Name { get; set; }
[DisplayName("Short Name")]
public string? ShortName { get; set; }
[DisplayName("Project Address")]
[Required(ErrorMessage = "Project Address is required!")]

View File

@ -14,6 +14,7 @@ namespace Marco.Pms.Model.Mapper
ContactPerson = projectModel.ContactPerson,
ProjectAddress = projectModel.ProjectAddress,
Name = projectModel.Name,
ShortName = projectModel.ShortName,
EndDate = projectModel.EndDate,
StartDate = projectModel.StartDate,
ProjectStatusId = projectModel.ProjectStatusId
@ -27,6 +28,7 @@ namespace Marco.Pms.Model.Mapper
ContactPerson = projectModel.ContactPerson ?? "",
ProjectAddress = projectModel.ProjectAddress ?? "",
Name = projectModel.Name ?? "",
ShortName = projectModel.ShortName,
EndDate = projectModel.EndDate,
StartDate = projectModel.StartDate,
TenantId = TenantId,
@ -42,6 +44,7 @@ namespace Marco.Pms.Model.Mapper
ContactPerson = projectModel.ContactPerson ?? "",
ProjectAddress = projectModel.ProjectAddress ?? "",
Name = projectModel.Name ?? "",
ShortName = projectModel.ShortName,
EndDate = projectModel.EndDate,
StartDate = projectModel.StartDate,
TenantId = TenantId,
@ -67,6 +70,7 @@ namespace Marco.Pms.Model.Mapper
{
Id = project.Id,
Name = project.Name,
ShortName = project.ShortName,
ProjectAddress = project.ProjectAddress,
ProjectStatusId = project.ProjectStatusId,
ContactPerson = project.ContactPerson,

View File

@ -14,6 +14,7 @@ namespace Marco.Pms.Model.Projects
[Required]
[DisplayName("Project Name")]
public string? Name { get; set; }
public string? ShortName { get; set; }
[DisplayName("Project Address")]
public string? ProjectAddress { get; set; }

View File

@ -4,6 +4,7 @@
{
public Guid Id { get; set; }
public string? Name { get; set; }
public string? ShortName { get; set; }
public string? ProjectAddress { get; set; }
public string? ContactPerson { get; set; }

View File

@ -150,6 +150,7 @@ namespace MarcoBMS.Services.Controllers
{
projectVM.Id = vm.project.Id;
projectVM.Name = vm.project.Name;
projectVM.ShortName = vm.project.ShortName;
projectVM.ProjectAddress = vm.project.ProjectAddress;
projectVM.ContactPerson = vm.project.ContactPerson;
projectVM.StartDate = vm.project.StartDate;