SuperSeller3000/migrations
Simon Kuehn d26c534c34 feat: eBay aspect import — match/create attributes from eBay taxonomy
ArticleType gains ebayCategoryId (migration 20260520080000).

New admin action "Import eBay Aspects" on ArticleType list and detail:
  - Fetches aspects via EbayTaxonomyService (cached 7d)
  - Sorts: Required → Recommended → Optional
  - Auto-matches by case-insensitive name to existing AttributeDefinitions
  - Pre-selects "Create new" for required/recommended with no match
  - Pre-selects "Skip" for optional with no match
  - Already-assigned definitions highlighted green
  - Per-row: override to Skip / Match existing / Create new
  - Type auto-detected: Select (≤30 eBay values) or String (freetext)
  - User can override type in create form
  - Required checkbox pre-checked for eBay-required aspects
  - "All → Create" / "All → Skip" bulk buttons
  - On submit: creates new AttributeDefinitions, links all to ArticleType,
    deduplicates, calls applyAttributeAssignments(), flushes

PHPStan level 9 clean throughout.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 18:30:45 +00:00
..
.gitignore feat: add initial migration — app/logs/logs_archive schemas with all base tables and GIN fulltext index 2026-05-14 04:34:32 +00:00
Version20260514043343.php feat: add initial migration — app/logs/logs_archive schemas with all base tables and GIN fulltext index 2026-05-14 04:34:32 +00:00
Version20260514050204.php feat: implement Plan 2 — Article Management API 2026-05-14 05:19:20 +00:00
Version20260514053908.php feat: add console commands, remaining migrations and config wiring 2026-05-17 22:44:11 +00:00
Version20260514054123.php feat: add console commands, remaining migrations and config wiring 2026-05-17 22:44:11 +00:00
Version20260514054903.php feat: add console commands, remaining migrations and config wiring 2026-05-17 22:44:11 +00:00
Version20260517222701.php feat: required/optional attribute sections in ArticleType form 2026-05-17 22:43:42 +00:00
Version20260517230000.php feat: add step tracking, retry and article lookup to AIPipelineJob 2026-05-18 07:18:29 +00:00
Version20260517240000.php feat: add manufacturer/model fields to Article and propagate through pipeline 2026-05-18 07:18:24 +00:00
Version20260518150000.php feat: Frappe ERP matching, pipeline model cache, ACL, stock field, specs by type 2026-05-18 16:42:15 +00:00
Version20260518160000.php feat: Frappe ERP matching, pipeline model cache, ACL, stock field, specs by type 2026-05-18 16:42:15 +00:00
Version20260519000000.php feat: editable AI prompt templates and articleType context in specs research 2026-05-18 07:19:02 +00:00
Version20260519010000.php feat: seed default AI prompt templates into database 2026-05-18 07:23:56 +00:00
Version20260519020000.php feat: live pipeline status notifications via SSE 2026-05-18 07:36:03 +00:00
Version20260520000000.php feat: DB-backed translations editable in admin 2026-05-18 07:53:52 +00:00
Version20260520010000.php feat: DB-backed translations editable in admin 2026-05-18 07:53:52 +00:00
Version20260520020000.php feat: replace Mistral web_search with Tavily for specs research 2026-05-18 08:35:52 +00:00
Version20260520030000.php feat: add optional modelName field to Article 2026-05-18 10:06:36 +00:00
Version20260520040000.php chore: migration to update vision_analyze prompt in DB 2026-05-18 10:22:40 +00:00
Version20260520050000.php feat: specs research agent reports corrected model number 2026-05-18 11:00:41 +00:00
Version20260520060000.php fix: cascade delete attribute values when attribute definition is removed 2026-05-18 11:02:46 +00:00
Version20260520070000.php feat: strip --- delimiters from eBay text output, commercial listing prompt 2026-05-18 11:18:40 +00:00
Version20260520080000.php feat: eBay aspect import — match/create attributes from eBay taxonomy 2026-05-18 18:30:45 +00:00