К содержанию

Как почистить modx_site_tmplvar_contentvalues?

Можете подсказать sql запрос как удалить ненужные tv value.
На сайте создавалась и удалялось большое количество ресурсов, у них было большое количеством TV параметров. Ресурсы удалялись а tv оставались таблица неприлично распухла не подскажите запрос SQL чтоб удалить значение tv несуществующих ресурсов?
Вася
Вася
07 апреля 2015, 20:31
modx.pro
3 649
Поблагодарить автора Отправить деньги
Реклама

Комментарии: 7

Сергей Шлоков
Сергей Шлоков Эксперт
08 апреля 2015, 09:03
Ресурсы удалялись а tv оставались таблица неприлично распухла
Как-то очень странно. Ведь при удалении ресурса должны автоматом удаляться и тв-шки. Ведь у ресурса композитная связь с TV.
    Вася
    Вася Проверенный
    08 апреля 2015, 09:05
    SELECT *
    FROM `modx_site_content`, `modx_site_tmplvar_contentvalues`
    WHERE `modx_site_content`.`id` = `modx_site_tmplvar_contentvalues`.`contentid`
    AND `modx_site_content`.`deleted` =1

    Все на месте. Ну вроде я сообразил как удалить.
      Сергей Шлоков
      Сергей Шлоков Эксперт
      08 апреля 2015, 09:10
      ...`modx_site_content`.`deleted` =1
      Дружище, это не удаленные ресурсы, а помеченные к удалению. А вдруг завтра кто-то решит их восстановить? И что получится в итоге понимаешь?
      Лучше прямыми запросами в БД не лазить. В MODX все продумано и завязано. Хочешь удалить TV, просто очисти корзину с удаленными ресурсами. И все удалится автоматом.
        Вася
        Вася Проверенный
        08 апреля 2015, 09:23
        А после нажатия на корзину ресурс удаляется полностью из базы?
          Сергей Шлоков
          Сергей Шлоков Эксперт
          08 апреля 2015, 09:26
          Да. Вместе с TV.
            Вася
            Вася Проверенный
            08 апреля 2015, 09:34
            Спасибо. Я понял что дело не в tv, а в таблице с сессиями они весят почти гигабайт, а чистятся они то же через админку
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
7