import { MigrationInterface, QueryRunner } from "typeorm"

export class AlterCustomerEntityChangeClientCompanyRelationName1752843141142 implements MigrationInterface {
  name = "AlterCustomerEntityChangeClientCompanyRelationName1752843141142"

  public async up(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(
      `ALTER TABLE "customers" DROP CONSTRAINT "FK_0bc3de99d31ef0cbe99756022f7"`,
    )
    await queryRunner.query(
      `ALTER TABLE "customers" RENAME COLUMN "client_id" TO "client_company_id"`,
    )
    await queryRunner.query(
      `ALTER TABLE "customers" ADD CONSTRAINT "FK_137641b089a7ce2924841e44f4b" FOREIGN KEY ("client_company_id") REFERENCES "clients_companies"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`,
    )
  }

  public async down(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(
      `ALTER TABLE "customers" DROP CONSTRAINT "FK_137641b089a7ce2924841e44f4b"`,
    )
    await queryRunner.query(
      `ALTER TABLE "customers" RENAME COLUMN "client_company_id" TO "client_id"`,
    )
    await queryRunner.query(
      `ALTER TABLE "customers" ADD CONSTRAINT "FK_0bc3de99d31ef0cbe99756022f7" FOREIGN KEY ("client_id") REFERENCES "clients_companies"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`,
    )
  }
}
