Nikolay
я вообще что выше писал про схемы можно сказать накануте узнал
Nikolay
накануне
Sergey_K
Не сомневаюсь, но это не важно.
Суть в том, что смысл переписывать то, что уже есть в БД сомнителен.
Тот же Октябрь посмотри, Там не идеал, но намного проще.
Я вот и интересуюсь, нельзя ли приблизиться к этомк.
Nikolay
то есть если у меня ресурсы с тв связаны по id ресурса, то совсем не факт что я заинтересован в удалении ТВ при удалении ресурса
Sergey_K
Если ты не заинтересован, то просто FK не создается
Sergey_K
Как сейчас не удаляются адреса от заказа
Евгений
Nikolay
а зачем тогда модель нужна кроме как не для логики?
Sergey_K
Евгений
Евгений
я бы почитал с удовольствием, так как для меня эта тема нова как для верстальщика)
Sergey_K
Ты можешь прочитать доку по SQL
Sergey_K
Какой смысл мне перепечатывать доку по SQL?
Евгений
так не надо доку, ты напиши статью как бы это можно было впихнуть в модх и зачем
Sergey_K
Sergey_K
Евгений
https://t.me/modx_contributors
Евгений
канешн издеваюсь
Евгений
мне ж делать нехер))
Sergey_K
Ну вот да, по-моему нехер. Аппетит мне портишь.
Евгений
целый день сижу и планирую как бы над Серёжей поихдеваться)
Sergey_K
В SQL есть структура вся. И есть инструменты управления целостностью.
Евгений
Sergey_K
Sergey_K
С утра дома не могу работать :)
Евгений
Sergey_K
Я тоже надеялся. Но нет, только поесть...
Nikolay
Целостность поддерживается через Foreign keys
в общем предлагаю удалить напрямую в БД любую запись, от которого зависит другая через Foreign keys, скажем ресурс из site_content, а потом посмотреть удалится ли соответствующая tv из tmplvar_contentvalues . У меня что-то не хочет)
Nikolay
Sergey_K
Sergey_K
Т.к. ты сможешь "динамически" подхватывать структуру бд.
Sergey_K
И все будет шевелиться сильно быстрее с тысячей тв. Ну, грубо.
В перспективе.
Nikolay
блин ну просто реально почему я всегда думал что логика отношений между таблицами зависит от программиста? может оно так и есть?
Dmytro
Sergey_K
Sergey_K
Только при моем подходе целостность у тебя будет сохраняться ДАЖЕ если ты в какой-то момент начнешь запросы в БД писать тупо из консоли.
Sergey_K
А в твоем - все развалится без классов.
Sergey_K
и целостность в БД значительно быстрее т.к. все идет в один запрос, а не в кучу, которые генерит хПДО
Dmytro
еще раз повторю - не мешай котлеты с мухами, не путай то, что заложено в субд, и то что делает пдо
Sergey_K
Я не путаю. То, о чем я говорю, подход, который работает в энтерпрайз решениях уровня бизнес критикал.
Типа биллингов.
Андрей
а попробуй &tpl вынести в чанк и проверить
Сделал просто вызов снипета который в тпл в чанке - та же беда... что-то с этой строкой не так, он ее не делит, а создает массив в 0 элемент которого кладет всю строку. В сниппете просто explode('-', $price); - ничего лишнего 🤔
Sergey_K
Оно сделает все проще и быстрее.
В этом и мысль.
Вероятно я ошибаюсь, но хочется все же понять и услышать конкретные факты и нормальные аргументы.
Евгений
коллеги, никто не знает почему msImportExport может ОЧЕНЬ долго созздавать товары при импорте?
Евгений
опций канешн дохера, но опять же сперва было норм, а потом прям еле еле
Kirill | CosmosDrops
Sergey_K
Вполне возможно, то у тебя идут запросы на проверку перед добавлением
Dmytro
Евгений
Kirill | CosmosDrops
Евгений
Dmytro
Евгений
вчера 200 товаров 40 минут заливал
Евгений
поставил по 2 штуки на иттерацию, иначе отваливает по таймауту
Kirill | CosmosDrops
ну это реально что-то прям очень долго
Евгений
автор компонента пока молчит) писали ему в магазине)
Sergey_K
Евгений
придётся пошагово следить как-то что не так
Nikolay
я загуглил, короче, можно настроить как ты говоришь походу, но это нужно дополнительно прописывать, дескать, если удаляем запись, то связанная удаляется. Как-то так. Но там гибкости мало, это во-первых. А во-вторых при таком подходе мы не сможем в последствии менять логику как захотим, экспериментировать и т.д. Так что это по мне и нафик не нужно
то есть если я захочу, очистить ресурсы, а тв сохранить, пусть будут, то у меня не получится, т.к. это жёстко прописано в БД, а сейчас могу
Sergey_K
FK задается галкой и селектом
Sergey_K
Sergey_K
FK можно добавить на любой таблице в любой момент.
В любой момент можно сменить тип
Kirill | CosmosDrops
но это все равно быстрее, чем у тебя выходит
Sergey_K
В любой моент можно убрать
Nikolay
FK задается галкой и селектом
я не про него, сам по себе он походу ни на что не влияет, и ничего не удаляется. Поведение дополнительными командами задаётся
Sergey_K
Sergey_K
Мля
Sergey_K
Ты серьезно сейчас?
Евгений
промазал)