Пишу свой модуль, в нем создаю тип содержимого c полями CCK. В uninstall вызываю field_delete_field('field_name').
Проблема в том, что после удаления CCK-полей в БД остаются таблицы вида field_deleted_data_X, где X - идентификатор удаленного поля.
Эти таблицы необходимо удалять т.к. у них имена ограничений (PK, UNIQUE, CHECK) не переименовывались, а остались прежними. Поэтому при повторном создании поля СУБД ругается.
Для удаления этих таблиц помог запуск крона, но хотелось бы узнать как можно их удалить в коде модуля. Я так понимаю нужно запускать некий сборщик мусора, который пройдется по всем помеченным на удаление записям и удалит их физически вместе с моими таблицами.
Как удалить эти таблицы?
Комментарии
А если по-тупому запускать крон сразу по окончании "удаления"?