- Enhanced `nss-fasteners-pb-import.json` to compute `selling_price` as `cost_price * (1 + 80%)` and included `markup` in the records. - Updated `nss-fasteners-pb-transform.ts` to allow configurable CSV and output file names via environment variables, improving flexibility for different product runs. - Added support for uploading photos in the repair detail page, including validation for file types and sizes, and implemented a dialog for creating customer quotes linked to repairs. - Introduced a new `customer_quote` field in the `Repair` type to link generated quotes back to their respective repairs. These changes streamline the pricing process and enhance the user experience in managing repairs and quotes.
27 lines
1,010 B
TypeScript
27 lines
1,010 B
TypeScript
import "./_env";
|
|
import { getAdminPocketBase } from "../src/lib/server/pocketbase-admin";
|
|
|
|
async function main() {
|
|
const pb = await getAdminPocketBase();
|
|
const rows = await pb.collection("stock_items").getList(1, 3, {
|
|
filter: 'location = "NSS Fasteners price list - hex bolt DIN931 8.8 + A2"',
|
|
sort: "sku",
|
|
});
|
|
const total = await pb.collection("stock_items").getList(1, 1, {
|
|
filter: 'location = "NSS Fasteners price list - hex bolt DIN931 8.8 + A2"',
|
|
});
|
|
console.log(`HEX BOLTS imported rows in PB: ${total.totalItems}\n`);
|
|
for (const r of rows.items) {
|
|
console.log("SKU: " + r.sku);
|
|
console.log("name: " + JSON.stringify(r.name));
|
|
console.log("description:" + JSON.stringify(r.description));
|
|
console.log("notes: " + JSON.stringify(r.notes?.substring(0, 140)));
|
|
console.log("name == description? " + (r.name === r.description ? "YES ✓" : "NO ✗"));
|
|
console.log("");
|
|
}
|
|
}
|
|
|
|
main().catch((e) => {
|
|
console.error(e);
|
|
process.exit(1);
|
|
});
|