เพิ่มแก้ไขโครงสร้าง

This commit is contained in:
kittapath 2024-09-06 09:41:47 +07:00
parent bee2b69f61
commit 98ebf587a3
16 changed files with 565 additions and 410 deletions

View file

@ -28,7 +28,6 @@ import { Position } from "../entities/Position";
import CallAPI from "../interfaces/call-api";
import { ProfileSalary } from "../entities/ProfileSalary";
import { Profile } from "../entities/Profile";
import { request } from "axios";
import { RequestWithUser } from "../middlewares/user";
import permission from "../interfaces/permission";
@ -3444,7 +3443,7 @@ export class OrganizationController extends Controller {
where: { orgRevisionIsCurrent: true, orgRevisionIsDraft: false },
});
if (!orgRevisionActive) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
}
const data = await this.orgRootRepository.find({
@ -3486,7 +3485,7 @@ export class OrganizationController extends Controller {
where: { orgRevisionIsCurrent: true, orgRevisionIsDraft: false },
});
if (!orgRevisionActive) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
}
const data = await this.orgRootRepository.find({
@ -3507,7 +3506,7 @@ export class OrganizationController extends Controller {
where: { orgRevisionIsCurrent: true, orgRevisionIsDraft: false },
});
if (!orgRevisionActive) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
}
return new HttpSuccess(orgRevisionActive.id);
}

View file

