При вызове field_delete_field не совсем удаляются таблицы из БД. Появляются таблицы field_deleted_data_X.

Главные вкладки

Аватар пользователя mutuz mutuz 5 декабря 2010 в 23:38

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

Как удалить эти таблицы?

Комментарии