Преглед изворни кода

Fix an onboarding model and migrations discrepancy

Rares Capilnar пре 1 година
родитељ
комит
f4496208fc
2 измењених фајлова са 18 додато и 2 уклоњено
  1. 16 0
      src/migrations/1690996567455-CorrectOnboardingFields.ts
  2. 2 2
      src/models/onboarding.ts

+ 16 - 0
src/migrations/1690996567455-CorrectOnboardingFields.ts

@@ -0,0 +1,16 @@
+import { MigrationInterface, QueryRunner } from "typeorm";
+
+export class CorrectOnboardingFields1690996567455 implements MigrationInterface {
+    name = 'CorrectOnboardingFields1690996567455'
+
+    public async up(queryRunner: QueryRunner): Promise<void> {
+        await queryRunner.query(`ALTER TABLE "onboarding_state" ADD CONSTRAINT "PK_891b72628471aada55d7b8c9410" PRIMARY KEY ("id")`);
+        await queryRunner.query(`ALTER TABLE "onboarding_state" ALTER COLUMN "is_complete" SET NOT NULL`);
+    }
+
+    public async down(queryRunner: QueryRunner): Promise<void> {
+        await queryRunner.query(`ALTER TABLE "onboarding_state" ALTER COLUMN "is_complete" DROP NOT NULL`);
+        await queryRunner.query(`ALTER TABLE "onboarding_state" DROP CONSTRAINT "PK_891b72628471aada55d7b8c9410"`);
+    }
+
+}

+ 2 - 2
src/models/onboarding.ts

@@ -3,12 +3,12 @@ import { Column, Entity } from "typeorm";
 
 @Entity()
 export class OnboardingState extends BaseEntity {
-  @Column()
+  @Column({ nullable: true })
   current_step: string;
 
   @Column()
   is_complete: boolean;
 
-  @Column()
+  @Column({ nullable: true })
   product_id: string;
 }