@ -479,7 +479,7 @@ export class OrganizationUnauthorizeController extends Controller {
where: { orgRevisionIsCurrent: true, orgRevisionIsDraft: false },
});
if (!orgRevisionActive) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่เผยแพรอยู่ตอนนี้");
}
const data = await this.orgRootRepository.find({

View file

@ -0,0 +1,476 @@
import {
Controller,
Post,
Put,
Delete,
Route,
Security,
Tags,
Body,
Path,
Request,
SuccessResponse,
Response,
Get,
Query,
} from "tsoa";
import { AppDataSource } from "../database/data-source";
import HttpSuccess from "../interfaces/http-success";
import HttpStatusCode from "../interfaces/http-status";
import HttpError from "../interfaces/http-error";
import { Not } from "typeorm";
import { OrgRoot } from "../entities/OrgRoot";
import { OrgRevision } from "../entities/OrgRevision";
import { RequestWithUser } from "../middlewares/user";
import { PermissionOrg } from "../entities/PermissionOrg";
import { Profile } from "../entities/Profile";
import HttpStatus from "../interfaces/http-status";
@Route("api/v1/org/permission-org")
@Tags("PermissionOrg")
@Security("bearerAuth")
@Response(
HttpStatusCode.INTERNAL_SERVER_ERROR,
"เกิดข้อผิดพลาด ไม่สามารถแสดงรายการได้ กรุณาลองใหม่ในภายหลัง",
)
@SuccessResponse(HttpStatusCode.OK, "สำเร็จ")
export class PermissionOrgController extends Controller {
private orgRootRepository = AppDataSource.getRepository(OrgRoot);
private profileRepository = AppDataSource.getRepository(Profile);
private orgRevisionRepository = AppDataSource.getRepository(OrgRevision);
private permissionOrgRepository = AppDataSource.getRepository(PermissionOrg);
/**
* API
*
* @summary
*
*/
@Get()
async GetActiveRootIdAdmin(@Request() request: RequestWithUser) {
if (!request.user.role.includes("SUPER_ADMIN")) {
throw new HttpError(HttpStatus.FORBIDDEN, "ไม่มีสิทธิ์ใช้งานระบบนี้");
}
const orgRevisionActive = await this.orgRevisionRepository.findOne({
where: { orgRevisionIsCurrent: false, orgRevisionIsDraft: true },
});
if (!orgRevisionActive) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบโครงสร้างที่แบบร่างอยู่ตอนนี้");
}
const data = await this.orgRootRepository.find({
where: { orgRevisionId: orgRevisionActive.id },
});
return new HttpSuccess(data);
}
@Get("profile")
async listProfile(
@Request() request: RequestWithUser,
@Query("page") page: number = 1,
@Query("pageSize") pageSize: number = 10,
@Query()
searchField?: "fullName" | "position" | "posNo" | "postype" | "poslevel",
@Query() searchKeyword: string = "",
) {
if (!request.user.role.includes("SUPER_ADMIN")) {
throw new HttpError(HttpStatus.FORBIDDEN, "ไม่มีสิทธิ์ใช้งานระบบนี้");
}
let queryLike =
"CONCAT(profile.prefix, profile.firstName, ' ', profile.lastName) LIKE :keyword";
if (searchField == "postype") {
queryLike = "posLevel.name LIKE :keyword";
} else if (searchField == "poslevel") {
queryLike = "posType.name LIKE :keyword";
} else if (searchField == "position") {
queryLike = "profile.position LIKE :keyword";
} else if (searchField == "posNo") {
queryLike = `CONCAT(
IFNULL(orgChild4.orgChild4ShortName, ''),
IFNULL(orgChild3.orgChild3ShortName, ''),
IFNULL(orgChild2.orgChild2ShortName, ''),
IFNULL(orgChild1.orgChild1ShortName, ''),
IFNULL(orgRoot.orgRootShortName, ''),
IFNULL(current_holders.posMasterNo , '')
) LIKE :keyword`;
}
const [record, total] = await this.profileRepository
.createQueryBuilder("profile")
.leftJoinAndSelect("profile.posLevel", "posLevel")
.leftJoinAndSelect("profile.posType", "posType")
.leftJoinAndSelect("profile.current_holders", "current_holders")
.leftJoinAndSelect("current_holders.positions", "positions")
.leftJoinAndSelect("positions.posExecutive", "posExecutive")
.leftJoinAndSelect("current_holders.orgRoot", "orgRoot")
.leftJoinAndSelect("current_holders.orgChild1", "orgChild1")
.leftJoinAndSelect("current_holders.orgChild2", "orgChild2")
.leftJoinAndSelect("current_holders.orgChild3", "orgChild3")
.leftJoinAndSelect("current_holders.orgChild4", "orgChild4")
.andWhere(
searchKeyword != undefined && searchKeyword != null && searchKeyword != ""
? queryLike
: "1=1",
{
keyword: `%${searchKeyword}%`,
},
)
.skip((page - 1) * pageSize)
.take(pageSize)
.getManyAndCount();
const findRevision = await this.orgRevisionRepository.findOne({
where: { orgRevisionIsCurrent: true, orgRevisionIsDraft: false },
});
if (!findRevision) {
throw new HttpError(HttpStatus.NOT_FOUND, "not found. OrgRevision");
}
const data = await Promise.all(
record.map((_data) => {
const shortName =
_data.current_holders.length == 0
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild4 !=
null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild4.orgChild4ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgChild3 != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild3.orgChild3ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgChild2 != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild2.orgChild2ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgChild1 != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild1.orgChild1ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) !=
null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgRoot != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgRoot.orgRootShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: null;
const root =
_data.current_holders.length == 0 ||
(_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgRoot == null)
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgRoot;
const child1 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild1;
const child2 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild2;
const child3 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild3;
const child4 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild4;
let _child1 = child1 == null ? "" : `${child1.orgChild1Name}/`;
let _child2 = child2 == null ? "" : `${child2.orgChild2Name}/`;
let _child3 = child3 == null ? "" : `${child3.orgChild3Name}/`;
let _child4 = child4 == null ? "" : `${child4.orgChild4Name}/`;
return {
id: _data.id,
avatar: _data.avatar,
avatarName: _data.avatarName,
prefix: _data.prefix,
rank: _data.rank,
firstName: _data.firstName,
lastName: _data.lastName,
org: `${_child4}${_child3}${_child2}${_child1}${root?.orgRootName ?? ""}`,
posNo: shortName,
position: _data.position,
posType: _data.posType == null ? null : _data.posType.posTypeName,
posLevel: _data.posLevel == null ? null : _data.posLevel.posLevelName,
};
}),
);
return new HttpSuccess({ data: data, total });
}
/**
* API
*
* @summary - CRUD (ADMIN)
*
* @param {string} id Id
*/
@Get("{id}")
async GetById(
@Request() request: RequestWithUser,
@Path() id: string,
@Query("page") page: number = 1,
@Query("pageSize") pageSize: number = 10,
@Query()
searchField?: "fullName" | "position" | "posNo" | "postype" | "poslevel",
@Query() searchKeyword: string = "",
) {
if (!request.user.role.includes("SUPER_ADMIN")) {
throw new HttpError(HttpStatus.FORBIDDEN, "ไม่มีสิทธิ์ใช้งานระบบนี้");
}
const _permissionOrg = await this.orgRootRepository.findOne({
where: { id },
relations: ["permissionOrgRoots"],
});
if (!_permissionOrg) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลสิทธิ์โครงสร้างนี้");
}
let profiles = _permissionOrg.permissionOrgRoots.map((x) => x.profileTree);
let queryLike =
"CONCAT(profile.prefix, profile.firstName, ' ', profile.lastName) LIKE :keyword";
if (searchField == "postype") {
queryLike = "posLevel.name LIKE :keyword";
} else if (searchField == "poslevel") {
queryLike = "posType.name LIKE :keyword";
} else if (searchField == "position") {
queryLike = "profile.position LIKE :keyword";
} else if (searchField == "posNo") {
queryLike = `CONCAT(
IFNULL(orgChild4.orgChild4ShortName, ''),
IFNULL(orgChild3.orgChild3ShortName, ''),
IFNULL(orgChild2.orgChild2ShortName, ''),
IFNULL(orgChild1.orgChild1ShortName, ''),
IFNULL(orgRoot.orgRootShortName, ''),
IFNULL(current_holders.posMasterNo , '')
) LIKE :keyword`;
}
const [record, total] = await this.profileRepository
.createQueryBuilder("profile")
.leftJoinAndSelect("profile.posLevel", "posLevel")
.leftJoinAndSelect("profile.posType", "posType")
.leftJoinAndSelect("profile.current_holders", "current_holders")
.leftJoinAndSelect("current_holders.positions", "positions")
.leftJoinAndSelect("current_holders.orgRoot", "orgRoot")
.leftJoinAndSelect("current_holders.orgChild1", "orgChild1")
.leftJoinAndSelect("current_holders.orgChild2", "orgChild2")
.leftJoinAndSelect("current_holders.orgChild3", "orgChild3")
.leftJoinAndSelect("current_holders.orgChild4", "orgChild4")
.andWhere(`current_holders.orgRootId IN (:...profiles)`, {
profiles: profiles,
})
.andWhere(
searchKeyword != undefined && searchKeyword != null && searchKeyword != ""
? queryLike
: "1=1",
{
keyword: `%${searchKeyword}%`,
},
)
.skip((page - 1) * pageSize)
.take(pageSize)
.getManyAndCount();
const findRevision = await this.orgRevisionRepository.findOne({
where: { orgRevisionIsCurrent: true, orgRevisionIsDraft: false },
});
if (!findRevision) {
throw new HttpError(HttpStatus.NOT_FOUND, "not found. OrgRevision");
}
const data = await Promise.all(
record.map((_data) => {
const shortName =
_data.current_holders.length == 0
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild4 !=
null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild4.orgChild4ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgChild3 != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild3.orgChild3ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgChild2 != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild2.orgChild2ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgChild1 != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild1.orgChild1ShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id) !=
null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)
?.orgRoot != null
? `${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgRoot.orgRootShortName}${_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.posMasterNo}`
: null;
const root =
_data.current_holders.length == 0 ||
(_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) != null &&
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgRoot == null)
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgRoot;
const child1 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild1;
const child2 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild2;
const child3 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild3;
const child4 =
_data.current_holders == null ||
_data.current_holders.length == 0 ||
_data.current_holders.find((x) => x.orgRevisionId == findRevision.id) == null
? null
: _data.current_holders.find((x) => x.orgRevisionId == findRevision.id)?.orgChild4;
let _child1 = child1 == null ? "" : `${child1.orgChild1Name}/`;
let _child2 = child2 == null ? "" : `${child2.orgChild2Name}/`;
let _child3 = child3 == null ? "" : `${child3.orgChild3Name}/`;
let _child4 = child4 == null ? "" : `${child4.orgChild4Name}/`;
return {
id: _data.id,
avatar: _data.avatar,
avatarName: _data.avatarName,
prefix: _data.prefix,
rank: _data.rank,
firstName: _data.firstName,
lastName: _data.lastName,
org: `${_child4}${_child3}${_child2}${_child1}${root?.orgRootName ?? ""}`,
posNo: shortName,
position: _data.position,
posType: _data.posType == null ? null : _data.posType.posTypeName,
posLevel: _data.posLevel == null ? null : _data.posLevel.posLevelName,
};
}),
);
return new HttpSuccess({ data, total });
}
/**
* API body
*
* @summary - CRUD (ADMIN)
*
*/
@Post()
async Post(
@Request() request: RequestWithUser,
@Body() requestBody: { nodeId: string; personId: string },
) {
if (!request.user.role.includes("SUPER_ADMIN")) {
throw new HttpError(HttpStatus.FORBIDDEN, "ไม่มีสิทธิ์ใช้งานระบบนี้");
}
const orgRoot = await this.orgRootRepository.findOne({
where: { id: requestBody.nodeId },
relations: ["permissionOrgRoots"],
});
if (!orgRoot) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลสำนัก");
}
const profile = await this.profileRepository.findOne({
where: { id: requestBody.personId },
relations: ["permissionOrgRoots"],
});
if (!profile) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลทะเบียนประวัติ");
}
const checkDup = await this.permissionOrgRepository.findOne({
where: {
orgRootTree: { id: requestBody.nodeId },
profileTree: { id: requestBody.personId },
},
});
if (checkDup) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "มีสิทธิ์นี้อยู่ในระบบแล้ว");
}
const _permissionOrg = new PermissionOrg();
_permissionOrg.orgRootTree = orgRoot;
_permissionOrg.profileTree = profile;
_permissionOrg.createdUserId = request.user.sub;
_permissionOrg.createdFullName = request.user.name;
_permissionOrg.lastUpdateUserId = request.user.sub;
_permissionOrg.lastUpdateFullName = request.user.name;
_permissionOrg.createdAt = new Date();
_permissionOrg.lastUpdatedAt = new Date();
await this.permissionOrgRepository.save(_permissionOrg);
return new HttpSuccess();
}
/**
* API
*
* @summary - CRUD (ADMIN)
*
* @param {string} id Id
*/
@Delete("{nodeId}/{personId}")
async Delete(
@Request() request: RequestWithUser,
@Path() nodeId: string,
@Path() personId: string,
) {
if (!request.user.role.includes("SUPER_ADMIN")) {
throw new HttpError(HttpStatus.FORBIDDEN, "ไม่มีสิทธิ์ใช้งานระบบนี้");
}
const orgRoot = await this.orgRootRepository.findOne({
where: { id: nodeId },
relations: ["permissionOrgRoots"],
});
if (!orgRoot) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลสำนัก");
}
const profile = await this.profileRepository.findOne({
where: { id: personId },
relations: ["permissionOrgRoots"],
});
if (!profile) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลทะเบียนประวัติ");
}
const _delPermissionOrg = await this.permissionOrgRepository.findOne({
where: {
orgRootTree: { id: nodeId },
profileTree: { id: personId },
},
});
if (!_delPermissionOrg) {
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบสิทธิ์นี้อยู่ในระบบแล้ว");
}
await this.permissionOrgRepository.delete(_delPermissionOrg.id);
return new HttpSuccess();
}
}

