Page 1 of 2
Можно ли перегенерить слаги?
Posted: Wed Apr 03, 2019 10:07 pm
by S_Flash
(c) SmartCJ Pro V 2.1 Your Build 201904021033
Например, если слаги оказались не той длинны, что надо и хочется их изменить, указав в настройках ротации другую максимальную длину слага?
Re: Можно ли перегенерить слаги?
Posted: Thu Apr 04, 2019 5:36 am
by admin
конкретной кнопки такой нет и добавлять на 1 раз кнопку тоже думаю не стоит что б не плодить 100500 кнопку и не усложнять все
думаю лучше прямо в базе обрезать
update `rot_gallery_data1` set gallery_slug = substr(gallery_slug, 1, 30)
получим 30 макс длинну
и конечно обязательный бекап перед изменением базы
Re: Можно ли перегенерить слаги?
Posted: Thu Apr 04, 2019 12:10 pm
by S_Flash
Отлично. Спасибо!
Re: Можно ли перегенерить слаги?
Posted: Thu Apr 04, 2019 4:13 pm
by admin
NP)
Re: Можно ли перегенерить слаги?
Posted: Thu Apr 04, 2019 6:54 pm
by S_Flash
Вопрос! А если вдруг при выполнении данного запроса при укорачивании некоторого слага окажется, что он дублирует уже существующий короткий слаг? Ведь чем короче слаг тем они большге стремятся быть более одинаковыми.. Что произойдёт на этом этапе?
Re: Можно ли перегенерить слаги?
Posted: Fri Apr 05, 2019 5:12 am
by admin
такая вероятность конечно есть
можно добавить ID галры в конце - тогда будет 100% уникально
update `rot_gallery_data1` set gallery_slug = concat(gallery_slug, gallery_id)
Re: Можно ли перегенерить слаги?
Posted: Fri Apr 05, 2019 10:08 am
by S_Flash
А в теории, что произойдёт, если в базе окажется два или более идентичных слага?
Re: Можно ли перегенерить слаги?
Posted: Fri Apr 05, 2019 10:13 am
by admin
при показе галеры возмет первую по совпадению слага
Re: Можно ли перегенерить слаги?
Posted: Fri Apr 05, 2019 12:04 pm
by S_Flash
1) А если временно сделать уникальный индекс,
2) затем:
update `rot_gallery_data1` set gallery_slug = substr(gallery_slug, 1, 49)
3) А потом убрать индекс.
Будет гарантия того, что не удвоится слаг даже если совпадёт на одном из этапов substr? То есть по идее просто оставит длинным слаги те, которые на этапе обрезания совпадут с уже имеющимися. Я не спец в MySQL, поэтому и хотел поинтересоваться прежден чем искать как делать уникальный индекс и удалять его потом!
Re: Можно ли перегенерить слаги?
Posted: Fri Apr 05, 2019 2:21 pm
by admin
я думаю оно просто не вставит неуникальный и будут пропуски
но денег то оно не просит, создайте это в обтельной базе и будет ясно получится или нет