3050 lines
259 KiB
C#
3050 lines
259 KiB
C#
using System;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
#nullable disable
|
|
|
|
namespace BMA.EHR.Infrastructure.Migrations.ApplicationDB
|
|
{
|
|
/// <inheritdoc />
|
|
public partial class InitforOracle : Migration
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void Up(MigrationBuilder migrationBuilder)
|
|
{
|
|
migrationBuilder.CreateTable(
|
|
name: "CommandStatuses",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Name = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "สถานะของคำสั่ง"),
|
|
Sequence = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ลำดับการทำงาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_CommandStatuses", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "CommandTypes",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Name = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อคำสั่ง"),
|
|
Category = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "ประเภทคำสั่ง"),
|
|
CommandCode = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "รหัสของประเภทคำสั่ง")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_CommandTypes", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "CronjobNotiProbations",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Subject = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "หัวเรื่อง"),
|
|
Body = table.Column<string>(type: "NCLOB", nullable: false, comment: "รายละเอียดข้อความ"),
|
|
ReceiverUserId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสผู้รับข้อความ"),
|
|
Payload = table.Column<string>(type: "NCLOB", nullable: false, comment: "สิงที่แนบมาด้วย"),
|
|
IsSendMail = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งอีเมล์หรือไม่?"),
|
|
IsSendInbox = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งกล่องข้อความหรือไม่?"),
|
|
IsSendNoti = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งการแจ้งเตือนหรือยัง"),
|
|
ReceiveDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "วันที่ได้รับ")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_CronjobNotiProbations", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "DeploymentChannels",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
IsSendInbox = table.Column<bool>(type: "NUMBER(1)", nullable: false),
|
|
IsSendEmail = table.Column<bool>(type: "NUMBER(1)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_DeploymentChannels", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Inboxes",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Subject = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "หัวเรื่อง"),
|
|
Body = table.Column<string>(type: "NCLOB", nullable: false, comment: "รายละเอียดข้อความ"),
|
|
ReceiverUserId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสผู้รับข้อความ"),
|
|
Payload = table.Column<string>(type: "NCLOB", nullable: false, comment: "สิงที่แนบมาด้วย"),
|
|
IsOpen = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "เปิดอ่านแล้วหรือยัง"),
|
|
ReceiveDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "วันที่ได้รับ"),
|
|
OpenDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่เปิดอ่าน"),
|
|
DeleteDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ลบข้อมูล")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Inboxes", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaManages",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
InsigniaId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
Year = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ปี"),
|
|
Total = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "จำนวนทั้งหมด")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaManages", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaManages_Insignias_InsigniaId",
|
|
column: x => x.InsigniaId,
|
|
principalTable: "Insignias",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaNotes",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Name = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true),
|
|
Year = table.Column<int>(type: "NUMBER(10)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaNotes", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaPeriods",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Name = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "ชื่อรอบเสนอขอเครื่องราชฯ"),
|
|
Year = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ปี"),
|
|
StartDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "วันที่เริ่ม"),
|
|
EndDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "วันที่สิ้นสุด"),
|
|
Amount = table.Column<int>(type: "NUMBER(10)", maxLength: 50, nullable: false, comment: "จำนวนวันแจ้งเตือนล่วงหน้า"),
|
|
Type = table.Column<string>(type: "NVARCHAR2(10)", maxLength: 10, nullable: true, comment: "ประเภทการขอ"),
|
|
ReliefDocId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Round = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ราบการยื่นขอ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน"),
|
|
IsLock = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการ Freez ข้อมูล")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaPeriods", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaPeriods_Documents_ReliefDocId",
|
|
column: x => x.ReliefDocId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "MessageQueues",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
SenderSystem = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ส่งจากระบบงาน"),
|
|
Subject = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "หัวเรื่อง"),
|
|
MessageContent = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "รายละเอียดข้อความ"),
|
|
MessagePayLoad = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สิ่งที่แนบมาด้วย"),
|
|
ReceiverUserId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสของผู้รับข้อความ"),
|
|
ReceiverEmailAddress = table.Column<string>(type: "NVARCHAR2(500)", maxLength: 500, nullable: false, comment: "อีเมล์ของผู้รับ"),
|
|
IsSendEmail = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งอีเมลล์หรือไม่?"),
|
|
IsSendInbox = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งไปที่กล่องข้อความหรือไม่?"),
|
|
IsSendNotification = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งการแจ้งเตือนหรือไม่?"),
|
|
IsSend = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ทำการส่งข้อความแล้วหรือยัง?")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_MessageQueues", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Notifications",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Body = table.Column<string>(type: "NCLOB", nullable: false, comment: "รายละเอียดข้อความ"),
|
|
ReceiverUserId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสผู้รับข้อความ"),
|
|
Type = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ประเภทการแจ้งเตือน"),
|
|
Payload = table.Column<string>(type: "NCLOB", nullable: false, comment: "สิงที่แนบมาด้วย"),
|
|
IsOpen = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "เปิดอ่านแล้วหรือยัง"),
|
|
ReceiveDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "วันที่ได้รับ"),
|
|
OpenDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่เปิดอ่าน"),
|
|
DeleteDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ลบข้อมูล")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Notifications", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementIsProperties",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Name = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อคุณสมบัติ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementIsProperties", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementOfficers",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผล"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด"),
|
|
Organization = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานที่ช่วยราชการไป"),
|
|
DateStart = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ตั้งแต่วันที่"),
|
|
DateEnd = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ถึงวันที่"),
|
|
profileId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "profile Id"),
|
|
prefix = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำนำหน้า"),
|
|
firstName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
lastName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
citizenId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขบัตรประชาชน"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
position = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementOfficers", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementReceives",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
AvatarId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
DateOfBirth = table.Column<DateTime>(type: "TIMESTAMP(7)", maxLength: 40, nullable: false, comment: "วันเกิด"),
|
|
GenderId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Nationality = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "สัญชาติ"),
|
|
Race = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "เชื้อชาติ"),
|
|
ReligionId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
BloodGroupId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
RelationshipId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
TelephoneNumber = table.Column<string>(type: "NVARCHAR2(50)", maxLength: 50, nullable: true, comment: "เบอร์โทร"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
Amount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินเดือน"),
|
|
RecruitDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่บรรจุ"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลที่รับโอนราชการ"),
|
|
EducationOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "วุฒิ/สาขาเดิม"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัดเดิม"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
profileId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "profile Id"),
|
|
prefix = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำนำหน้า"),
|
|
firstName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
lastName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
citizenId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขบัตรประชาชน"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
node = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "ระดับโครงสร้าง"),
|
|
nodeId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "id โครงสร้าง"),
|
|
posmasterId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id อัตรากำลัง"),
|
|
orgRevisionId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id revision"),
|
|
positionId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ตำแหน่ง"),
|
|
positionField = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สายงาน"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
positionName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementReceives", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementReceives_BloodGroups_BloodGroupId",
|
|
column: x => x.BloodGroupId,
|
|
principalTable: "BloodGroups",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementReceives_Documents_AvatarId",
|
|
column: x => x.AvatarId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementReceives_Genders_GenderId",
|
|
column: x => x.GenderId,
|
|
principalTable: "Genders",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementReceives_Relationships_RelationshipId",
|
|
column: x => x.RelationshipId,
|
|
principalTable: "Relationships",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementReceives_Religions_ReligionId",
|
|
column: x => x.ReligionId,
|
|
principalTable: "Religions",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementRelocations",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
CitizenId = table.Column<string>(type: "NVARCHAR2(20)", maxLength: 20, nullable: false, comment: "เลขประจำตัวประชาชน"),
|
|
PrefixId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
Firstname = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อ"),
|
|
Lastname = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "นามสกุล"),
|
|
DateOfBirth = table.Column<DateTime>(type: "TIMESTAMP(7)", maxLength: 40, nullable: false, comment: "วันเกิด"),
|
|
GenderId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Nationality = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "สัญชาติ"),
|
|
Race = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "เชื้อชาติ"),
|
|
ReligionId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
BloodGroupId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
RelationshipId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
TelephoneNumber = table.Column<string>(type: "NVARCHAR2(50)", maxLength: 50, nullable: true, comment: "เบอร์โทร"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
OrganizationPositionId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Amount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินเดือน"),
|
|
RecruitDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่บรรจุ"),
|
|
PositionNumberId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionPathId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionPathSideId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionTypeId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionLineId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionLevelId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลที่ย้ายราชการ"),
|
|
EducationOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "วุฒิ/สาขาเดิม"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัดเดิม"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementRelocations", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_BloodGroups_BloodGroupId",
|
|
column: x => x.BloodGroupId,
|
|
principalTable: "BloodGroups",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_Genders_GenderId",
|
|
column: x => x.GenderId,
|
|
principalTable: "Genders",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_OrganizationPositions_OrganizationPositionId",
|
|
column: x => x.OrganizationPositionId,
|
|
principalTable: "OrganizationPositions",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_PositionLevels_PositionLevelId",
|
|
column: x => x.PositionLevelId,
|
|
principalTable: "PositionLevels",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_PositionLines_PositionLineId",
|
|
column: x => x.PositionLineId,
|
|
principalTable: "PositionLines",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_PositionNumbers_PositionNumberId",
|
|
column: x => x.PositionNumberId,
|
|
principalTable: "PositionNumbers",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_PositionPathSides_PositionPathSideId",
|
|
column: x => x.PositionPathSideId,
|
|
principalTable: "PositionPathSides",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_PositionPaths_PositionPathId",
|
|
column: x => x.PositionPathId,
|
|
principalTable: "PositionPaths",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_PositionTypes_PositionTypeId",
|
|
column: x => x.PositionTypeId,
|
|
principalTable: "PositionTypes",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_Prefixes_PrefixId",
|
|
column: x => x.PrefixId,
|
|
principalTable: "Prefixes",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_Relationships_RelationshipId",
|
|
column: x => x.RelationshipId,
|
|
principalTable: "Relationships",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocations_Religions_ReligionId",
|
|
column: x => x.ReligionId,
|
|
principalTable: "Religions",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementRepatriations",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Organization = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานที่ส่งตัวกลับไป"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผล"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด"),
|
|
Date = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ตั้งแต่วันที่"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน"),
|
|
DateRepatriation = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ส่งตัวกลับตั้งแต่วันที่"),
|
|
profileId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "profile Id"),
|
|
prefix = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำนำหน้า"),
|
|
firstName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
lastName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
citizenId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขบัตรประชาชน"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
position = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementRepatriations", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementTransfers",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
Organization = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานที่ขอโอนไป"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผล"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด"),
|
|
Date = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ตั้งแต่วันที่"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementTransfers", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementTransfers_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementTypes",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Name = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อประเภทบรรจุ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementTypes", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementDeceaseds",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
DocumentForwardId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Number = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขที่ใบมรณบัตร"),
|
|
Date = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่เสียชีวิต"),
|
|
Location = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สถานที่ออกใบมรณบัตร"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลการเสียชีวิต"),
|
|
profileId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "profile Id"),
|
|
prefix = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำนำหน้า"),
|
|
firstName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
lastName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
citizenId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขบัตรประชาชน"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
position = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementDeceaseds", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementDeceaseds_Documents_DocumentForwardId",
|
|
column: x => x.DocumentForwardId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_RetirementDeceaseds_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementDischarges",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
Organization = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานที่ปลดออกไป"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผล"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด"),
|
|
Date = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ตั้งแต่วันที่"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementDischarges", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementDischarges_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementExpulsions",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
Organization = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานที่ไล่ออกไป"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผล"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด"),
|
|
Date = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ตั้งแต่วันที่"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementExpulsions", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementExpulsions_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementOuts",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Organization = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานที่ให้ออกไป"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผล"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด"),
|
|
Date = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ตั้งแต่วันที่"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
profileId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "profile Id"),
|
|
prefix = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำนำหน้า"),
|
|
firstName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
lastName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
citizenId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขบัตรประชาชน"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
position = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementOuts", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementPeriods",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Round = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ครั้งที่"),
|
|
SignDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ประกาศ ณ วันที่"),
|
|
TypeReport = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ประเภทคำสั่ง"),
|
|
Year = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ปีงบประมาณ"),
|
|
Type = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ประเภท"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Detail = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "รายละเอียดมติ อกก")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementPeriods", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementPeriods_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementQuestionnaireQuestions",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Question1Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 1"),
|
|
Question1Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 1"),
|
|
Question1Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 1"),
|
|
Question2Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 2"),
|
|
Question2Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 2"),
|
|
Question2Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 2"),
|
|
Question3Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 3"),
|
|
Question3Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 3"),
|
|
Question3Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 3"),
|
|
Question4Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 4"),
|
|
Question4Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 4"),
|
|
Question4Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 4"),
|
|
Question5Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 5"),
|
|
Question5Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 5"),
|
|
Question5Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 5"),
|
|
Question6Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 6"),
|
|
Question6Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 6"),
|
|
Question6Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 6"),
|
|
Question7Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 7"),
|
|
Question7Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 7"),
|
|
Question7Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 7"),
|
|
Question8Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 8"),
|
|
Question8Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 8"),
|
|
Question8Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 8"),
|
|
Question9Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 9"),
|
|
Question9Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 9"),
|
|
Question9Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 9"),
|
|
Question10Desc = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำถามข้อที่ 10"),
|
|
Question10Score = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำตอบข้อที่ 10"),
|
|
Question10Answer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรอกคะแนน 10")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementQuestionnaireQuestions", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementResigns",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Location = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สถานที่ยื่นขอลาออกราชการ"),
|
|
SendDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ยื่นขอออกราชการ"),
|
|
ActiveDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ขอออกราชการ"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลที่ลาออกจากราชการ"),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สถานะลาออก"),
|
|
ApproveReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลอนุมัติ"),
|
|
RejectReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลไม่อนุมัติ"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน"),
|
|
OligarchReject = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "สถานะยับยั้งผู้ดูแล"),
|
|
OligarchApproveReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลอนุมัติผู้ดูแล"),
|
|
OligarchRejectReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลยับยั้งผู้ดูแล"),
|
|
OligarchRejectDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ยับยั้งผู้ดูแล"),
|
|
CommanderReject = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "สถานะยับยั้งผู้บังคับบัญชา"),
|
|
CommanderApproveReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลอนุมัติผู้บังคับบัญชา"),
|
|
CommanderRejectReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลยับยั้งผู้บังคับบัญชา"),
|
|
CommanderRejectDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ยับยั้งผู้บังคับบัญชา"),
|
|
RemarkHorizontal = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หมายเหตุแนวนอน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementResigns", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementResigns_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementAppointments",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
RecruitDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่บรรจุ"),
|
|
type = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ประเภทราชการ"),
|
|
Amount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินเดือน"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลที่รับย้ายราชการ"),
|
|
EducationOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "วุฒิ/สาขาเดิม"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัดเดิม"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน"),
|
|
CommandTypeId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ดำรงตำแหน่งในระดับปัจจุบันเมื่อ"),
|
|
profileId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "profile Id"),
|
|
prefix = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำนำหน้า"),
|
|
firstName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
lastName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
citizenId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขบัตรประชาชน"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
node = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "ระดับโครงสร้าง"),
|
|
nodeId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "id โครงสร้าง"),
|
|
posmasterId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id อัตรากำลัง"),
|
|
orgRevisionId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id revision"),
|
|
positionId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ตำแหน่ง"),
|
|
positionField = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สายงาน"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
positionName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง"),
|
|
rootOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root old"),
|
|
rootOldId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root old"),
|
|
rootShortNameOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root old"),
|
|
child1Old = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1 old"),
|
|
child1OldId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1 old"),
|
|
child1ShortNameOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1 old"),
|
|
child2Old = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2 old"),
|
|
child2OldId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2 old"),
|
|
child2ShortNameOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2 old"),
|
|
child3Old = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3 old"),
|
|
child3OldId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3 old"),
|
|
child3ShortNameOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3 old"),
|
|
child4Old = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4 old"),
|
|
child4OldId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4 old"),
|
|
child4ShortNameOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4 old"),
|
|
posMasterNoOld = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง old"),
|
|
positionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน old"),
|
|
posTypeOldId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง old"),
|
|
posTypeNameOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง old"),
|
|
posLevelOldId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง old"),
|
|
posLevelNameOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง old")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementAppointments", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementAppointments_CommandTypes_CommandTypeId",
|
|
column: x => x.CommandTypeId,
|
|
principalTable: "CommandTypes",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementOthers",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะคำขอ"),
|
|
RecruitDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่บรรจุ"),
|
|
Amount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินเดือน"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลที่รับย้ายราชการ"),
|
|
EducationOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "วุฒิ/สาขาเดิม"),
|
|
OrganizationPositionOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัดเดิม"),
|
|
PositionTypeOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ตำแหน่งประเภท"),
|
|
PositionLevelOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม ระดับ"),
|
|
PositionNumberOld = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เลขที่"),
|
|
AmountOld = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "ข้อมูลหน่วยงานเดิม เงินเดือน"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน"),
|
|
CommandTypeId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ดำรงตำแหน่งในระดับปัจจุบันเมื่อ"),
|
|
MilitaryDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่พ้นจากราชการทหาร"),
|
|
profileId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "profile Id"),
|
|
prefix = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำนำหน้า"),
|
|
firstName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
lastName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
citizenId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขบัตรประชาชน"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
position = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementOthers", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementOthers_CommandTypes_CommandTypeId",
|
|
column: x => x.CommandTypeId,
|
|
principalTable: "CommandTypes",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaManageOrganiations",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Total = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "จำนวนทั้งหมด"),
|
|
OrganizationOrganizationId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
InsigniaManageId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaManageOrganiations", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaManageOrganiations_InsigniaManages_InsigniaManageId",
|
|
column: x => x.InsigniaManageId,
|
|
principalTable: "InsigniaManages",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaManageOrganiations_OrganizationOrganizations_OrganizationOrganizationId",
|
|
column: x => x.OrganizationOrganizationId,
|
|
principalTable: "OrganizationOrganizations",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaNoteDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หมายเหตุ"),
|
|
InsigniaNoteId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaNoteDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteDocs_InsigniaNotes_InsigniaNoteId",
|
|
column: x => x.InsigniaNoteId,
|
|
principalTable: "InsigniaNotes",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaNoteProfiles",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
RequestDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true),
|
|
Salary = table.Column<double>(type: "BINARY_DOUBLE", nullable: true),
|
|
IsApprove = table.Column<bool>(type: "NUMBER(1)", nullable: false),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะตำแหน่งที่ยื่นขอ"),
|
|
Number = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หมายเลขประกาศนียบัตรกำกับเครื่องราชฯ"),
|
|
DateReceive = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ได้รับพระราชทานเครื่องราชฯ"),
|
|
OrganizationOrganizationSend = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด ณ วันที่ขอพระราชทานเครื่องราชฯ"),
|
|
OrganizationOrganizationReceive = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัด ณ วันที่ได้รับพระราชทานเครื่องราชฯ"),
|
|
Date = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่"),
|
|
VolumeNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เล่มที่"),
|
|
Section = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตอนที่"),
|
|
Page = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน้าที่"),
|
|
No = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ลำดับที่"),
|
|
DatePayment = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่จ่ายใบกำกับ"),
|
|
TypePayment = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "รูปแบบการจ่าย"),
|
|
Address = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ที่อยู่ที่จ่าย"),
|
|
Issue = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ทะเบียนฐานันดร"),
|
|
DateReceiveInsignia = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่รับเครื่องราชฯ"),
|
|
DocReceiveInsigniaId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
OrgReceiveInsigniaId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
DateReturnInsignia = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่คืนเครื่องราชฯ"),
|
|
DocReturnInsigniaId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
OrgReturnInsigniaId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
RequestInsigniaId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
InsigniaNoteId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaNoteProfiles", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteProfiles_Documents_DocReceiveInsigniaId",
|
|
column: x => x.DocReceiveInsigniaId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteProfiles_Documents_DocReturnInsigniaId",
|
|
column: x => x.DocReturnInsigniaId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteProfiles_InsigniaNotes_InsigniaNoteId",
|
|
column: x => x.InsigniaNoteId,
|
|
principalTable: "InsigniaNotes",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteProfiles_Insignias_RequestInsigniaId",
|
|
column: x => x.RequestInsigniaId,
|
|
principalTable: "Insignias",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteProfiles_Organizations_OrgReceiveInsigniaId",
|
|
column: x => x.OrgReceiveInsigniaId,
|
|
principalTable: "Organizations",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteProfiles_Organizations_OrgReturnInsigniaId",
|
|
column: x => x.OrgReturnInsigniaId,
|
|
principalTable: "Organizations",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaNoteProfiles_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaRequests",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
RequestStatus = table.Column<string>(type: "NVARCHAR2(50)", maxLength: 50, nullable: false),
|
|
RequestNote = table.Column<string>(type: "NCLOB", nullable: false),
|
|
PeriodId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
OrganizationId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaRequests", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaRequests_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaRequests_InsigniaPeriods_PeriodId",
|
|
column: x => x.PeriodId,
|
|
principalTable: "InsigniaPeriods",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaRequests_Organizations_OrganizationId",
|
|
column: x => x.OrganizationId,
|
|
principalTable: "Organizations",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementReceiveDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
PlacementReceiveId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementReceiveDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementReceiveDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementReceiveDocs_PlacementReceives_PlacementReceiveId",
|
|
column: x => x.PlacementReceiveId,
|
|
principalTable: "PlacementReceives",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementRelocationDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
PlacementRelocationId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementRelocationDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocationDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementRelocationDocs_PlacementRelocations_PlacementRelocationId",
|
|
column: x => x.PlacementRelocationId,
|
|
principalTable: "PlacementRelocations",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementTransferDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
PlacementTransferId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementTransferDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementTransferDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementTransferDocs_PlacementTransfers_PlacementTransferId",
|
|
column: x => x.PlacementTransferId,
|
|
principalTable: "PlacementTransfers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Placements",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Name = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "รอบการสอบ"),
|
|
Round = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ครั้งที่"),
|
|
Year = table.Column<int>(type: "NUMBER(10)", maxLength: 5, nullable: false, comment: "ปีงบประมาณ"),
|
|
Number = table.Column<int>(type: "NUMBER(10)", maxLength: 10, nullable: false, comment: "จำนวนผู้สอบได้"),
|
|
PlacementTypeId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
StartDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "วันที่เริ่มบัญชีบัญชี"),
|
|
EndDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "วันที่สิ้นสุดบัญชี"),
|
|
IsActive = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการใช้งาน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Placements", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_Placements_PlacementTypes_PlacementTypeId",
|
|
column: x => x.PlacementTypeId,
|
|
principalTable: "PlacementTypes",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementDeceasedNotis",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
ReceiveUserId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
RetirementDeceasedId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
CitizenId = table.Column<string>(type: "NVARCHAR2(13)", maxLength: 13, nullable: false, comment: "เลขประจำตัวประชาชน"),
|
|
Prefix = table.Column<string>(type: "NVARCHAR2(50)", maxLength: 50, nullable: false, comment: "คำนำหน้านาม"),
|
|
FirstName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "ชื่อ"),
|
|
LastName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "นามสกุล"),
|
|
IsSendMail = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งอีเมล์หรือไม่?"),
|
|
IsSendInbox = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งกล่องข้อความหรือไม่?"),
|
|
IsSendNotification = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งแจ้งเตือนหรือไม่?"),
|
|
OrganizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อหน่วยงานของผู้รับสำเนาคำสั่ง"),
|
|
PositionName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อตำแหน่งของผู้รับสำเนาคำสั่ง"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementDeceasedNotis", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementDeceasedNotis_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_RetirementDeceasedNotis_Profiles_ReceiveUserId",
|
|
column: x => x.ReceiveUserId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementDeceasedNotis_RetirementDeceaseds_RetirementDeceasedId",
|
|
column: x => x.RetirementDeceasedId,
|
|
principalTable: "RetirementDeceaseds",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementPeriodHistorys",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Round = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ครั้งที่"),
|
|
SignDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ประกาศ ณ วันที่"),
|
|
TypeReport = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ประเภทคำสั่ง"),
|
|
Year = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ปีงบประมาณ"),
|
|
Total = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "จำนวนคน"),
|
|
Type = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ประเภท"),
|
|
ProfileFile = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "รายชื่อเกษียญ"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Detail = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "รายละเอียดมติ อกก"),
|
|
RetirementPeriodId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementPeriodHistorys", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementPeriodHistorys_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_RetirementPeriodHistorys_RetirementPeriods_RetirementPeriodId",
|
|
column: x => x.RetirementPeriodId,
|
|
principalTable: "RetirementPeriods",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementProfiles",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Order = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ลำดับที่"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "เหตุผล"),
|
|
Remove = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ลบออกจากเกษียญ"),
|
|
RetirementPeriodId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementProfiles", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementProfiles_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementProfiles_RetirementPeriods_RetirementPeriodId",
|
|
column: x => x.RetirementPeriodId,
|
|
principalTable: "RetirementPeriods",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementQuestions",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
RetirementResignId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
ReasonWork = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร"),
|
|
ReasonWorkOther = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "อื่นๆ เหตุใดท่านจึงตัดสินใจร่วมงานกับกรุงเทพมหานคร"),
|
|
TimeThink = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "สำหรับการลาออกในครั้งนี้ ท่านได้คิดทบทวนอย่างจริงจังเป็นระยะเวลานานเท่าใด"),
|
|
ExitFactor = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ปัจจัยใดที่ทำให้ท่านตัดสินใจลาออกจากราชการ"),
|
|
ExitFactorOther = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "อื่นๆ ปัจจัยใดที่ทำให้ท่านตัดสินใจลาออกจากราชการ"),
|
|
Adjust = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง"),
|
|
AdjustOther = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "อื่นๆ อะไรคือสิ่งที่ท่านเห็นว่าควรปรับปรุง"),
|
|
RealReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "โปรดระบุสาเหตุที่แท้จริง ที่ทำให้ท่านตัดสินใจลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร"),
|
|
NotExitFactor = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ปัจจัยใดที่จะช่วยทำให้ท่านเปลี่ยนใจ ไม่อยากลาออกจากการปฏิบัติราชการกับกรุงเทพมหานคร"),
|
|
Havejob = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "ท่านมีงานใหม่หรือไม่และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร"),
|
|
HavejobReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลท่านมีงานใหม่หรือไม่และอะไรคือสิ่งที่ที่ทำงานใหม่ให้กับท่าน ซึ่งท่านรู้สึกว่าเป็นที่น่าพอใจมากกว่าการปฏิบัติราชการกับกรุงเทพมหานคร"),
|
|
SuggestFriends = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "ท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่"),
|
|
SuggestFriendsReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลท่านจะแนะนำเพื่อนให้มาร่วมงานกับกรุงเทพมหานครหรือไม่"),
|
|
FutureWork = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "หากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่"),
|
|
FutureWorkReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลหากท่านมีโอกาสในอนาคต ท่านอยากกลับมาร่วมงานกับกรุงเทพมหานครหรือไม่"),
|
|
Suggestion = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ความคิดเห็นและข้อเสนอแนะอื่น ๆ "),
|
|
AppointDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "กําหนดวันนัดหมายเพื่อทําการสัมภาษณ์การลาออก"),
|
|
Score1 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 1"),
|
|
Score2 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 2"),
|
|
Score3 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 3"),
|
|
Score4 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 4"),
|
|
Score5 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 5"),
|
|
Score6 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 6"),
|
|
Score7 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 7"),
|
|
Score8 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 8"),
|
|
Score9 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 9"),
|
|
Score10 = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนข้อ 10"),
|
|
ScoreTotal = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "คะแนนรวม"),
|
|
Comment = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ความคิดเห็น")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementQuestions", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementQuestions_RetirementResigns_RetirementResignId",
|
|
column: x => x.RetirementResignId,
|
|
principalTable: "RetirementResigns",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementResignDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
RetirementResignId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementResignDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementResignDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementResignDocs_RetirementResigns_RetirementResignId",
|
|
column: x => x.RetirementResignId,
|
|
principalTable: "RetirementResigns",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementAppointmentDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
PlacementAppointmentId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementAppointmentDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementAppointmentDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementAppointmentDocs_PlacementAppointments_PlacementAppointmentId",
|
|
column: x => x.PlacementAppointmentId,
|
|
principalTable: "PlacementAppointments",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "RetirementOtherDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
RetirementOtherId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_RetirementOtherDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementOtherDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_RetirementOtherDocs_RetirementOthers_RetirementOtherId",
|
|
column: x => x.RetirementOtherId,
|
|
principalTable: "RetirementOthers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaManageProfiles",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Status = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "สถานะการคืน"),
|
|
BorrowDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ยืมวันที่"),
|
|
BorrowOrganizationId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
ReturnDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "คืนวันที่"),
|
|
ReturnOrganizationId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
ReturnReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลคืน"),
|
|
InsigniaNoteProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
InsigniaManageOrganiationId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaManageProfiles", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaManageProfiles_InsigniaManageOrganiations_InsigniaManageOrganiationId",
|
|
column: x => x.InsigniaManageOrganiationId,
|
|
principalTable: "InsigniaManageOrganiations",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaManageProfiles_InsigniaNoteProfiles_InsigniaNoteProfileId",
|
|
column: x => x.InsigniaNoteProfileId,
|
|
principalTable: "InsigniaNoteProfiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaManageProfiles_OrganizationOrganizations_BorrowOrganizationId",
|
|
column: x => x.BorrowOrganizationId,
|
|
principalTable: "OrganizationOrganizations",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaManageProfiles_OrganizationOrganizations_ReturnOrganizationId",
|
|
column: x => x.ReturnOrganizationId,
|
|
principalTable: "OrganizationOrganizations",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "InsigniaRequestProfiles",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
RequestDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false),
|
|
Salary = table.Column<double>(type: "BINARY_DOUBLE", nullable: true),
|
|
IsApprove = table.Column<bool>(type: "NUMBER(1)", nullable: false),
|
|
MatchingConditions = table.Column<string>(type: "NCLOB", nullable: true, comment: "รายละเอียดเครื่องราชฯที่ขอ"),
|
|
Status = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะตำแหน่งที่ยื่นขอ"),
|
|
ReasonReject = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลไม่ยื่นขอ"),
|
|
Reason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลการได้รับเครื่องราชฯ"),
|
|
MarkDiscipline = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "แจ้งเตือน มีโทษทางวินัย"),
|
|
MarkLeave = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "แจ้งเตือน ไม่ได้เลื่อนเงินเดือน/ไม่ได้เลื่อนขั้น เนื่องจากลาเกิน"),
|
|
MarkRate = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "แจ้งเตือน ผลการประเมินการปฏิบัติราชการในรอบ 5 ปี ต่ำกว่าระดับดี (น้อยกว่าร้อยละ 70)"),
|
|
ProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
RequestInsigniaId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
RequestId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_InsigniaRequestProfiles", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaRequestProfiles_InsigniaRequests_RequestId",
|
|
column: x => x.RequestId,
|
|
principalTable: "InsigniaRequests",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaRequestProfiles_Insignias_RequestInsigniaId",
|
|
column: x => x.RequestInsigniaId,
|
|
principalTable: "Insignias",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_InsigniaRequestProfiles_Profiles_ProfileId",
|
|
column: x => x.ProfileId,
|
|
principalTable: "Profiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Commands",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
CommandNo = table.Column<string>(type: "NVARCHAR2(10)", maxLength: 10, nullable: false, comment: "เลขที่คำสั่ง"),
|
|
CommandYear = table.Column<string>(type: "NVARCHAR2(4)", maxLength: 4, nullable: false, comment: "ปีที่ออกคำสั่ง"),
|
|
CommandTypeId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสอ้างอิงประเภทคำสั่ง"),
|
|
IssuerOrganizationId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสอ้างอิงหน่วยงานที่ออกคำสั่ง"),
|
|
IssuerOrganizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "หน่วยงานที่ออกคำสั่ง"),
|
|
CommandStatusId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสอ้างอิงสถานะคำสั่ง"),
|
|
AuthorizedUserId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสอ้างอิงผู้มีอำนาจลงนาม"),
|
|
AuthorizedUserFullName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อผู้มีอำนาจลงนาม"),
|
|
AuthorizedPosition = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ตำแหน่งผู้มีอำนาจลงนาม"),
|
|
CommandAffectDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่คำสั่งมีผล"),
|
|
CommandExcecuteDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ออกคำสั่ง"),
|
|
CommandSubject = table.Column<string>(type: "NVARCHAR2(500)", maxLength: 500, nullable: false, comment: "คำสั่งเรื่อง"),
|
|
PlacementId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "อ้างอิงรอบการสอบ"),
|
|
PositionName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่งที่บรรจุ"),
|
|
ConclusionRegisterNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "มติ กก. ครั้งที่ (เรื่อง รับสมัครสอบฯ)"),
|
|
ConclusionRegisterDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ลงวันที่ (เรื่อง รับสมัครสอบฯ)"),
|
|
ConclusionResultNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "มติ กก. ครั้งที่ (เรื่อง ผลการสอบแข่งขัน)"),
|
|
ConclusionResultDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ลงวันที่ (เรื่อง ผลการสอบแข่งขัน)"),
|
|
ConclusionMeetingNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "การประชุม ครั้งที่"),
|
|
ConclusionMeetingDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "การประชุม ลงวันที่"),
|
|
ConclusionReturnNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "มติ กก. ครั้งที่ (เรื่อง กลับเข้ารับราชการ)"),
|
|
ConclusionReturnDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ลงวันที่ (เรื่อง กลับเข้ารับราชการ)"),
|
|
SourceOrganizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานต้นสังกัด ก่อนรับราชการทหาร"),
|
|
MilitaryCommandNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำสั่งที่ (ให้เข้ารับราชการทหาร)"),
|
|
MilitaryCommanDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ลงวันที่ (ให้เข้ารับราชการทหาร)"),
|
|
PlacementCommandIssuer = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หน่วยงานที่ออกคำสั่งบรรจุ"),
|
|
PlacementCommandNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เลขที่คำสั่งบรรจุ"),
|
|
PlacementCommandDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "คำสั่งบรรจุลงวันที่"),
|
|
PlacementPositionName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่งที่บรรจุ"),
|
|
PlacementOrganizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สังกัดที่บรรจุ"),
|
|
ProbationStartDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่เริ่มทดลองปฏิบัติราชการ"),
|
|
ProbationEndDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่สิ้นสุดการทดลองปฏิบัติราชการ"),
|
|
ChairManFullName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ประธานคณะกรรมการ"),
|
|
Member1FullName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรรมการคนที่ 1"),
|
|
Member2FullName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรรมการคนที่ 2"),
|
|
ReceiveOrganizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ส่วนราชการที่รับโอน"),
|
|
TransferOrganizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ส่วนราชการที่ให้โอน"),
|
|
ConclusionReceiveNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "มติ กก. ครั้งที่ (การรับโอน)"),
|
|
ConclusionReceiveDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ลงวันที่ (การรับโอน)"),
|
|
GovAidCommandNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "คำสั่งเลขที่ (คำสั่งช่วยราชการ)"),
|
|
GovAidCommandDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ลงวันที่ (คำสั่งช่วยราชการ)"),
|
|
Fault = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "รายละเอียดการกระทำผิด"),
|
|
GuiltyBasis = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ฐานความผิด"),
|
|
ConclusionFireNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ครั้งที่ (เรื่องการดำเนินการทางวินัย)"),
|
|
ConclusionFireDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ลงวันที่ (เรื่องการดำเนินการทางวินัย)"),
|
|
ConclusionFireResolution = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "มติที่ประชุม (เรื่องการดำเนินการทางวินัย)"),
|
|
ConclusionTranferNo = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "การประชุม ครั้งที่"),
|
|
ConclusionTranferDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "การประชุม ลงวันที่"),
|
|
FaultLevel = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ระดับความผิด"),
|
|
CaseFault = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "กรณีความผิด"),
|
|
Result = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ผลดำเนินการพิจารณา"),
|
|
RefRaw = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "อ้างอิงมาตราตามกฏหมาย"),
|
|
ComplaintId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "Id เรื่องร้องเรียน"),
|
|
SalaryPeriodId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "Id เรื่องเงินเดือน"),
|
|
Year = table.Column<string>(type: "NVARCHAR2(4)", maxLength: 4, nullable: true, comment: "ปีรอบเงินเดือน"),
|
|
SalaryPeriod = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "รอบเงินเดือน"),
|
|
OwnerGovId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสส่วนราชการผู้ออกคำสั่ง")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Commands", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_Commands_CommandStatuses_CommandStatusId",
|
|
column: x => x.CommandStatusId,
|
|
principalTable: "CommandStatuses",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_Commands_CommandTypes_CommandTypeId",
|
|
column: x => x.CommandTypeId,
|
|
principalTable: "CommandTypes",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_Commands_Placements_PlacementId",
|
|
column: x => x.PlacementId,
|
|
principalTable: "Placements",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementProfiles",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
PlacementId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PrefixId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Firstname = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อ"),
|
|
Lastname = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "นามสกุล"),
|
|
GenderId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionCandidateId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
OrganizationPositionId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
RecruitDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่บรรจุ"),
|
|
ReportingDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่รายงานตัว"),
|
|
Amount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินเดือน"),
|
|
PositionSalaryAmount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินประจำตำแหน่ง"),
|
|
MouthSalaryAmount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินค่าตอบแทนรายเดือน"),
|
|
SalaryClass = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่ง (รายละเอียด)"),
|
|
SalaryRef = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เอกสารอ้างอิง"),
|
|
IsOfficer = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "ข้าราชการฯ กทม."),
|
|
PlacementStatus = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "สถานะการบรรจุ"),
|
|
RejectReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลสละสิทธิ์"),
|
|
IsRelief = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ผ่อนผัน"),
|
|
ReliefReason = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "เหตุผลผ่อนผัน"),
|
|
ReliefDocId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
IsProperty = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "การคัดกรองคุณสมบัติ"),
|
|
Nationality = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: true, comment: "สัญชาติ"),
|
|
Race = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: true, comment: "เชื้อชาติ"),
|
|
DateOfBirth = table.Column<DateTime>(type: "TIMESTAMP(7)", maxLength: 40, nullable: true, comment: "วันเกิด"),
|
|
RelationshipId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
BloodGroupId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
ReligionId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Email = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "อีเมล"),
|
|
CitizenId = table.Column<string>(type: "NVARCHAR2(20)", maxLength: 20, nullable: true, comment: "เลขประจำตัวประชาชน"),
|
|
CitizenDistrictId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
CitizenProvinceId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
CitizenDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ออกบัตร"),
|
|
Telephone = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "โทรศัพท์"),
|
|
MobilePhone = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "โทรศัพท์มือถือ"),
|
|
Knowledge = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ความสามารถพิเศษ"),
|
|
RegistAddress = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ที่อยู่ตามทะเบียนบ้าน"),
|
|
RegistProvinceId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
RegistDistrictId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
RegistSubDistrictId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
RegistZipCode = table.Column<string>(type: "NVARCHAR2(10)", maxLength: 10, nullable: true, comment: "รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน"),
|
|
RegistSame = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "ที่อยู่ปัจจุบันเหมือนที่อยู่ตามทะเบียนบ้าน"),
|
|
CurrentAddress = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ที่อยู่ปัจจุบัน"),
|
|
CurrentProvinceId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
CurrentDistrictId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
CurrentSubDistrictId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
CurrentZipCode = table.Column<string>(type: "NVARCHAR2(10)", maxLength: 10, nullable: true, comment: "รหัสไปรษณีย์ที่อยู่ปัจจุบัน"),
|
|
Marry = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "คู่สมรส"),
|
|
MarryPrefixId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
MarryFirstName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "ชื่อจริงคู่สมรส"),
|
|
MarryLastName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "นามสกุลคู่สมรส"),
|
|
MarryOccupation = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "อาชีพคู่สมรส"),
|
|
MarryNationality = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "สัญชาติคู่สมรส"),
|
|
FatherPrefixId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
FatherFirstName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "ชื่อจริงบิดา"),
|
|
FatherLastName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "นามสกุลบิดา"),
|
|
FatherOccupation = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "อาชีพบิดา"),
|
|
FatherNationality = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "สัญชาติบิดา"),
|
|
MotherPrefixId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
MotherFirstName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "ชื่อจริงมารดา"),
|
|
MotherLastName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "นามสกุลมารดา"),
|
|
MotherOccupation = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "อาชีพมารดา"),
|
|
MotherNationality = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "สัญชาติมารดา"),
|
|
OccupationOrg = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่งปัจจุบัน ชื่อตำแหน่ง"),
|
|
OccupationPile = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่งปัจจุบัน กอง"),
|
|
OccupationGroup = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่งปัจจุบัน กลุ่ม/ฝ่าย"),
|
|
OccupationSalary = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "ตำแหน่งปัจจุบัน เงินเดือน"),
|
|
OccupationPosition = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่งปัจจุบัน สังกัด"),
|
|
OccupationPositionType = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ตำแหน่งปัจจุบัน ประเภทราชการ"),
|
|
OccupationTelephone = table.Column<string>(type: "NVARCHAR2(20)", maxLength: 20, nullable: true, comment: "โทรศัพท์ บริษัท"),
|
|
PositionNumberId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionPathId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionPathSideId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionTypeId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionLineId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PositionLevelId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
PointTotalA = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "คะแนนเต็มภาค ก"),
|
|
PointA = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "คะแนนภาค ก"),
|
|
PointTotalB = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "คะแนนเต็มภาค ข"),
|
|
PointB = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "คะแนนภาค ข"),
|
|
PointTotalC = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "คะแนนเต็มภาค ค"),
|
|
PointC = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "คะแนนภาค ค"),
|
|
ExamNumber = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "ลำดับที่สอบได้"),
|
|
ExamRound = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "จำนวนครั้งที่สมัครสอบ"),
|
|
Pass = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ผลสมัครสอบ"),
|
|
Draft = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "ข้อมูลตำแหน่ง Draft"),
|
|
RemarkVertical = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หมายเหตุแนวตั้ง"),
|
|
RemarkHorizontal = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "หมายเหตุแนวนอน"),
|
|
node = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "ระดับโครงสร้าง"),
|
|
nodeId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "id โครงสร้าง"),
|
|
organizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน"),
|
|
orgTreeShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน"),
|
|
PosNumber = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "ชื่อตำแหน่งเลขที่"),
|
|
PosPath = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่ง"),
|
|
posmasterId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id อัตรากำลัง"),
|
|
root = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน root"),
|
|
rootId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน root"),
|
|
rootShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน root"),
|
|
child1 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child1"),
|
|
child1Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child1"),
|
|
child1ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child1"),
|
|
child2 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child2"),
|
|
child2Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child2"),
|
|
child2ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child2"),
|
|
child3 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child3"),
|
|
child3Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child3"),
|
|
child3ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child3"),
|
|
child4 = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อหน่วยงาน child4"),
|
|
child4Id = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id หน่วยงาน child4"),
|
|
child4ShortName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อย่อหน่วยงาน child4"),
|
|
orgRevisionId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id revision"),
|
|
positionId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ตำแหน่ง"),
|
|
posMasterNo = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "เลขที่ตำแหน่ง"),
|
|
positionName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อตำแหน่งในสายงาน"),
|
|
positionField = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "สายงาน"),
|
|
posTypeId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ประเภทตำแหน่ง"),
|
|
posTypeName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อประเภทตำแหน่ง"),
|
|
posLevelId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "id ระดับตำแหน่ง"),
|
|
posLevelName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ชื่อระดับตำแหน่ง"),
|
|
typeCommand = table.Column<string>(type: "NVARCHAR2(2000)", nullable: true, comment: "ประเภทคำสั่ง"),
|
|
ProfileImgId = table.Column<Guid>(type: "RAW(16)", nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementProfiles", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_BloodGroups_BloodGroupId",
|
|
column: x => x.BloodGroupId,
|
|
principalTable: "BloodGroups",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Districts_CitizenDistrictId",
|
|
column: x => x.CitizenDistrictId,
|
|
principalTable: "Districts",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Districts_CurrentDistrictId",
|
|
column: x => x.CurrentDistrictId,
|
|
principalTable: "Districts",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Districts_RegistDistrictId",
|
|
column: x => x.RegistDistrictId,
|
|
principalTable: "Districts",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Documents_ProfileImgId",
|
|
column: x => x.ProfileImgId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Documents_ReliefDocId",
|
|
column: x => x.ReliefDocId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Genders_GenderId",
|
|
column: x => x.GenderId,
|
|
principalTable: "Genders",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_OrganizationPositions_OrganizationPositionId",
|
|
column: x => x.OrganizationPositionId,
|
|
principalTable: "OrganizationPositions",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Placements_PlacementId",
|
|
column: x => x.PlacementId,
|
|
principalTable: "Placements",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_PositionLevels_PositionLevelId",
|
|
column: x => x.PositionLevelId,
|
|
principalTable: "PositionLevels",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_PositionLines_PositionLineId",
|
|
column: x => x.PositionLineId,
|
|
principalTable: "PositionLines",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_PositionNumbers_PositionNumberId",
|
|
column: x => x.PositionNumberId,
|
|
principalTable: "PositionNumbers",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_PositionPathSides_PositionPathSideId",
|
|
column: x => x.PositionPathSideId,
|
|
principalTable: "PositionPathSides",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_PositionPaths_PositionCandidateId",
|
|
column: x => x.PositionCandidateId,
|
|
principalTable: "PositionPaths",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_PositionPaths_PositionPathId",
|
|
column: x => x.PositionPathId,
|
|
principalTable: "PositionPaths",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_PositionTypes_PositionTypeId",
|
|
column: x => x.PositionTypeId,
|
|
principalTable: "PositionTypes",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Prefixes_FatherPrefixId",
|
|
column: x => x.FatherPrefixId,
|
|
principalTable: "Prefixes",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Prefixes_MarryPrefixId",
|
|
column: x => x.MarryPrefixId,
|
|
principalTable: "Prefixes",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Prefixes_MotherPrefixId",
|
|
column: x => x.MotherPrefixId,
|
|
principalTable: "Prefixes",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Prefixes_PrefixId",
|
|
column: x => x.PrefixId,
|
|
principalTable: "Prefixes",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Provinces_CitizenProvinceId",
|
|
column: x => x.CitizenProvinceId,
|
|
principalTable: "Provinces",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Provinces_CurrentProvinceId",
|
|
column: x => x.CurrentProvinceId,
|
|
principalTable: "Provinces",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Provinces_RegistProvinceId",
|
|
column: x => x.RegistProvinceId,
|
|
principalTable: "Provinces",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Relationships_RelationshipId",
|
|
column: x => x.RelationshipId,
|
|
principalTable: "Relationships",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_Religions_ReligionId",
|
|
column: x => x.ReligionId,
|
|
principalTable: "Religions",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_SubDistricts_CurrentSubDistrictId",
|
|
column: x => x.CurrentSubDistrictId,
|
|
principalTable: "SubDistricts",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfiles_SubDistricts_RegistSubDistrictId",
|
|
column: x => x.RegistSubDistrictId,
|
|
principalTable: "SubDistricts",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "CommandDeployments",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
CommandId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสอ้างอิงคำสั่ง"),
|
|
ReceiveUserId = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "รหัสอ้างอิงผู้ใช้งานระบบ"),
|
|
Sequence = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ลำดับ"),
|
|
CitizenId = table.Column<string>(type: "NVARCHAR2(13)", maxLength: 13, nullable: false, comment: "เลขประจำตัวประชาชน"),
|
|
Prefix = table.Column<string>(type: "NVARCHAR2(50)", maxLength: 50, nullable: false, comment: "คำนำหน้านาม"),
|
|
FirstName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "ชื่อ"),
|
|
LastName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "นามสกุล"),
|
|
IsSendMail = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งอีเมล์หรือไม่?"),
|
|
IsSendInbox = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งกล่องข้อความหรือไม่?"),
|
|
IsSendNotification = table.Column<bool>(type: "NUMBER(1)", nullable: false, comment: "ส่งแจ้งเตือนหรือไม่?"),
|
|
OrganizationName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อหน่วยงานของผู้รับสำเนาคำสั่ง"),
|
|
PositionName = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ชื่อตำแหน่งของผู้รับสำเนาคำสั่ง")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_CommandDeployments", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_CommandDeployments_Commands_CommandId",
|
|
column: x => x.CommandId,
|
|
principalTable: "Commands",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "CommandDocuments",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
Category = table.Column<string>(type: "NVARCHAR2(2000)", nullable: false, comment: "ประเภทเอกสาร"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
CommandId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_CommandDocuments", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_CommandDocuments_Commands_CommandId",
|
|
column: x => x.CommandId,
|
|
principalTable: "Commands",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_CommandDocuments_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "CommandReceivers",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
CommandId = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "รหัสอ้างอิงคำสั่ง"),
|
|
Sequence = table.Column<int>(type: "NUMBER(10)", nullable: false, comment: "ลำดับในบัญชีแนบท้าย"),
|
|
CitizenId = table.Column<string>(type: "NVARCHAR2(13)", maxLength: 13, nullable: false, comment: "เลขประจำตัวประชาชน"),
|
|
Prefix = table.Column<string>(type: "NVARCHAR2(50)", maxLength: 50, nullable: false, comment: "คำนำหน้านาม"),
|
|
FirstName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "ชื่อ"),
|
|
LastName = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: false, comment: "นามสกุล"),
|
|
Comment = table.Column<string>(type: "NCLOB", nullable: false, comment: "หมายเหตุ"),
|
|
Comment2 = table.Column<string>(type: "NCLOB", nullable: false, comment: "หมายเหตุแนวนอน"),
|
|
RefPlacementProfileId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "รหัสอ้างอิงไปยังข้อมูลผู้บรรจุ"),
|
|
RefDisciplineId = table.Column<Guid>(type: "RAW(16)", nullable: true, comment: "รหัสอ้างอิงไปยังข้อมูลวินัย"),
|
|
Amount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินเดือน"),
|
|
PositionSalaryAmount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินประจำตำแหน่ง"),
|
|
MouthSalaryAmount = table.Column<double>(type: "BINARY_DOUBLE", nullable: true, comment: "เงินค่าตอบแทนรายเดือน")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_CommandReceivers", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_CommandReceivers_Commands_CommandId",
|
|
column: x => x.CommandId,
|
|
principalTable: "Commands",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementCertificates",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
PlacementProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
CertificateNo = table.Column<string>(type: "NVARCHAR2(20)", maxLength: 20, nullable: true, comment: "เลขที่ใบอนุญาต"),
|
|
Issuer = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "หน่วยงานผู้ออกใบอนุญาต"),
|
|
IssueDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่ออกใบอนุญาต"),
|
|
ExpireDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่หมดอายุ"),
|
|
CertificateType = table.Column<string>(type: "NVARCHAR2(100)", maxLength: 100, nullable: true, comment: "ชื่อใบอนุญาต")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementCertificates", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementCertificates_PlacementProfiles_PlacementProfileId",
|
|
column: x => x.PlacementProfileId,
|
|
principalTable: "PlacementProfiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementEducations",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
PlacementProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
EducationLevelId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
Institute = table.Column<string>(type: "NVARCHAR2(1000)", maxLength: 1000, nullable: true, comment: "สถานศึกษา"),
|
|
Degree = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "วุฒิการศึกษา"),
|
|
Field = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: true, comment: "สาขาวิชา/ทาง"),
|
|
Gpa = table.Column<string>(type: "NVARCHAR2(20)", maxLength: 20, nullable: true, comment: "เกรดเฉลี่ย"),
|
|
Country = table.Column<string>(type: "NVARCHAR2(1000)", maxLength: 1000, nullable: true, comment: "ประเทศ"),
|
|
Duration = table.Column<string>(type: "NVARCHAR2(1000)", maxLength: 1000, nullable: true, comment: "ระยะเวลา"),
|
|
Other = table.Column<string>(type: "NVARCHAR2(1000)", maxLength: 1000, nullable: true, comment: "ข้อมูลการติดต่อ"),
|
|
FundName = table.Column<string>(type: "NVARCHAR2(1000)", maxLength: 1000, nullable: true, comment: "ทุน"),
|
|
DurationYear = table.Column<int>(type: "NUMBER(10)", nullable: true, comment: "ระยะเวลาหลักสูตร"),
|
|
FinishDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "วันที่สำเร็จการศึกษา"),
|
|
IsDate = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "ประเภทช่วงเวลาการศึกษา"),
|
|
StartDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ตั้งแต่"),
|
|
EndDate = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "ถึง"),
|
|
PositionPathId = table.Column<Guid>(type: "RAW(16)", nullable: true),
|
|
IsEducation = table.Column<bool>(type: "NUMBER(1)", nullable: true, comment: "เป็นวุฒิศึกษาในตำแหน่ง")
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementEducations", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementEducations_EducationLevels_EducationLevelId",
|
|
column: x => x.EducationLevelId,
|
|
principalTable: "EducationLevels",
|
|
principalColumn: "Id");
|
|
table.ForeignKey(
|
|
name: "FK_PlacementEducations_PlacementProfiles_PlacementProfileId",
|
|
column: x => x.PlacementProfileId,
|
|
principalTable: "PlacementProfiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementEducations_PositionPaths_PositionPathId",
|
|
column: x => x.PositionPathId,
|
|
principalTable: "PositionPaths",
|
|
principalColumn: "Id");
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "PlacementProfileDocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "RAW(16)", nullable: false, comment: "PrimaryKey"),
|
|
CreatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: false, comment: "สร้างข้อมูลเมื่อ"),
|
|
CreatedUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่สร้างข้อมูล"),
|
|
LastUpdatedAt = table.Column<DateTime>(type: "TIMESTAMP(7)", nullable: true, comment: "แก้ไขข้อมูลล่าสุดเมื่อ"),
|
|
LastUpdateUserId = table.Column<string>(type: "NVARCHAR2(40)", maxLength: 40, nullable: false, comment: "User Id ที่แก้ไขข้อมูลล่าสุด"),
|
|
CreatedFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่สร้างข้อมูล"),
|
|
LastUpdateFullName = table.Column<string>(type: "NVARCHAR2(200)", maxLength: 200, nullable: false, comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด"),
|
|
DocumentId = table.Column<Guid>(type: "RAW(16)", nullable: false),
|
|
PlacementProfileId = table.Column<Guid>(type: "RAW(16)", nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_PlacementProfileDocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfileDocs_Documents_DocumentId",
|
|
column: x => x.DocumentId,
|
|
principalTable: "Documents",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
table.ForeignKey(
|
|
name: "FK_PlacementProfileDocs_PlacementProfiles_PlacementProfileId",
|
|
column: x => x.PlacementProfileId,
|
|
principalTable: "PlacementProfiles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_CommandDeployments_CommandId",
|
|
table: "CommandDeployments",
|
|
column: "CommandId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_CommandDocuments_CommandId",
|
|
table: "CommandDocuments",
|
|
column: "CommandId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_CommandDocuments_DocumentId",
|
|
table: "CommandDocuments",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_CommandReceivers_CommandId",
|
|
table: "CommandReceivers",
|
|
column: "CommandId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Commands_CommandStatusId",
|
|
table: "Commands",
|
|
column: "CommandStatusId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Commands_CommandTypeId",
|
|
table: "Commands",
|
|
column: "CommandTypeId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Commands_PlacementId",
|
|
table: "Commands",
|
|
column: "PlacementId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaManageOrganiations_InsigniaManageId",
|
|
table: "InsigniaManageOrganiations",
|
|
column: "InsigniaManageId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaManageOrganiations_OrganizationOrganizationId",
|
|
table: "InsigniaManageOrganiations",
|
|
column: "OrganizationOrganizationId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaManageProfiles_BorrowOrganizationId",
|
|
table: "InsigniaManageProfiles",
|
|
column: "BorrowOrganizationId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaManageProfiles_InsigniaManageOrganiationId",
|
|
table: "InsigniaManageProfiles",
|
|
column: "InsigniaManageOrganiationId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaManageProfiles_InsigniaNoteProfileId",
|
|
table: "InsigniaManageProfiles",
|
|
column: "InsigniaNoteProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaManageProfiles_ReturnOrganizationId",
|
|
table: "InsigniaManageProfiles",
|
|
column: "ReturnOrganizationId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaManages_InsigniaId",
|
|
table: "InsigniaManages",
|
|
column: "InsigniaId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteDocs_DocumentId",
|
|
table: "InsigniaNoteDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteDocs_InsigniaNoteId",
|
|
table: "InsigniaNoteDocs",
|
|
column: "InsigniaNoteId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteProfiles_DocReceiveInsigniaId",
|
|
table: "InsigniaNoteProfiles",
|
|
column: "DocReceiveInsigniaId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteProfiles_DocReturnInsigniaId",
|
|
table: "InsigniaNoteProfiles",
|
|
column: "DocReturnInsigniaId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteProfiles_InsigniaNoteId",
|
|
table: "InsigniaNoteProfiles",
|
|
column: "InsigniaNoteId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteProfiles_OrgReceiveInsigniaId",
|
|
table: "InsigniaNoteProfiles",
|
|
column: "OrgReceiveInsigniaId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteProfiles_OrgReturnInsigniaId",
|
|
table: "InsigniaNoteProfiles",
|
|
column: "OrgReturnInsigniaId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteProfiles_ProfileId",
|
|
table: "InsigniaNoteProfiles",
|
|
column: "ProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaNoteProfiles_RequestInsigniaId",
|
|
table: "InsigniaNoteProfiles",
|
|
column: "RequestInsigniaId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaPeriods_ReliefDocId",
|
|
table: "InsigniaPeriods",
|
|
column: "ReliefDocId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaRequestProfiles_ProfileId",
|
|
table: "InsigniaRequestProfiles",
|
|
column: "ProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaRequestProfiles_RequestId",
|
|
table: "InsigniaRequestProfiles",
|
|
column: "RequestId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaRequestProfiles_RequestInsigniaId",
|
|
table: "InsigniaRequestProfiles",
|
|
column: "RequestInsigniaId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaRequests_DocumentId",
|
|
table: "InsigniaRequests",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaRequests_OrganizationId",
|
|
table: "InsigniaRequests",
|
|
column: "OrganizationId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_InsigniaRequests_PeriodId",
|
|
table: "InsigniaRequests",
|
|
column: "PeriodId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementAppointmentDocs_DocumentId",
|
|
table: "PlacementAppointmentDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementAppointmentDocs_PlacementAppointmentId",
|
|
table: "PlacementAppointmentDocs",
|
|
column: "PlacementAppointmentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementAppointments_CommandTypeId",
|
|
table: "PlacementAppointments",
|
|
column: "CommandTypeId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementCertificates_PlacementProfileId",
|
|
table: "PlacementCertificates",
|
|
column: "PlacementProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementEducations_EducationLevelId",
|
|
table: "PlacementEducations",
|
|
column: "EducationLevelId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementEducations_PlacementProfileId",
|
|
table: "PlacementEducations",
|
|
column: "PlacementProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementEducations_PositionPathId",
|
|
table: "PlacementEducations",
|
|
column: "PositionPathId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfileDocs_DocumentId",
|
|
table: "PlacementProfileDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfileDocs_PlacementProfileId",
|
|
table: "PlacementProfileDocs",
|
|
column: "PlacementProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_BloodGroupId",
|
|
table: "PlacementProfiles",
|
|
column: "BloodGroupId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_CitizenDistrictId",
|
|
table: "PlacementProfiles",
|
|
column: "CitizenDistrictId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_CitizenProvinceId",
|
|
table: "PlacementProfiles",
|
|
column: "CitizenProvinceId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_CurrentDistrictId",
|
|
table: "PlacementProfiles",
|
|
column: "CurrentDistrictId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_CurrentProvinceId",
|
|
table: "PlacementProfiles",
|
|
column: "CurrentProvinceId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_CurrentSubDistrictId",
|
|
table: "PlacementProfiles",
|
|
column: "CurrentSubDistrictId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_FatherPrefixId",
|
|
table: "PlacementProfiles",
|
|
column: "FatherPrefixId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_GenderId",
|
|
table: "PlacementProfiles",
|
|
column: "GenderId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_MarryPrefixId",
|
|
table: "PlacementProfiles",
|
|
column: "MarryPrefixId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_MotherPrefixId",
|
|
table: "PlacementProfiles",
|
|
column: "MotherPrefixId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_OrganizationPositionId",
|
|
table: "PlacementProfiles",
|
|
column: "OrganizationPositionId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PlacementId",
|
|
table: "PlacementProfiles",
|
|
column: "PlacementId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PositionCandidateId",
|
|
table: "PlacementProfiles",
|
|
column: "PositionCandidateId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PositionLevelId",
|
|
table: "PlacementProfiles",
|
|
column: "PositionLevelId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PositionLineId",
|
|
table: "PlacementProfiles",
|
|
column: "PositionLineId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PositionNumberId",
|
|
table: "PlacementProfiles",
|
|
column: "PositionNumberId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PositionPathId",
|
|
table: "PlacementProfiles",
|
|
column: "PositionPathId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PositionPathSideId",
|
|
table: "PlacementProfiles",
|
|
column: "PositionPathSideId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PositionTypeId",
|
|
table: "PlacementProfiles",
|
|
column: "PositionTypeId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_PrefixId",
|
|
table: "PlacementProfiles",
|
|
column: "PrefixId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_ProfileImgId",
|
|
table: "PlacementProfiles",
|
|
column: "ProfileImgId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_RegistDistrictId",
|
|
table: "PlacementProfiles",
|
|
column: "RegistDistrictId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_RegistProvinceId",
|
|
table: "PlacementProfiles",
|
|
column: "RegistProvinceId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_RegistSubDistrictId",
|
|
table: "PlacementProfiles",
|
|
column: "RegistSubDistrictId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_RelationshipId",
|
|
table: "PlacementProfiles",
|
|
column: "RelationshipId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_ReliefDocId",
|
|
table: "PlacementProfiles",
|
|
column: "ReliefDocId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementProfiles_ReligionId",
|
|
table: "PlacementProfiles",
|
|
column: "ReligionId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementReceiveDocs_DocumentId",
|
|
table: "PlacementReceiveDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementReceiveDocs_PlacementReceiveId",
|
|
table: "PlacementReceiveDocs",
|
|
column: "PlacementReceiveId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementReceives_AvatarId",
|
|
table: "PlacementReceives",
|
|
column: "AvatarId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementReceives_BloodGroupId",
|
|
table: "PlacementReceives",
|
|
column: "BloodGroupId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementReceives_GenderId",
|
|
table: "PlacementReceives",
|
|
column: "GenderId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementReceives_RelationshipId",
|
|
table: "PlacementReceives",
|
|
column: "RelationshipId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementReceives_ReligionId",
|
|
table: "PlacementReceives",
|
|
column: "ReligionId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocationDocs_DocumentId",
|
|
table: "PlacementRelocationDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocationDocs_PlacementRelocationId",
|
|
table: "PlacementRelocationDocs",
|
|
column: "PlacementRelocationId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_BloodGroupId",
|
|
table: "PlacementRelocations",
|
|
column: "BloodGroupId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_GenderId",
|
|
table: "PlacementRelocations",
|
|
column: "GenderId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_OrganizationPositionId",
|
|
table: "PlacementRelocations",
|
|
column: "OrganizationPositionId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_PositionLevelId",
|
|
table: "PlacementRelocations",
|
|
column: "PositionLevelId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_PositionLineId",
|
|
table: "PlacementRelocations",
|
|
column: "PositionLineId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_PositionNumberId",
|
|
table: "PlacementRelocations",
|
|
column: "PositionNumberId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_PositionPathId",
|
|
table: "PlacementRelocations",
|
|
column: "PositionPathId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_PositionPathSideId",
|
|
table: "PlacementRelocations",
|
|
column: "PositionPathSideId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_PositionTypeId",
|
|
table: "PlacementRelocations",
|
|
column: "PositionTypeId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_PrefixId",
|
|
table: "PlacementRelocations",
|
|
column: "PrefixId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_ProfileId",
|
|
table: "PlacementRelocations",
|
|
column: "ProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_RelationshipId",
|
|
table: "PlacementRelocations",
|
|
column: "RelationshipId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementRelocations_ReligionId",
|
|
table: "PlacementRelocations",
|
|
column: "ReligionId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Placements_PlacementTypeId",
|
|
table: "Placements",
|
|
column: "PlacementTypeId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementTransferDocs_DocumentId",
|
|
table: "PlacementTransferDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementTransferDocs_PlacementTransferId",
|
|
table: "PlacementTransferDocs",
|
|
column: "PlacementTransferId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_PlacementTransfers_ProfileId",
|
|
table: "PlacementTransfers",
|
|
column: "ProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementDeceasedNotis_DocumentId",
|
|
table: "RetirementDeceasedNotis",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementDeceasedNotis_ReceiveUserId",
|
|
table: "RetirementDeceasedNotis",
|
|
column: "ReceiveUserId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementDeceasedNotis_RetirementDeceasedId",
|
|
table: "RetirementDeceasedNotis",
|
|
column: "RetirementDeceasedId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementDeceaseds_DocumentForwardId",
|
|
table: "RetirementDeceaseds",
|
|
column: "DocumentForwardId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementDeceaseds_DocumentId",
|
|
table: "RetirementDeceaseds",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementDischarges_ProfileId",
|
|
table: "RetirementDischarges",
|
|
column: "ProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementExpulsions_ProfileId",
|
|
table: "RetirementExpulsions",
|
|
column: "ProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementOtherDocs_DocumentId",
|
|
table: "RetirementOtherDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementOtherDocs_RetirementOtherId",
|
|
table: "RetirementOtherDocs",
|
|
column: "RetirementOtherId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementOthers_CommandTypeId",
|
|
table: "RetirementOthers",
|
|
column: "CommandTypeId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementPeriodHistorys_DocumentId",
|
|
table: "RetirementPeriodHistorys",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementPeriodHistorys_RetirementPeriodId",
|
|
table: "RetirementPeriodHistorys",
|
|
column: "RetirementPeriodId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementPeriods_DocumentId",
|
|
table: "RetirementPeriods",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementProfiles_ProfileId",
|
|
table: "RetirementProfiles",
|
|
column: "ProfileId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementProfiles_RetirementPeriodId",
|
|
table: "RetirementProfiles",
|
|
column: "RetirementPeriodId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementQuestions_RetirementResignId",
|
|
table: "RetirementQuestions",
|
|
column: "RetirementResignId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementResignDocs_DocumentId",
|
|
table: "RetirementResignDocs",
|
|
column: "DocumentId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementResignDocs_RetirementResignId",
|
|
table: "RetirementResignDocs",
|
|
column: "RetirementResignId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_RetirementResigns_ProfileId",
|
|
table: "RetirementResigns",
|
|
column: "ProfileId");
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
protected override void Down(MigrationBuilder migrationBuilder)
|
|
{
|
|
migrationBuilder.DropTable(
|
|
name: "CommandDeployments");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "CommandDocuments");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "CommandReceivers");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "CronjobNotiProbations");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "DeploymentChannels");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Inboxes");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaManageProfiles");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaNoteDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaRequestProfiles");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "MessageQueues");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Notifications");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementAppointmentDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementCertificates");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementEducations");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementIsProperties");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementOfficers");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementProfileDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementReceiveDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementRelocationDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementRepatriations");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementTransferDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementDeceasedNotis");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementDischarges");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementExpulsions");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementOtherDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementOuts");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementPeriodHistorys");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementProfiles");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementQuestionnaireQuestions");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementQuestions");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementResignDocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Commands");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaManageOrganiations");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaNoteProfiles");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaRequests");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementAppointments");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementProfiles");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementReceives");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementRelocations");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementTransfers");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementDeceaseds");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementOthers");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementPeriods");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "RetirementResigns");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "CommandStatuses");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaManages");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaNotes");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "InsigniaPeriods");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Placements");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "CommandTypes");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "PlacementTypes");
|
|
}
|
|
}
|
|
}
|