View file

@ -1,14 +1,13 @@
import { Entity, Column, ManyToOne, JoinColumn, OneToOne, OneToMany, ManyToMany } from "typeorm";
import { Entity, Column, ManyToOne, JoinColumn, OneToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { CreateEmployeePosDict } from "./EmployeePosDict";
import { OrgRevision } from "./OrgRevision";
import { CreateEmployeePosition, EmployeePosition } from "./EmployeePosition";
import { EmployeePosition } from "./EmployeePosition";
import { OrgRoot } from "./OrgRoot";
import { OrgChild1 } from "./OrgChild1";
import { OrgChild2 } from "./OrgChild2";
import { OrgChild3 } from "./OrgChild3";
import { OrgChild4 } from "./OrgChild4";
import { Profile } from "./Profile";
import { ProfileEmployee } from "./ProfileEmployee";
import { AuthRole } from "./AuthRole";

View file

@ -1,4 +1,4 @@
import { Entity, Column, ManyToOne, JoinColumn, OneToOne, OneToMany } from "typeorm";
import { Entity, Column, ManyToOne, JoinColumn, OneToMany, ManyToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { OrgChild1 } from "./OrgChild1";
import { OrgRevision } from "./OrgRevision";
@ -6,6 +6,8 @@ import { OrgChild2 } from "./OrgChild2";
import { OrgChild3 } from "./OrgChild3";
import { OrgChild4 } from "./OrgChild4";
import { PosMaster } from "./PosMaster";
import { Profile } from "./Profile";
import { PermissionOrg } from "./PermissionOrg";
enum OrgRootRank {
DEPARTMENT = "DEPARTMENT",
@ -128,6 +130,9 @@ export class OrgRoot extends EntityBase {
@OneToMany(() => OrgChild4, (orgChild4) => orgChild4.orgChild1)
orgChild4s: OrgChild4[];
@OneToMany(() => PermissionOrg, (permissionOrg) => permissionOrg.orgRootTree)
permissionOrgRoots: PermissionOrg[];
}
export class CreateOrgRoot {

View file

@ -0,0 +1,27 @@
import { Entity, Column, ManyToOne, JoinColumn } from "typeorm";
import { EntityBase } from "./base/Base";
import { OrgRoot } from "./OrgRoot";
import { Profile } from "./Profile";
@Entity("permissionOrg")
export class PermissionOrg extends EntityBase {
@Column({
length: 40,
comment: "คีย์นอก(FK)ของตาราง orgRoot",
})
orgRootId: string;
@Column({
length: 40,
comment: "คีย์นอก(FK)ของตาราง profile",
})
profileId: string;
@ManyToOne(() => OrgRoot, (orgRoot) => orgRoot.permissionOrgRoots)
@JoinColumn({ name: "orgRootId" })
orgRootTree: OrgRoot;
@ManyToOne(() => Profile, (profile) => profile.permissionProfiles)
@JoinColumn({ name: "profileId" })
profileTree: Profile;
}

View file

@ -1,4 +1,4 @@
import { Entity, Column, ManyToOne, JoinColumn, OneToOne, OneToMany, ManyToMany } from "typeorm";
import { Entity, Column, ManyToOne, JoinColumn, OneToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { CreatePosDict } from "./PosDict";
import { OrgRevision } from "./OrgRevision";

View file

@ -1,4 +1,4 @@
import { Entity, Column, ManyToOne, JoinColumn, OneToOne, OneToMany, ManyToMany } from "typeorm";
import { Entity, Column, ManyToOne, JoinColumn } from "typeorm";
import { EntityBase } from "./base/Base";
import { PosMaster } from "./PosMaster";

View file

@ -1,4 +1,4 @@
import { Entity, Column, OneToMany, JoinColumn, ManyToOne } from "typeorm";
import { Entity, Column, OneToMany, JoinColumn, ManyToOne, ManyToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { PosMaster } from "./PosMaster";
import { PosLevel } from "./PosLevel";
@ -29,6 +29,8 @@ import { ProfileDiscipline } from "./ProfileDiscipline";
import { ProfileEmployee } from "./ProfileEmployee";
import { ProfileEdit } from "./ProfileEdit";
import { ProfileDevelopment } from "./ProfileDevelopment";
import { OrgRoot } from "./OrgRoot";
import { PermissionOrg } from "./PermissionOrg";
@Entity("profile")
export class Profile extends EntityBase {
@ -493,6 +495,9 @@ export class Profile extends EntityBase {
default: null,
})
dutyTimeEffectiveDate: Date;
@OneToMany(() => PermissionOrg, (permissionOrg) => permissionOrg.profileTree)
permissionProfiles: PermissionOrg[];
}
@Entity("profileHistory")

View file

@ -3,7 +3,6 @@ import { EntityBase } from "./base/Base";
import { Profile } from "./Profile";
import { ProfileEmployee } from "./ProfileEmployee";
import { ProfileDevelopmentHistory } from "./ProfileDevelopmentHistory";
import { DevelopmentProject } from "./developmentProject";
@Entity("profileDevelopment")
export class ProfileDevelopment extends EntityBase {

View file

@ -1,7 +1,6 @@
import { Entity, Column, ManyToOne, JoinColumn, OneToMany } from "typeorm";
import { Entity, Column, ManyToOne, JoinColumn } from "typeorm";
import { EntityBase } from "./base/Base";
import { ProfileDevelopment } from "./ProfileDevelopment";
import { DevelopmentProject } from "./developmentProject";
@Entity("profileDevelopmentHistory")
export class ProfileDevelopmentHistory extends EntityBase {

View file

@ -2,9 +2,7 @@ import {
Entity,
Column,
OneToMany,
OneToOne,
JoinColumn,
ManyToMany,
ManyToOne,
Double,
} from "typeorm";

View file

@ -1,15 +1,11 @@
import {
Entity,
Column,
OneToMany,
OneToOne,
JoinColumn,
ManyToMany,
ManyToOne,
Double,
} from "typeorm";
import { EntityBase } from "./base/Base";
import { Profile } from "./Profile";
import { ProfileSalary } from "./ProfileSalary";
@Entity("profileSalaryHistory")

View file

@ -1,7 +1,5 @@
import { Entity, Column, ManyToOne, JoinColumn } from "typeorm";
import { Entity, Column } from "typeorm";
import { EntityBase } from "./base/Base";
import { ProfileDevelopment } from "./ProfileDevelopment";
import { ProfileDevelopmentHistory } from "./ProfileDevelopmentHistory";
@Entity("developmentProject")
export class DevelopmentProject extends EntityBase {

View file

@ -1,386 +0,0 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class UpdateBaseDate1725011784785 implements MigrationInterface {
name = 'UpdateBaseDate1725011784785'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`DROP INDEX \`FK_4913ef1466f9f35c1429e213d4b\` ON \`developmentProject\``);
await queryRunner.query(`DROP INDEX \`FK_8e3f2e86427befeff4283ae80f0\` ON \`developmentProject\``);
await queryRunner.query(`CREATE TABLE \`subDistrictImport\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`PROVINCE_CODE\` varchar(255) NULL, \`AMPHUR_CODE\` varchar(255) NULL, \`DISTRICT_CODE\` varchar(255) NULL, \`DISTRICT_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`provinceImport\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`PROVINCE_CODE\` varchar(255) NULL, \`PROVINCE_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`HR_POSITION_OFFICER\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`MP_POS_DATE\` text NULL, \`SALARY\` text NULL, \`MP_COMMAND_NUM\` text NULL, \`POS_NUM_NAME\` text NULL, \`POS_NUM_CODE\` text NULL, \`FLAG_TO_NAME\` text NULL, \`WORK_LINE_NAME\` text NULL, \`SPECIALIST_NAME\` text NULL, \`ADMIN_NAME\` text NULL, \`REMARK\` text NULL, \`ORDER_MOVE_POSITION\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_OFFICER_FAMILY\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`FATHER_RANK_NAME\` text NULL, \`FATHER_FNAME\` text NULL, \`FATHER_LNAME\` text NULL, \`MOTHER_RANK_NAME\` text NULL, \`MOTHER_FNAME\` text NULL, \`MOTHER_LNAME\` text NULL, \`SPOUSE_RANK_NAME\` text NULL, \`SPOUSE_FNAME\` text NULL, \`SPOUSE_LNAME\` text NULL, \`SPOUSE_ID\` text NULL, \`MARRIAGE_STATE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_EMP_ADDRESS\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`PROVINCE_CODE\` text NULL, \`AMPHUR_CODE\` text NULL, \`DISTRICT_CODE\` text NULL, \`CONTACT_PROVINCE_CODE\` text NULL, \`CONTACT_AMPHUR_CODE\` text NULL, \`CONTACT_DISTRICT_CODE\` text NULL, \`H_NUMBER\` text NULL, \`ZIPCODE\` text NULL, \`CONTACT_H_NUMBER\` text NULL, \`CONTACT_ZIPCODE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_OFFICER_ADDRESS\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`PROVINCE_CODE\` text NULL, \`AMPHUR_CODE\` text NULL, \`DISTRICT_CODE\` text NULL, \`CONTACT_PROVINCE_CODE\` text NULL, \`CONTACT_AMPHUR_CODE\` text NULL, \`CONTACT_DISTRICT_CODE\` text NULL, \`H_NUMBER\` text NULL, \`ZIPCODE\` text NULL, \`CONTACT_H_NUMBER\` text NULL, \`CONTACT_ZIPCODE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_EMP_FAMILY\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`FATHER_RANK_NAME\` text NULL, \`FATHER_FNAME\` text NULL, \`FATHER_LNAME\` text NULL, \`MOTHER_RANK_NAME\` text NULL, \`MOTHER_FNAME\` text NULL, \`MOTHER_LNAME\` text NULL, \`SPOUSE_RANK_NAME\` text NULL, \`SPOUSE_FNAME\` text NULL, \`SPOUSE_LNAME\` text NULL, \`SPOUSE_ID\` text NULL, \`MARRIAGE_STATE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`HR_EDUCATION_EMP\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`EDUCATION_CODE\` text NULL, \`START_EDUCATION_YEAR\` text NULL, \`EDUCATION_YEAR\` text NULL, \`INSTITUE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`HR_EDUCATION\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`EDUCATION_CODE\` text NULL, \`START_EDUCATION_YEAR\` text NULL, \`EDUCATION_YEAR\` text NULL, \`INSTITUE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`educationMis\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`EDUCATION_CODE\` varchar(255) NULL, \`EDUCATION_NAME\` varchar(255) NULL, \`EDUCATION_ABB_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`amphurImport\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`PROVINCE_CODE\` varchar(255) NULL, \`AMPHUR_CODE\` varchar(255) NULL, \`AMPHUR_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`ALTER TABLE \`entity_base\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`entity_base\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`province\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`province\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`district\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`district\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`subDistrict\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`subDistrict\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`relationship\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`relationship\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`rank\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`rank\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`religion\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`religion\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild4\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`orgChild4\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild3\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`orgChild3\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild2\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`orgChild2\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild1\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`orgChild1\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgRoot\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`orgRoot\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileSalaryHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileSalaryHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileSalary\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileSalary\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileCertificateHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileCertificateHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileCertificate\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileCertificate\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`insigniaType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`insigniaType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`insignia\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`insignia\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileInsigniaHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileInsigniaHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileInsignia\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileInsignia\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHonorHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileHonorHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHonor\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileHonor\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAssessmentHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileAssessmentHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAssessment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileAssessment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`leaveType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`leaveType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileLeave\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileLeave\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileLeaveHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileLeaveHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDutyHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileDutyHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDuty\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileDuty\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileNopaidHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileNopaidHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileNopaid\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileNopaid\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDisciplineHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileDisciplineHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDiscipline\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileDiscipline\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangeNameHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileChangeNameHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangeName\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileChangeName\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEducationHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEducationHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEducation\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEducation\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAbilityHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileAbilityHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAbility\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileAbility\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileOtherHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileOtherHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileOther\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileOther\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAvatar\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileAvatar\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileGovernment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileGovernment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFatherHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFatherHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFather\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFather\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMotherHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMotherHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMother\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMother\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCoupleHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCoupleHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCouple\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCouple\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChildren\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileChildren\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeInformationHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeInformationHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmploymentHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmploymentHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmployment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmployment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEdit\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEdit\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopmentHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopmentHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosLevel\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`employeePosLevel\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosDict\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`employeePosDict\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`employeePosType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosition\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`employeePosition\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`authRoleAttr\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`authRoleAttr\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`authRole\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`authRole\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosMaster\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`employeePosMaster\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgRevision\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`orgRevision\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posExecutive\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`posExecutive\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posDict\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`posDict\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`posType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posLevel\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`posLevel\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`position\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`position\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posMasterAct\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`posMasterAct\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posMaster\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`posMaster\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profile\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profile\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`changePosition\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`changePosition\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangePosition\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`profileChangePosition\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`prefixe\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`prefixe\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`gender\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`gender\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`educationLevel\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`educationLevel\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`developmentProject\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`developmentProject\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`bloodGroup\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time)`);
await queryRunner.query(`ALTER TABLE \`bloodGroup\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT Fri Aug 30 2024 16:56:46 GMT+0700 (Indochina Time) ON UPDATE CURRENT_TIMESTAMP(6)`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`bloodGroup\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`bloodGroup\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`developmentProject\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`developmentProject\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`educationLevel\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`educationLevel\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`gender\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`gender\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`prefixe\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`prefixe\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangePosition\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangePosition\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`changePosition\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`changePosition\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileTrainingHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileTraining\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAddressHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profile\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profile\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posMaster\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posMaster\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posMasterAct\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posMasterAct\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`position\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`position\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posLevel\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posLevel\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posDict\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posDict\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posExecutive\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`posExecutive\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgRevision\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgRevision\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosMaster\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosMaster\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`authRole\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`authRole\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`authRoleAttr\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`authRoleAttr\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosition\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosition\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosDict\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosDict\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosLevel\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`employeePosLevel\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployee\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopmentHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDevelopmentHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEdit\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEdit\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmployment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmployment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmploymentHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeEmploymentHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeInformationHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEmployeeInformationHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChildren\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChildren\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChildrenHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCouple\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCouple\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCoupleHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyCoupleHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMother\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMother\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMotherHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyMotherHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFather\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFather\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFatherHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyFatherHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileGovernment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileGovernment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAvatar\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAvatar\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileOther\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileOther\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileOtherHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileOtherHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAbility\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAbility\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAbilityHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAbilityHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEducation\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEducation\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEducationHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileEducationHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileFamilyHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangeName\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangeName\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangeNameHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileChangeNameHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDiscipline\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDiscipline\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDisciplineHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDisciplineHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileNopaid\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileNopaid\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileNopaidHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileNopaidHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDuty\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDuty\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDutyHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileDutyHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileLeaveHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileLeaveHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileLeave\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileLeave\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`leaveType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`leaveType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAssessment\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAssessment\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAssessmentHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileAssessmentHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHonor\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHonor\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHonorHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileHonorHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileInsignia\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileInsignia\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileInsigniaHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileInsigniaHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`insignia\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`insignia\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`insigniaType\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`insigniaType\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileCertificate\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileCertificate\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileCertificateHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileCertificateHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileSalary\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileSalary\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileSalaryHistory\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`profileSalaryHistory\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgRoot\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgRoot\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild1\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild1\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild2\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild2\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild3\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild3\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild4\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`orgChild4\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`religion\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`religion\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`rank\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`rank\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`relationship\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`relationship\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`subDistrict\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`subDistrict\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`district\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`district\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`province\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`province\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`entity_base\` CHANGE \`lastUpdatedAt\` \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`ALTER TABLE \`entity_base\` CHANGE \`createdAt\` \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6)`);
await queryRunner.query(`DROP TABLE \`amphurImport\``);
await queryRunner.query(`DROP TABLE \`educationMis\``);
await queryRunner.query(`DROP TABLE \`HR_EDUCATION\``);
await queryRunner.query(`DROP TABLE \`HR_EDUCATION_EMP\``);
await queryRunner.query(`DROP TABLE \`HR_PERSONAL_EMP_FAMILY\``);
await queryRunner.query(`DROP TABLE \`HR_PERSONAL_OFFICER_ADDRESS\``);
await queryRunner.query(`DROP TABLE \`HR_PERSONAL_EMP_ADDRESS\``);
await queryRunner.query(`DROP TABLE \`HR_PERSONAL_OFFICER_FAMILY\``);
await queryRunner.query(`DROP TABLE \`HR_POSITION_OFFICER\``);
await queryRunner.query(`DROP TABLE \`provinceImport\``);
await queryRunner.query(`DROP TABLE \`subDistrictImport\``);
await queryRunner.query(`CREATE INDEX \`FK_8e3f2e86427befeff4283ae80f0\` ON \`developmentProject\` (\`profileDevelopmentHistoryId\`)`);
await queryRunner.query(`CREATE INDEX \`FK_4913ef1466f9f35c1429e213d4b\` ON \`developmentProject\` (\`profileDevelopmentId\`)`);
}
}

View file

@ -0,0 +1,40 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class AddPermissionOrg1725589283549 implements MigrationInterface {
name = 'AddPermissionOrg1725589283549'
public async up(queryRunner: QueryRunner): Promise<void> {
// await queryRunner.query(`CREATE TABLE \`subDistrictImport\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`PROVINCE_CODE\` varchar(255) NULL, \`AMPHUR_CODE\` varchar(255) NULL, \`DISTRICT_CODE\` varchar(255) NULL, \`DISTRICT_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`CREATE TABLE \`permissionOrg\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`orgRootId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง orgRoot', \`profileId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง profile', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`provinceImport\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`PROVINCE_CODE\` varchar(255) NULL, \`PROVINCE_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_OFFICER_FAMILY\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`FATHER_RANK_NAME\` text NULL, \`FATHER_FNAME\` text NULL, \`FATHER_LNAME\` text NULL, \`MOTHER_RANK_NAME\` text NULL, \`MOTHER_FNAME\` text NULL, \`MOTHER_LNAME\` text NULL, \`SPOUSE_RANK_NAME\` text NULL, \`SPOUSE_FNAME\` text NULL, \`SPOUSE_LNAME\` text NULL, \`SPOUSE_ID\` text NULL, \`MARRIAGE_STATE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_OFFICER_ADDRESS\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`PROVINCE_CODE\` text NULL, \`AMPHUR_CODE\` text NULL, \`DISTRICT_CODE\` text NULL, \`CONTACT_PROVINCE_CODE\` text NULL, \`CONTACT_AMPHUR_CODE\` text NULL, \`CONTACT_DISTRICT_CODE\` text NULL, \`H_NUMBER\` text NULL, \`ZIPCODE\` text NULL, \`CONTACT_H_NUMBER\` text NULL, \`CONTACT_ZIPCODE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`HR_POSITION_OFFICER\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`MP_POS_DATE\` text NULL, \`SALARY\` text NULL, \`MP_COMMAND_NUM\` text NULL, \`POS_NUM_NAME\` text NULL, \`POS_NUM_CODE\` text NULL, \`FLAG_TO_NAME\` text NULL, \`WORK_LINE_NAME\` text NULL, \`SPECIALIST_NAME\` text NULL, \`ADMIN_NAME\` text NULL, \`REMARK\` text NULL, \`ORDER_MOVE_POSITION\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_EMP_ADDRESS\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`PROVINCE_CODE\` text NULL, \`AMPHUR_CODE\` text NULL, \`DISTRICT_CODE\` text NULL, \`CONTACT_PROVINCE_CODE\` text NULL, \`CONTACT_AMPHUR_CODE\` text NULL, \`CONTACT_DISTRICT_CODE\` text NULL, \`H_NUMBER\` text NULL, \`ZIPCODE\` text NULL, \`CONTACT_H_NUMBER\` text NULL, \`CONTACT_ZIPCODE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`HR_PERSONAL_EMP_FAMILY\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`FATHER_RANK_NAME\` text NULL, \`FATHER_FNAME\` text NULL, \`FATHER_LNAME\` text NULL, \`MOTHER_RANK_NAME\` text NULL, \`MOTHER_FNAME\` text NULL, \`MOTHER_LNAME\` text NULL, \`SPOUSE_RANK_NAME\` text NULL, \`SPOUSE_FNAME\` text NULL, \`SPOUSE_LNAME\` text NULL, \`SPOUSE_ID\` text NULL, \`MARRIAGE_STATE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`HR_EDUCATION\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`EDUCATION_CODE\` text NULL, \`START_EDUCATION_YEAR\` text NULL, \`EDUCATION_YEAR\` text NULL, \`INSTITUE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`HR_EDUCATION_EMP\` (\`CIT\` text NULL, \`id\` int NOT NULL AUTO_INCREMENT, \`EDUCATION_CODE\` text NULL, \`START_EDUCATION_YEAR\` text NULL, \`EDUCATION_YEAR\` text NULL, \`INSTITUE\` text NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`educationMis\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`EDUCATION_CODE\` varchar(255) NULL, \`EDUCATION_NAME\` varchar(255) NULL, \`EDUCATION_ABB_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
// await queryRunner.query(`CREATE TABLE \`amphurImport\` (\`id\` varchar(36) NOT NULL, \`createdAt\` datetime(6) NOT NULL COMMENT 'สร้างข้อมูลเมื่อ' DEFAULT CURRENT_TIMESTAMP(6), \`createdUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่สร้างข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`lastUpdatedAt\` datetime(6) NOT NULL COMMENT 'แก้ไขข้อมูลล่าสุดเมื่อ' DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), \`lastUpdateUserId\` varchar(40) NOT NULL COMMENT 'User Id ที่แก้ไขข้อมูล' DEFAULT '00000000-0000-0000-0000-000000000000', \`createdFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่สร้างข้อมูล' DEFAULT 'string', \`lastUpdateFullName\` varchar(200) NOT NULL COMMENT 'ชื่อ User ที่แก้ไขข้อมูลล่าสุด' DEFAULT 'string', \`PROVINCE_CODE\` varchar(255) NULL, \`AMPHUR_CODE\` varchar(255) NULL, \`AMPHUR_NAME\` varchar(255) NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
await queryRunner.query(`ALTER TABLE \`permissionOrg\` ADD CONSTRAINT \`FK_471dc0db0e9ee18a6281cdab5fd\` FOREIGN KEY (\`orgRootId\`) REFERENCES \`orgRoot\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE \`permissionOrg\` ADD CONSTRAINT \`FK_45c52b4fd930e641c6bcfb3e0b2\` FOREIGN KEY (\`profileId\`) REFERENCES \`profile\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE \`permissionOrg\` DROP FOREIGN KEY \`FK_45c52b4fd930e641c6bcfb3e0b2\``);
await queryRunner.query(`ALTER TABLE \`permissionOrg\` DROP FOREIGN KEY \`FK_471dc0db0e9ee18a6281cdab5fd\``);
// await queryRunner.query(`DROP TABLE \`amphurImport\``);
// await queryRunner.query(`DROP TABLE \`educationMis\``);
// await queryRunner.query(`DROP TABLE \`HR_EDUCATION_EMP\``);
// await queryRunner.query(`DROP TABLE \`HR_EDUCATION\``);
// await queryRunner.query(`DROP TABLE \`HR_PERSONAL_EMP_FAMILY\``);
// await queryRunner.query(`DROP TABLE \`HR_PERSONAL_EMP_ADDRESS\``);
// await queryRunner.query(`DROP TABLE \`HR_POSITION_OFFICER\``);
// await queryRunner.query(`DROP TABLE \`HR_PERSONAL_OFFICER_ADDRESS\``);
// await queryRunner.query(`DROP TABLE \`HR_PERSONAL_OFFICER_FAMILY\``);
// await queryRunner.query(`DROP TABLE \`provinceImport\``);
// await queryRunner.query(`DROP TABLE \`permissionOrg\``);
// await queryRunner.query(`DROP TABLE \`subDistrictImport\``);
}
}