Am rezolvat problema creând un nou tabel, așa cum a sugerat hotwebmatter. A fost destul de ușor pentru că puteam folosi structura altor câmpuri de colectare de câmpuri și doar redenumi câmpul de valoare. Structura arăta astfel:
field_collection_item__field_sprechzeiten_zeitraum: tabel
+ coloane
pachet: varchar(128)
șters: tinyint(4) NN
entity_id: int(10) NN
revision_id: int(10)
cod limba: varchar(32) NN
delta: int(10) NN
field_sprechzeiten_zeitraum_value: varchar(255)
+ indici
bundle: index (bundle) tip btree
revision_id: index (revision_id) tip btree
+ chei
#1: PK (entity_id, deleted, langcode, delta)
După ce am creat acest lucru, am curățat entitățile de colecție de câmpuri (exista un link în secțiunea de dezinstalare) și am eliminat câmpurile rămase din tipurile mele de conținut.
Caseta de selectare pentru dezinstalarea modulului era încă dezactivată, așa că am șters fiecare tabel din baza de date care conținea field_deleted_data și field_deleted_revision. Acest lucru nu a ajutat, așa că am căutat în tabelul de configurare linia cu numele core.extension. Aici am deserializat datele, am eliminat partea cu colectarea câmpului și am serializat-o din nou.
Între timp, întotdeauna rulez job-ul cron și șterg cache-urile.
Caseta de selectare pentru dezinstalare era încă dezactivată și, întâmplător, am văzut că caseta de selectare pentru colectarea câmpurilor din secțiunea de instalare a modulului nu mai era bifată. L-am verificat si am incercat sa il instalez. A început și apoi am fost redirecționat către secțiunea de instalare a modulelor. colecția de câmpuri era încă nebifată și când am examinat fila de dezinstalare, a dispărut în sfârșit.
A fost obositor, dar cu un final fericit.