mix phoenix_kit_crm. import_manufacturers_from_catalogue
(PhoenixKitCRM v0.9.0)
Copy Markdown
View Source
Imports catalogue manufacturers into CRM companies and grants them the
manufacturer role — the twin of
mix phoenix_kit_crm.import_suppliers_from_catalogue, which shipped
with the party federation while this half was forgotten: local
phoenix_kit_cat_manufacturers rows kept feeding the item form's
dropdown as the "old list" while the CRM Companies page's
Manufacturers filter showed nothing (client report, 2026-08-31).
The machinery lives in PhoenixKitCRM.CatalogueImport; see its
moduledoc for the behaviour, matching logic and report format. The
manufacturer source rows also carry a description and a logo_url —
both land in the company columns of the same name, which CRM migrations
V02 and V03 added for exactly these rows (V03's brand mark is what
PhoenixKitCRM.PartyRoles.get_manufacturer/1 returns to the catalogue's
pickers, so dropping it would blank every imported manufacturer's logo).
Requires core migration V178 (crm_company_uuid on the manufacturers
table — the transition cross-reference the read-side federation in
PhoenixKitCatalogue.Catalogue.Manufacturers.list_all/1 already
honours: once a local row is stamped, the pickers list the CRM party
instead of showing the company twice).
Usage
mix phoenix_kit_crm.import_manufacturers_from_catalogue # dry-run
mix phoenix_kit_crm.import_manufacturers_from_catalogue --apply # write