From c198b6c566455fe138a0d27203d42e664bb979f9 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Sun, 7 Jun 2026 13:16:53 +0700 Subject: [PATCH] Normalize demo quotation notes --- .../2_normalize_demo_quotation_notes/migration.sql | 3 +++ scripts/seed-demo.ts | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 prisma/migrations/2_normalize_demo_quotation_notes/migration.sql diff --git a/prisma/migrations/2_normalize_demo_quotation_notes/migration.sql b/prisma/migrations/2_normalize_demo_quotation_notes/migration.sql new file mode 100644 index 0000000..7e2c459 --- /dev/null +++ b/prisma/migrations/2_normalize_demo_quotation_notes/migration.sql @@ -0,0 +1,3 @@ +UPDATE "orders_quotation" +SET "notes" = '{"seed":"Demo seed quotation"}' +WHERE "notes" = 'Demo seed quotation'; diff --git a/scripts/seed-demo.ts b/scripts/seed-demo.ts index 4a44a9e..fccb7d1 100644 --- a/scripts/seed-demo.ts +++ b/scripts/seed-demo.ts @@ -3,6 +3,7 @@ import { prisma } from '../dist/db.js' const DEMO_TEAM_UUID = process.env.DEMO_TEAM_UUID ?? '11111111-1111-4111-8111-111111111111' const DEMO_ORDER_COUNT = Number(process.env.DEMO_ORDER_COUNT ?? '20') +const DEMO_QUOTATION_NOTES = JSON.stringify({ seed: 'Demo seed quotation' }) function requiredEnv(name: string): string { const value = process.env[name]?.trim() @@ -94,8 +95,11 @@ await prisma.order.deleteMany({ await prisma.quotation.deleteMany({ where: { teamUuid: DEMO_TEAM_UUID, - notes: 'Demo seed quotation', uuid: { notIn: quotationUuids }, + OR: [ + { notes: 'Demo seed quotation' }, + { notes: DEMO_QUOTATION_NOTES }, + ], }, }) @@ -137,7 +141,7 @@ for (let index = 0; index < DEMO_ORDER_COUNT; index += 1) { totalAmount, currency: 'USD', etaDays: selectedTariff.etaDays, - notes: 'Demo seed quotation', + notes: DEMO_QUOTATION_NOTES, }, update: { teamUuid: DEMO_TEAM_UUID, @@ -146,6 +150,7 @@ for (let index = 0; index < DEMO_ORDER_COUNT; index += 1) { selectedTariffId: selectedTariff.id, totalAmount, currency: 'USD', + notes: DEMO_QUOTATION_NOTES, }, })