Ошибка послe удаления ТП с привязкой профилей

InstantCMS 2.X
#1 12 апреля 2018 в 18:38
В общем был тип контента, к нему были привязаны профили пользователей, тип контента удалился, а вот поле parent_id в профилях осталось. И при сохранении профиля:

Таблица 'bdname.pre_con_' не существует

SELECT i.*
FROM pre_con_ i
INNER JOIN pre_content_relations_bind as r ON r.parent_ctype_id = '' AND r.child_ctype_id IS NULL AND r.child_item_id = '1' AND r.parent_item_id = i.id AND r.target_controller = 'users'

удалил эти таблицы:
que_content_relations
que_content_relations_bind
que_lists_relations_bind

теперь ошибка такая:

Таблица 'bdname.pre_content_relations' не существует

SELECT i.*, c.name as ctype_name, c.title as ctype_title, c.id as ctype_id
FROM pre_content_relations i
LEFT JOIN pre_content_types as c ON c.id = i.ctype_id
WHERE (i.child_ctype_id IS NULL) AND (i.target_controller = 'users')
ORDER BY i.ordering asc
LIMIT 1000


По логике, с удалением типа контента должны и связи удалятся…
#2 12 апреля 2018 в 19:50
Починил. выдрал с другой базы

Вот если что команды для создания таблиц:


  1.  
  2. CREATE TABLE `que_content_relations` (
  3. `id` int(11) UNSIGNED NOT NULL,
  4. `title` varchar(256) DEFAULT NULL,
  5. `target_controller` varchar(32) NOT NULL DEFAULT 'content',
  6. `ctype_id` int(11) UNSIGNED DEFAULT NULL,
  7. `child_ctype_id` int(11) UNSIGNED DEFAULT NULL,
  8. `layout` varchar(32) DEFAULT NULL,
  9. `options` text,
  10. `seo_keys` varchar(256) DEFAULT NULL,
  11. `seo_desc` varchar(256) DEFAULT NULL,
  12. `seo_title` varchar(256) DEFAULT NULL,
  13. `ordering` int(11) UNSIGNED NOT NULL DEFAULT '0'
  14. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  15.  
  16. ALTER TABLE `que_content_relations`
  17. ADD PRIMARY KEY (`id`),
  18. ADD KEY `ctype_id` (`ctype_id`,`ordering`),
  19. ADD KEY `child_ctype_id` (`child_ctype_id`,`target_controller`,`ordering`);
  20.  
  21. ALTER TABLE `que_content_relations`
  22. MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
  23. COMMIT;
  24.  
  25. CREATE TABLE `que_content_relations_bind` (
  26. `id` int(11) NOT NULL,
  27. `parent_ctype_id` int(11) UNSIGNED DEFAULT NULL,
  28. `parent_item_id` int(11) UNSIGNED DEFAULT NULL,
  29. `child_ctype_id` int(11) UNSIGNED DEFAULT NULL,
  30. `child_item_id` int(11) UNSIGNED DEFAULT NULL,
  31. `target_controller` varchar(32) NOT NULL DEFAULT 'content'
  32. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  33.  
  34. ALTER TABLE `que_content_relations_bind`
  35. ADD PRIMARY KEY (`id`),
  36. ADD KEY `parent_ctype_id` (`parent_ctype_id`),
  37. ADD KEY `child_ctype_id` (`child_ctype_id`),
  38. ADD KEY `parent_item_id` (`parent_item_id`,`target_controller`),
  39. ADD KEY `child_item_id` (`child_item_id`,`target_controller`);
  40.  
  41. ALTER TABLE `que_content_relations_bind`
  42. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=47;
  43. COMMIT;
  44.  
  45.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.