CORECMS+0
CMS imports: one tag across several sources
One live tag per (locale, slug) whoever writes it (an import from any source, the CSV import, findOrCreateFromString(), the backoffice), enforced by the database, with the type as an untranslated attribute.
Tasks.
- Task 1: Core, a unique index that ignores soft-deleted rows0/5
- Task 2: CMS, the constraint and the identity lookup of a tag0/5
- Task 3: CMS, slug validation on saves0/5
- Task 4: CMS,
TagUpsertermatches across sources0/5 - Task 5: CMS, the CSV tag import on the same identity0/5
- Task 6: Rebuild and closure0/3