เกนเงินเดือนลูกจ้าง
This commit is contained in:
parent
8577745a54
commit
ff39403172
10 changed files with 570 additions and 26 deletions
|
|
@ -0,0 +1,34 @@
|
|||
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||
|
||||
export class AddTableSalaryFormulaEmployees1710405546008 implements MigrationInterface {
|
||||
name = 'AddTableSalaryFormulaEmployees1710405546008'
|
||||
|
||||
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`CREATE TABLE \`employeePosLevel\` (\`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', \`posLevelName\` int NOT NULL COMMENT 'ชื่อระดับชั้นงาน', \`posLevelRank\` int NOT NULL COMMENT 'ระดับของระดับชั้นงาน', \`posLevelAuthority\` enum ('HEAD', 'DEPUTY', 'GOVERNOR') NULL COMMENT 'ผู้มีอำนาจสั่งบรรจุของระดับนี้ head = หัวหน้าหน่วยงาน , deputy = ปลัด , governor = ผู้ว่าฯ', \`posTypeId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง employeePosType', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`CREATE TABLE \`employeePosType\` (\`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', \`posTypeName\` varchar(255) NULL COMMENT 'ชื่อกลุ่มงาน', \`posTypeRank\` int NOT NULL COMMENT 'ระดับของกลุ่มงาน', \`posTypeShortName\` varchar(255) NULL COMMENT 'ชื่อย่อกลุ่มงาน', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`CREATE TABLE \`salaryFormulaEmployees\` (\`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', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`salaryMin\` double NULL COMMENT 'ขั้นต่ำสุด', \`salary\` double NULL COMMENT 'ขั้นสูงสุดเดิม', \`salaryMix\` double NULL COMMENT 'อัตราค่าจ้างขั้นสูงใหม่', \`details\` varchar(255) NULL COMMENT 'หมายเหตุ', \`salaryEmployeeId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง salaryEmployee', \`postypeId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง employeePosType', \`posLevelId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง employeePosLevel', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`CREATE TABLE \`salary_formula_employees_salary_employee_mins_salary_employees\` (\`salaryFormulaEmployeesId\` varchar(36) NOT NULL, \`salaryEmployeesId\` varchar(36) NOT NULL, INDEX \`IDX_dcc6e39a2e169fbaf4c477b1f8\` (\`salaryFormulaEmployeesId\`), INDEX \`IDX_b7e8fed20263673e4be15b3ca3\` (\`salaryEmployeesId\`), PRIMARY KEY (\`salaryFormulaEmployeesId\`, \`salaryEmployeesId\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`ALTER TABLE \`employeePosLevel\` ADD CONSTRAINT \`FK_7fb9ab868f3f46b44f460c984f1\` FOREIGN KEY (\`posTypeId\`) REFERENCES \`employeePosType\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployees\` ADD CONSTRAINT \`FK_57e0a12357e1fe6dba2e34c2325\` FOREIGN KEY (\`salaryEmployeeId\`) REFERENCES \`salaryEmployees\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployees\` ADD CONSTRAINT \`FK_4fc21fb89eb2cc9baa6c7301b14\` FOREIGN KEY (\`postypeId\`) REFERENCES \`employeePosType\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployees\` ADD CONSTRAINT \`FK_239beab5c2ff5a1d9a80f29516b\` FOREIGN KEY (\`posLevelId\`) REFERENCES \`employeePosLevel\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employees_salary_employee_mins_salary_employees\` ADD CONSTRAINT \`FK_dcc6e39a2e169fbaf4c477b1f88\` FOREIGN KEY (\`salaryFormulaEmployeesId\`) REFERENCES \`salaryFormulaEmployees\`(\`id\`) ON DELETE CASCADE ON UPDATE CASCADE`);
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employees_salary_employee_mins_salary_employees\` ADD CONSTRAINT \`FK_b7e8fed20263673e4be15b3ca30\` FOREIGN KEY (\`salaryEmployeesId\`) REFERENCES \`salaryEmployees\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
}
|
||||
|
||||
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employees_salary_employee_mins_salary_employees\` DROP FOREIGN KEY \`FK_b7e8fed20263673e4be15b3ca30\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employees_salary_employee_mins_salary_employees\` DROP FOREIGN KEY \`FK_dcc6e39a2e169fbaf4c477b1f88\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployees\` DROP FOREIGN KEY \`FK_239beab5c2ff5a1d9a80f29516b\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployees\` DROP FOREIGN KEY \`FK_4fc21fb89eb2cc9baa6c7301b14\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployees\` DROP FOREIGN KEY \`FK_57e0a12357e1fe6dba2e34c2325\``);
|
||||
await queryRunner.query(`ALTER TABLE \`employeePosLevel\` DROP FOREIGN KEY \`FK_7fb9ab868f3f46b44f460c984f1\``);
|
||||
await queryRunner.query(`DROP INDEX \`IDX_b7e8fed20263673e4be15b3ca3\` ON \`salary_formula_employees_salary_employee_mins_salary_employees\``);
|
||||
await queryRunner.query(`DROP INDEX \`IDX_dcc6e39a2e169fbaf4c477b1f8\` ON \`salary_formula_employees_salary_employee_mins_salary_employees\``);
|
||||
await queryRunner.query(`DROP TABLE \`salary_formula_employees_salary_employee_mins_salary_employees\``);
|
||||
await queryRunner.query(`DROP TABLE \`salaryFormulaEmployees\``);
|
||||
await queryRunner.query(`DROP TABLE \`employeePosType\``);
|
||||
await queryRunner.query(`DROP TABLE \`employeePosLevel\``);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
import { MigrationInterface, QueryRunner } from "typeorm";
|
||||
|
||||
export class AddTableSalaryFormulaEmployees11710408016994 implements MigrationInterface {
|
||||
name = 'AddTableSalaryFormulaEmployees11710408016994'
|
||||
|
||||
public async up(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`CREATE TABLE \`salaryFormulaEmployee\` (\`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', \`position\` varchar(255) NULL COMMENT 'ตำแหน่ง', \`salaryMin\` double NULL COMMENT 'ขั้นต่ำสุด', \`salary\` double NULL COMMENT 'ขั้นสูงสุดเดิม', \`salaryMax\` double NULL COMMENT 'อัตราค่าจ้างขั้นสูงใหม่', \`details\` varchar(255) NULL COMMENT 'หมายเหตุ', \`salaryEmployeeId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง salaryEmployee', \`posTypeId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง employeePosType', \`posLevelId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง employeePosLevel', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`CREATE TABLE \`salaryEmployee\` (\`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', \`name\` varchar(255) NOT NULL COMMENT 'ชื่อผัง', \`group\` int NULL COMMENT 'กลุ่มบัญชีการจ้าง', \`isActive\` tinyint NOT NULL COMMENT 'สถานะการใช้งาน', \`date\` datetime NULL COMMENT 'ให้ไว้ ณ วันที่', \`startDate\` datetime NULL COMMENT 'วันที่มีผลบังคับใช้', \`endDate\` datetime NULL COMMENT 'วันที่สิ้นสุดบังคับใช้', \`details\` varchar(255) NULL COMMENT 'คำอธิบาย', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`CREATE TABLE \`salaryRankEmployee\` (\`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', \`salaryEmployeeId\` varchar(40) NOT NULL COMMENT 'คีย์นอก(FK)ของตาราง salaryEmployee', \`step\` double NOT NULL COMMENT 'ลำดับขั้น', \`salaryMonth\` double NULL COMMENT 'ค่าจ้างรายเดือน', \`salaryDay\` double NULL COMMENT 'ค่าจ้างรายวัน', PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`CREATE TABLE \`salary_formula_employee_salary_employee_mins_salary_employee\` (\`salaryFormulaEmployeeId\` varchar(36) NOT NULL, \`salaryEmployeeId\` varchar(36) NOT NULL, INDEX \`IDX_fa3ec296ae6f28977d5d8a768e\` (\`salaryFormulaEmployeeId\`), INDEX \`IDX_5988accf9d5e64e7ecdfa9328d\` (\`salaryEmployeeId\`), PRIMARY KEY (\`salaryFormulaEmployeeId\`, \`salaryEmployeeId\`)) ENGINE=InnoDB`);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployee\` ADD CONSTRAINT \`FK_664ca569737038da8f19f80d91a\` FOREIGN KEY (\`salaryEmployeeId\`) REFERENCES \`salaryEmployee\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployee\` ADD CONSTRAINT \`FK_0af8cb9cfd0d5de909488070102\` FOREIGN KEY (\`posTypeId\`) REFERENCES \`employeePosType\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployee\` ADD CONSTRAINT \`FK_5a379c5a2203681fd7113da4f16\` FOREIGN KEY (\`posLevelId\`) REFERENCES \`employeePosLevel\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryRankEmployee\` ADD CONSTRAINT \`FK_ab870f5dfb24b1e266056ab3753\` FOREIGN KEY (\`salaryEmployeeId\`) REFERENCES \`salaryEmployee\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employee_salary_employee_mins_salary_employee\` ADD CONSTRAINT \`FK_fa3ec296ae6f28977d5d8a768e7\` FOREIGN KEY (\`salaryFormulaEmployeeId\`) REFERENCES \`salaryFormulaEmployee\`(\`id\`) ON DELETE CASCADE ON UPDATE CASCADE`);
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employee_salary_employee_mins_salary_employee\` ADD CONSTRAINT \`FK_5988accf9d5e64e7ecdfa9328d0\` FOREIGN KEY (\`salaryEmployeeId\`) REFERENCES \`salaryEmployee\`(\`id\`) ON DELETE NO ACTION ON UPDATE NO ACTION`);
|
||||
}
|
||||
|
||||
public async down(queryRunner: QueryRunner): Promise<void> {
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employee_salary_employee_mins_salary_employee\` DROP FOREIGN KEY \`FK_5988accf9d5e64e7ecdfa9328d0\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salary_formula_employee_salary_employee_mins_salary_employee\` DROP FOREIGN KEY \`FK_fa3ec296ae6f28977d5d8a768e7\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryRankEmployee\` DROP FOREIGN KEY \`FK_ab870f5dfb24b1e266056ab3753\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployee\` DROP FOREIGN KEY \`FK_5a379c5a2203681fd7113da4f16\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployee\` DROP FOREIGN KEY \`FK_0af8cb9cfd0d5de909488070102\``);
|
||||
await queryRunner.query(`ALTER TABLE \`salaryFormulaEmployee\` DROP FOREIGN KEY \`FK_664ca569737038da8f19f80d91a\``);
|
||||
await queryRunner.query(`DROP INDEX \`IDX_5988accf9d5e64e7ecdfa9328d\` ON \`salary_formula_employee_salary_employee_mins_salary_employee\``);
|
||||
await queryRunner.query(`DROP INDEX \`IDX_fa3ec296ae6f28977d5d8a768e\` ON \`salary_formula_employee_salary_employee_mins_salary_employee\``);
|
||||
await queryRunner.query(`DROP TABLE \`salary_formula_employee_salary_employee_mins_salary_employee\``);
|
||||
await queryRunner.query(`DROP TABLE \`salaryRankEmployee\``);
|
||||
await queryRunner.query(`DROP TABLE \`salaryEmployee\``);
|
||||
await queryRunner.query(`DROP TABLE \`salaryFormulaEmployee\``);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue