feat(shopping): alışveriş listeleri, stok eşiği önerileri ve akıllı mağaza önerisi motoru
- shoppingLists koleksiyonu (ürün tipi / marka / serbest metin kalemleri), migration 015 - planShopping saf fonksiyonu: paket yuvarlama, zahmet ve hacimli cezası, teslimat, yemek kartı önceliği, ek mağaza eşiği - eşik önerileri onay/red (red stok yenilenene kadar), ürün tipine hacimli işareti - fiyat servisinde ortak loadTypeOffers; seed listeleri ve testler Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+7
-1
@@ -13,7 +13,7 @@ import { runMigrations } from "../migrations";
|
||||
import { seedContacts } from "./contacts";
|
||||
import { seedAssets } from "./assets";
|
||||
import { seedBudgets } from "./budgets";
|
||||
import { seedProductPrices, seedShopping } from "./shopping";
|
||||
import { seedProductPrices, seedShopping, seedShoppingLists } from "./shopping";
|
||||
import { seedStock } from "./stock";
|
||||
import { seedInKind } from "./in-kind";
|
||||
import { seedInstallments } from "./installments";
|
||||
@@ -61,6 +61,7 @@ export type SeedSummary = {
|
||||
stores: number;
|
||||
products: number;
|
||||
prices: number;
|
||||
shoppingLists: number;
|
||||
};
|
||||
accounts: SeedAccountRow[];
|
||||
};
|
||||
@@ -91,6 +92,7 @@ const DOMAIN_COLLECTIONS = [
|
||||
"stores",
|
||||
"products",
|
||||
"productPrices",
|
||||
"shoppingLists",
|
||||
];
|
||||
|
||||
type AuthApi = ReturnType<typeof getAuth>["api"];
|
||||
@@ -150,6 +152,7 @@ export async function runSeed({
|
||||
stores: 0,
|
||||
products: 0,
|
||||
prices: 0,
|
||||
shoppingLists: 0,
|
||||
},
|
||||
accounts: [],
|
||||
};
|
||||
@@ -341,6 +344,9 @@ export async function runSeed({
|
||||
log(`✓ Örnek mağazalar ve ürünler: ${shopping.stores} / ${shopping.products}`);
|
||||
summary.created.prices = await seedProductPrices(householdIds, userIdMap);
|
||||
if (summary.created.prices) log(`✓ Örnek ürün fiyatları: ${summary.created.prices}`);
|
||||
summary.created.shoppingLists = await seedShoppingLists(householdIds, userIdMap);
|
||||
if (summary.created.shoppingLists)
|
||||
log(`✓ Örnek alışveriş listeleri: ${summary.created.shoppingLists}`);
|
||||
|
||||
// 7) Geliştirme hesapları tablosu
|
||||
const all = [
|
||||
|
||||
Reference in New Issue
Block a user