import { openDb } from "../server/src/db.js"; import { createProduct } from "../server/src/domain/product.js"; import { upsertFabric, upsertShade, ensureVariantMatrix, listVariants, listShades } from "../server/src/domain/fabric.js"; import { addEans } from "../server/src/domain/eanPool.js"; const db = openDb(":memory:"); const p = createProduct(db, { slug: "oskar", name: "OSKAR", kind: "corner-sofa" }); const fabric = upsertFabric(db, { code: "tilia", name: "TILIA", producer: "V", verification: "confirmed" }); upsertShade(db, fabric.id, { code: "01" }); upsertShade(db, fabric.id, { code: "02" }); addEans(db, ["5901234123457", "5901234123464"]); console.log("shades:", listShades(db, fabric.id).map(s => s.code)); const m1 = ensureVariantMatrix(db, { productId: p.id, fabricId: fabric.id, sides: ["S"], shadeCodes: ["01"] }); console.log("m1:", m1, "variants:", listVariants(db, p.id).map(v => `${v.side}/${v.shade_code}`)); const m2 = ensureVariantMatrix(db, { productId: p.id, fabricId: fabric.id, sides: ["S"], shadeCodes: ["01", "02"] }); console.log("m2:", m2, "variants:", listVariants(db, p.id).map(v => `${v.side}/${v.shade_code}`));