Сбросить нумерацию всех id в modx revo
Есть ли возможность сбросить нумерацию ресурсов, чанков, шаблонов… всего что нумеруется в Modx?
Например было 1000 ресурсов, 999 удалил, но следующий новый ресурс будет 1001… Так вот как быть в подобном случае?
Нужно что то типа auto increment 1 )
Хотел бы «запечатать» магазин, чтобы не было следов моих многочисленных тестов загрузки товаров и прочее
Например было 1000 ресурсов, 999 удалил, но следующий новый ресурс будет 1001… Так вот как быть в подобном случае?
Нужно что то типа auto increment 1 )
Хотел бы «запечатать» магазин, чтобы не было следов моих многочисленных тестов загрузки товаров и прочее
Комментарии: 8
В phpmyadmin есть такие функции
я в курсе.
Но я хотел бы уточнить, может есть какой-то определенный порядок? Например перечень таблиц с которыми нужно поработать
Но я хотел бы уточнить, может есть какой-то определенный порядок? Например перечень таблиц с которыми нужно поработать
Какой тут порядок, заходите в таблицу и сбрасываете. Я не запаривался, у меня на одном из сайтов с 50000 начинаются id товара, ничего, продажи идут =)
Спасибо, тогда тоже не стану придавать этому большого значения)
К тому же в настройках системы есть возможность отключать показ id-шек для пользователей (например для менеджеров), чтобы их не смущали непонятные длинные числа…
Прошу прощения, не в настройках системы, а в политиках доступа отключается показ ID-шек.
Спасибо, как раз настраивал сейчас доступ для контент менеджера )
извините за некропост, но может кому-то сэкономит время…
также столкнулся с такой задачей, но думал что плагин minishop2 в modx ставит ID только в таблице
`modx_ms2_products` и также был удивлен, когда мной же проставленное значение AUTO_INCREMENT становилось прежним… магия блин…
но нет, пошарив по базе убедился в том, что где то данные «дублируются» — modx_site_content…
в итоге написал что то подобное в своем сниппете удаления ресурсов:
также столкнулся с такой задачей, но думал что плагин minishop2 в modx ставит ID только в таблице
`modx_ms2_products` и также был удивлен, когда мной же проставленное значение AUTO_INCREMENT становилось прежним… магия блин…
но нет, пошарив по базе убедился в том, что где то данные «дублируются» — modx_site_content…
в итоге написал что то подобное в своем сниппете удаления ресурсов:
....
if($process){
// msProduct
$sql = 'SELECT MAX(id) as maxID FROM modx_ms2_products';
$statement = $modx->query($sql);
$result = $statement->fetch(PDO::FETCH_ASSOC);
$maxID = $result['maxID'];
$sql = 'ALTER TABLE modx_ms2_products AUTO_INCREMENT=' . $maxID;
$modx->exec($sql);
// modx siteContent
$sql = 'SELECT MAX(id) as maxID FROM modx_site_content';
$statement = $modx->query($sql);
$result = $statement->fetch(PDO::FETCH_ASSOC);
$maxID2 = $result['maxID'];
$sql = 'ALTER TABLE modx_site_content AUTO_INCREMENT=' . $maxID2;
$modx->exec($sql);
}
....
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.