adds money amount migration

This commit is contained in:
olivermrbl committed 2021-09-05 21:39:00 +02:00
1 parent 8fdfc87049
commit 1a87a463b4
3 files changed
+22 -2

No files matched your search

@@ -0,0 +1,16 @@
import {MigrationInterface, QueryRunner} from "typeorm";
export class moneyAmountProductVariantCascade1630870682705 implements MigrationInterface {
name = 'moneyAmountProductVariantCascade1630870682705'
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "money_amount" DROP CONSTRAINT "FK_17a06d728e4cfbc5bd2ddb70af0"`);
await queryRunner.query(`ALTER TABLE "money_amount" ADD CONSTRAINT "FK_17a06d728e4cfbc5bd2ddb70af0" FOREIGN KEY ("variant_id") REFERENCES "product_variant"("id") ON DELETE cascade ON UPDATE NO ACTION`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "money_amount" DROP CONSTRAINT "FK_17a06d728e4cfbc5bd2ddb70af0"`);
await queryRunner.query(`ALTER TABLE "money_amount" ADD CONSTRAINT "FK_17a06d728e4cfbc5bd2ddb70af0" FOREIGN KEY ("variant_id") REFERENCES "product_variant"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`);
}
}
+5 -1
View File
@@ -44,7 +44,11 @@ export class MoneyAmount {
@Column({ nullable: true })
variant_id: string
@ManyToOne(() => ProductVariant)
@ManyToOne(
() => ProductVariant,
variant => variant.prices,
{ onDelete: "cascade" }
)
@JoinColumn({ name: "variant_id" })
variant: ProductVariant
@@ -43,7 +43,7 @@ export class ProductVariant {
@OneToMany(
() => MoneyAmount,
ma => ma.variant,
{ cascade: ["remove"] }
{ cascade: true, onDelete: "CASCADE" }
)
prices: MoneyAmount[]