mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2026-03-10 17:21:45 +00:00
- Removed address-related fields from Customer entity, DTOs, and services to streamline KYC process. - Updated KYC initiation and customer update logic to default to Saudi Arabia for country and use fixed address values. - Added migration to drop address columns from the database.
27 lines
1.4 KiB
TypeScript
27 lines
1.4 KiB
TypeScript
import { MigrationInterface, QueryRunner } from 'typeorm';
|
|
|
|
export class RemoveAddressColumns1765975126402 implements MigrationInterface {
|
|
name = 'RemoveAddressColumns1765975126402';
|
|
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
// Drop address columns from customers table
|
|
await queryRunner.query(`ALTER TABLE "customers" DROP COLUMN IF EXISTS "country"`);
|
|
await queryRunner.query(`ALTER TABLE "customers" DROP COLUMN IF EXISTS "region"`);
|
|
await queryRunner.query(`ALTER TABLE "customers" DROP COLUMN IF EXISTS "city"`);
|
|
await queryRunner.query(`ALTER TABLE "customers" DROP COLUMN IF EXISTS "neighborhood"`);
|
|
await queryRunner.query(`ALTER TABLE "customers" DROP COLUMN IF EXISTS "street"`);
|
|
await queryRunner.query(`ALTER TABLE "customers" DROP COLUMN IF EXISTS "building"`);
|
|
}
|
|
|
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
|
// Re-add address columns in case of rollback
|
|
await queryRunner.query(`ALTER TABLE "customers" ADD "country" varchar(255)`);
|
|
await queryRunner.query(`ALTER TABLE "customers" ADD "region" varchar(255)`);
|
|
await queryRunner.query(`ALTER TABLE "customers" ADD "city" varchar(255)`);
|
|
await queryRunner.query(`ALTER TABLE "customers" ADD "neighborhood" varchar(255)`);
|
|
await queryRunner.query(`ALTER TABLE "customers" ADD "street" varchar(255)`);
|
|
await queryRunner.query(`ALTER TABLE "customers" ADD "building" varchar(255)`);
|
|
}
|
|
}
|
|
|