diff --git a/.changeset/pink-socks-brake.md b/.changeset/pink-socks-brake.md new file mode 100644 index 0000000000..53d712db99 --- /dev/null +++ b/.changeset/pink-socks-brake.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +chore(medusa): Migrate product type repository diff --git a/packages/medusa/src/repositories/product-type.ts b/packages/medusa/src/repositories/product-type.ts index 0b9afcdbe1..cc0060b837 100644 --- a/packages/medusa/src/repositories/product-type.ts +++ b/packages/medusa/src/repositories/product-type.ts @@ -1,6 +1,7 @@ -import { ProductType } from "../models/product-type" +import { ProductType } from "../models" import { ExtendedFindConfig } from "../types/common" import { dataSource } from "../loaders/database" +import { QueryDeepPartialEntity } from "typeorm/query-builder/QueryPartialEntity" type UpsertTypeInput = Partial & { value: string @@ -25,7 +26,19 @@ export const ProductTypeRepository = dataSource const created = this.create({ value: type.value, }) - return await this.save(created) + + const queryBuilder = this.createQueryBuilder() + .insert() + .into(ProductType) + .values(created as QueryDeepPartialEntity) + + if (!queryBuilder.connection.driver.isReturningSqlSupported("insert")) { + const rawTypes = await queryBuilder.execute() + return this.create(rawTypes.generatedMaps[0]) + } + + const rawTypes = await queryBuilder.returning("*").execute() + return this.create(rawTypes.generatedMaps[0]) }, async findAndCountByDiscountConditionId(