fix(product): Add metadata to property to product category data model (#8766)
* fix: Add metadata to property to product category data model * chore: Add migration for adding metadata column to product category * chore: Added test for product category metadata
This commit is contained in:
1 parent
ff6fcfb139
commit
ac18b5d35f
3 files changed
+38
No files matched your search
@@ -175,6 +175,26 @@ medusaIntegrationTestRunner({
|
|||||||
})
|
})
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('gets the metadata of a category', async () => {
|
||||||
|
await api.post(
|
||||||
|
`/admin/product-categories/${productCategory.id}`,
|
||||||
|
{
|
||||||
|
metadata: {
|
||||||
|
test: "test"
|
||||||
|
},
|
||||||
|
},
|
||||||
|
adminHeaders
|
||||||
|
)
|
||||||
|
|
||||||
|
const response = await api.get(
|
||||||
|
`/admin/product-categories/${productCategory.id}`,
|
||||||
|
adminHeaders
|
||||||
|
)
|
||||||
|
|
||||||
|
expect(response.status).toEqual(200)
|
||||||
|
expect(response.data.product_category.metadata).toEqual({ test: "test" })
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("GET /admin/product-categories", () => {
|
describe("GET /admin/product-categories", () => {
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
import { Migration } from "@mikro-orm/migrations"
|
||||||
|
|
||||||
|
export class Migration202408271511 extends Migration {
|
||||||
|
async up(): Promise<void> {
|
||||||
|
this.addSql(
|
||||||
|
'alter table if exists "product_category" add column if not exists "metadata" jsonb;'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
async down(): Promise<void> {
|
||||||
|
this.addSql(
|
||||||
|
'alter table if exists "product_category" drop column if exists "metadata";'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -112,6 +112,9 @@ class ProductCategory {
|
|||||||
@Property({ columnType: "timestamptz", nullable: true })
|
@Property({ columnType: "timestamptz", nullable: true })
|
||||||
deleted_at?: Date
|
deleted_at?: Date
|
||||||
|
|
||||||
|
@Property({ columnType: "jsonb", nullable: true })
|
||||||
|
metadata?: Record<string, unknown> | null
|
||||||
|
|
||||||
@ManyToMany(() => Product, (product) => product.categories)
|
@ManyToMany(() => Product, (product) => product.categories)
|
||||||
products = new Collection<Product>(this)
|
products = new Collection<Product>(this)
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user