Commit Graph

19 Commits

Author SHA1 Message Date
E98Developer
67d2f73eee ADD EV3-465 méter ("m") mértékegység a Legkisebb eladási egységhez és a Mennyiségi egységhez
Bunzl árlistájához szükséges egy eddig hiányzó mértékegység. A "Legkisebb
eladási egység" / "Mennyiségi egység" mezőt két párhuzamos árlista-import
validálja külön-külön (a régi PriceListService.php ProductUnitEnum-mal, az új
PricelistFileProcessService.php saját PricelistSellerUnitEnum-mal), mindkettő
végül ugyanabba a products.sellerUnit / products.amountUnit DB enum oszlopba
ír. A puszta enum-bővítés önmagában nem lett volna elég: a DB oszlop
korlátozta volna a végrehajtást, csak ott, a legkésőbbi ponton bukva el.

- ProductUnitEnum: új 'm' case (régi pipeline validációja + a DB oszlopokat
  generáló forrás).
- PricelistSellerUnitEnum: új 'm' case (új pipeline validációja).
- Migráció: products.sellerUnit/amountUnit és order_archives_items ugyanezen
  oszlopainak DB enum bővítése 'm'-mel, ProductUnitEnum::getKeys()-ből
  generálva, hogy a PHP enum és a DB oszlop ne csúszhasson el egymástól. A
  down() az 'm' értékű sorokat NULL-ra állítja visszagörgetéskor, különben a
  szűkített enum miatt az ALTER hibára futna. A "Mértékegység" (productUnit)
  oszlopot szándékosan nem bővítettem, a jegy csak a másik két mezőt említi.
- schema:dump frissítve.

5 új teszt mindkét pipeline validációjára és a DB enum oszlopra.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 17:28:01 +02:00
E98Developer
bfc1484611 ADD Deployment csomagoló phase3 napló, környezetkövetés, ZIP letöltés és törlő szkript
A csomagolás mostantól nyomot hagy: melyik környezetre mi készült, mi lett kirakva, és
mennyi a lemaradás - ez az, ami a "melyik verzió fut az e2e-n" kérdést kiveszi a fejből.

- deployment_packages tábla + modell (BaseAuditable): target, tartomány, darabszámok,
  mappa/ZIP útvonal, deployed_at. A csomagolás és a tényleges kirakás két külön esemény.
- Targetenkénti előtöltés: a kezdő commit az adott környezetre utoljára kirakottként
  megjelölt csomag to_commit-je. Rebase után nem létező hash esetén inkább üres marad,
  mint hogy hamis tartományt mutasson.
- "Környezetek állapota" panel: napló szerinti állapot + commit-lemaradás
  (git rev-list --count), és gombra a szerver deploy-version.json-jának lekérdezése.
  Ha a kettő eltér, az elmaradt vagy félbemaradt feltöltés jele. Szándékosan gombra fut,
  nem minden rendereléskor: így nem indul kimenő kérés magától.
- ZIP a kész mappából (a fájllista a zip létrejötte előtt készül, így nem csomagolja
  magát), letöltés a naplóból. A DB-ből jövő útvonalat kiírás előtt a kimeneti mappához
  kötjük, hogy egy módosított rekord se tehessen letölthetővé tetszőleges fájlt.
- _torles.sh: alapból dry run, --confirm kell a törléshez, app-gyökér ellenőrzéssel,
  abszolút útvonal és .. kiszűrésével, LF sorvéggel és BOM nélkül. Lefuttatva ellenőrizve.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 07:20:34 +02:00
E98Developer
5bf2f83092 ADD EV3-357 Árlista feldolgozás phase5/1 PricelistExecution feature flag + migrációk
- új PricelistExecution Pennant flag (enabled + roles=[developer]) a jóváhagyás,
  végrehajtás és visszavonás rollout-kapujaként
- új execution_failed fájlstátusz: a validálásig tartó szakasz fail státuszától
  szándékosan elkülönítve, mert itt már történhettek termék- és árírások
- PricelistFileStatusEnum::color(): a badge-színek eddig két helyen, kimerítő
  match-ben voltak duplikálva, amit az új case eltört volna
- pricelist_file_lines.applied_snapshot + executed_at a chunkolt, idempotens
  végrehajtáshoz és a kompenzáló visszaállításhoz

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 14:19:28 +02:00
E98Developer
75ba62b1e1 ADD EV3-431 Profitcenter - betűkód phase2/1 add ProfitCenterSupplierCode data model 2026-08-09 09:41:07 +02:00
E98Developer
d6c6f0af1c EV3-431 Profitcenter - betűkód phase1 addd feature flag with laravel pennant 2026-08-08 16:09:54 +02:00
E98Developer
e49b7515e0 EV3-357 Árlista feltöltés és feldolgzás újra gondolása phase3 fejlec adatok cseréje 2026-07-22 12:37:24 +02:00
E98Developer
cb6b55df1d EV3-412 Verzióváltott teszt - szállítási napok
FIX stock status to order archives items.
2026-05-05 07:16:30 +02:00
E98Developer
b107cbc0a9 Merge branch 'refs/heads/feature/SuppplierPortal' into test
# Conflicts:
#	public/js/admin.js
#	public/js/module.js
#	public/mix-manifest.json
2026-04-26 05:41:00 +02:00
E98Developer
1a9fa66af5 ADD supplier portal 2026-04-26 05:37:07 +02:00
E98Developer
9facc6a3a7 ADD DeliveryConstraint switch and update data keys supplier admin 2026-04-24 18:50:05 +02:00
E98Developer
e31f33d9bf ADD delivery calendar part2 2026-04-20 21:32:05 +02:00
E98Developer
9fa6a7b056 ADD DeliveryCalendar phase1 2026-04-15 06:42:55 +02:00
E98Developer
0581fee616 ADD work_calendar api sync and test support 2026-04-08 21:47:28 +02:00
E98Developer
e49c64a4df MOD make database migration laravel 12 compatible. 2026-04-08 19:32:22 +02:00
E98Developer
e4c1ea326d add PricelistFileLine business logic part1 2026-03-13 08:52:25 +01:00
E98Developer
dd22d93d16 add preprocessing workflow and meta data 2026-03-08 06:46:54 +01:00
E98Developer
67c108eeca fix workflow step status and percentage progress 2026-03-07 06:31:34 +01:00
E98Developer
9e90feb662 fishh UI 2026-03-04 15:20:17 +01:00
E98Developer
68b7c35bef git init 2026-02-28 06:53:05 +01:00