using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace BMA.EHR.Recurit.Exam.Service.Migrations { /// public partial class UpdatetablePeriodExamaddfee : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AlterColumn( name: "StartDate", table: "PeriodExams", type: "datetime(6)", nullable: false, comment: "วันเริ่มสมัครสอบ", oldClrType: typeof(DateTime), oldType: "datetime(6)", oldComment: "วันเริ่มสมัครสอบ") .Annotation("Relational:ColumnOrder", 1) .OldAnnotation("Relational:ColumnOrder", 2); migrationBuilder.AlterColumn( name: "Name", table: "PeriodExams", type: "varchar(150)", maxLength: 150, nullable: false, comment: "ชื่อการสอบ", oldClrType: typeof(string), oldType: "varchar(150)", oldMaxLength: 150, oldComment: "ชื่อการสอบ") .Annotation("MySql:CharSet", "utf8mb4") .Annotation("Relational:ColumnOrder", 4) .OldAnnotation("MySql:CharSet", "utf8mb4") .OldAnnotation("Relational:ColumnOrder", 1); migrationBuilder.AlterColumn( name: "IsActive", table: "PeriodExams", type: "tinyint(1)", nullable: false, comment: "สถานะการใช้งาน", oldClrType: typeof(bool), oldType: "tinyint(1)", oldComment: "สถานะการใช้งาน") .OldAnnotation("Relational:ColumnOrder", 5); migrationBuilder.AlterColumn( name: "EndDate", table: "PeriodExams", type: "datetime(6)", nullable: false, comment: "วันสิ้นสุด", oldClrType: typeof(DateTime), oldType: "datetime(6)", oldComment: "วันสิ้นสุด") .Annotation("Relational:ColumnOrder", 2) .OldAnnotation("Relational:ColumnOrder", 3); migrationBuilder.AlterColumn( name: "Detail", table: "PeriodExams", type: "longtext", nullable: true, comment: "รายละเอียดสมัครสอบ", oldClrType: typeof(string), oldType: "longtext", oldComment: "รายละเอียดสมัครสอบ") .Annotation("MySql:CharSet", "utf8mb4") .OldAnnotation("MySql:CharSet", "utf8mb4") .OldAnnotation("Relational:ColumnOrder", 4); migrationBuilder.AddColumn( name: "Fee", table: "PeriodExams", type: "float", nullable: true, comment: "ค่าธรรมเนียม"); migrationBuilder.AddColumn( name: "Round", table: "PeriodExams", type: "int", nullable: true, comment: "รอบการสอบ") .Annotation("Relational:ColumnOrder", 5); migrationBuilder.AddColumn( name: "Year", table: "PeriodExams", type: "int", nullable: true, comment: "ปีงบประมาณ"); migrationBuilder.AddColumn( name: "announceDate", table: "PeriodExams", type: "datetime(6)", nullable: false, defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), comment: "วันประกาศ") .Annotation("Relational:ColumnOrder", 3); migrationBuilder.AddColumn( name: "RejectDetail", table: "Candidates", type: "longtext", nullable: true, comment: "เหตุผลการไม่อนุมัติ") .Annotation("MySql:CharSet", "utf8mb4"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "Fee", table: "PeriodExams"); migrationBuilder.DropColumn( name: "Round", table: "PeriodExams"); migrationBuilder.DropColumn( name: "Year", table: "PeriodExams"); migrationBuilder.DropColumn( name: "announceDate", table: "PeriodExams"); migrationBuilder.DropColumn( name: "RejectDetail", table: "Candidates"); migrationBuilder.AlterColumn( name: "StartDate", table: "PeriodExams", type: "datetime(6)", nullable: false, comment: "วันเริ่มสมัครสอบ", oldClrType: typeof(DateTime), oldType: "datetime(6)", oldComment: "วันเริ่มสมัครสอบ") .Annotation("Relational:ColumnOrder", 2) .OldAnnotation("Relational:ColumnOrder", 1); migrationBuilder.AlterColumn( name: "Name", table: "PeriodExams", type: "varchar(150)", maxLength: 150, nullable: false, comment: "ชื่อการสอบ", oldClrType: typeof(string), oldType: "varchar(150)", oldMaxLength: 150, oldComment: "ชื่อการสอบ") .Annotation("MySql:CharSet", "utf8mb4") .Annotation("Relational:ColumnOrder", 1) .OldAnnotation("MySql:CharSet", "utf8mb4") .OldAnnotation("Relational:ColumnOrder", 4); migrationBuilder.AlterColumn( name: "IsActive", table: "PeriodExams", type: "tinyint(1)", nullable: false, comment: "สถานะการใช้งาน", oldClrType: typeof(bool), oldType: "tinyint(1)", oldComment: "สถานะการใช้งาน") .Annotation("Relational:ColumnOrder", 5); migrationBuilder.AlterColumn( name: "EndDate", table: "PeriodExams", type: "datetime(6)", nullable: false, comment: "วันสิ้นสุด", oldClrType: typeof(DateTime), oldType: "datetime(6)", oldComment: "วันสิ้นสุด") .Annotation("Relational:ColumnOrder", 3) .OldAnnotation("Relational:ColumnOrder", 2); migrationBuilder.UpdateData( table: "PeriodExams", keyColumn: "Detail", keyValue: null, column: "Detail", value: ""); migrationBuilder.AlterColumn( name: "Detail", table: "PeriodExams", type: "longtext", nullable: false, comment: "รายละเอียดสมัครสอบ", oldClrType: typeof(string), oldType: "longtext", oldNullable: true, oldComment: "รายละเอียดสมัครสอบ") .Annotation("MySql:CharSet", "utf8mb4") .Annotation("Relational:ColumnOrder", 4) .OldAnnotation("MySql:CharSet", "utf8mb4"); } } }