Все что будет написано относится к версии 5.x

Итак, задача изменить тип CCK поля с integer на text, никакиx способов кроме ручного редактирования базы данных мне найти не удалось. Привожу решение в лоб, читаем вдумчиво, предварительно сделав резервную копию базы:

ALTER TABLE `content_type_hotdeal` CHANGE `field_days_value` `field_days_value` varchar(200) NOT NULL default ”;

UPDATE node_field SET type=’a:4:{s:15:”text_processing”;s:1:”0″;s:10:”max_length”;s:0:”";s:14:”allowed_values”;s:0:”";s:18:”allowed_values_php”;s:0:”";}’, type=’text’ WHERE field_name = ‘field_days’;

UPDATE node_field_instance SET widget_settings=’a:3:{s:13:”default_value”;a:1:{i:0;a:1:{s:5:”value”;s:0:”";}}s:17:”default_value_php”;s:0:”";s:4:”rows”;s:1:”1″;}’,widget_type=’text’ WHERE field_name=’field_days’;

TRUNCATE TABLE cache_content;