Nikolay
я вообще что выше писал про схемы можно сказать накануте узнал
Nikolay
накануне
Sergey_K
Не сомневаюсь, но это не важно. Суть в том, что смысл переписывать то, что уже есть в БД сомнителен. Тот же Октябрь посмотри, Там не идеал, но намного проще. Я вот и интересуюсь, нельзя ли приблизиться к этомк.
Nikolay
Целостность поддерживается через Foreign keys
ну я прочитал бегло, ну всё вроде в силе что писал, связь между таблицами есть, а логика их взаимодействия в модели описана
Nikolay
то есть если у меня ресурсы с тв связаны по id ресурса, то совсем не факт что я заинтересован в удалении ТВ при удалении ресурса
Sergey_K
Если ты не заинтересован, то просто FK не создается
Sergey_K
Как сейчас не удаляются адреса от заказа
Nikolay
а зачем тогда модель нужна кроме как не для логики?
Nikolay
ХЗ, отсюда и вопрос
меня мой ответ устраивает вполне)
Sergey_K
напиши на php, небольшую статью на modx.pro и люди подтянутся, хотя бы для обсудить и понять что кто-то тут не прям балабол )
Я хочу тут обсудить. Мой вопрос более, чем конкретен. Но он не для балаболов, которые не соображают в предметной области, но пишут "напиши". Но, видимо, просто никто не знает. Напишу Васе, воды меньше будет.
Евгений
я бы почитал с удовольствием, так как для меня эта тема нова как для верстальщика)
Sergey_K
Ты можешь прочитать доку по SQL
Sergey_K
Какой смысл мне перепечатывать доку по SQL?
Евгений
так не надо доку, ты напиши статью как бы это можно было впихнуть в модх и зачем
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 . У меня что-то не хочет)
Sergey_K
так не надо доку, ты напиши статью как бы это можно было впихнуть в модх и зачем
Вопрос "зачем" первичен. В SQL есть вся структура и механизм поддержания целостности. И она дублируется "хардкодом" в МОДх. Я не понимаю, зачем.
Sergey_K
Т.к. ты сможешь "динамически" подхватывать структуру бд.
Sergey_K
И все будет шевелиться сильно быстрее с тысячей тв. Ну, грубо. В перспективе.
Nikolay
блин ну просто реально почему я всегда думал что логика отношений между таблицами зависит от программиста? может оно так и есть?
Dmytro
Вопрос "зачем" первичен. В SQL есть вся структура и механизм поддержания целостности. И она дублируется "хардкодом" в МОДх. Я не понимаю, зачем.
ты о чем ваще? есть целосность субд, а pdo упраляет целосностью данных - для этого и нужны модели, чтобы ее описать
Sergey_K
ты о чем ваще? есть целосность субд, а pdo упраляет целосностью данных - для этого и нужны модели, чтобы ее описать
Серьезно? А что мешает тебе из МОДх генерировать в БД FK? Тупо в виде настройки.
Sergey_K
Только при моем подходе целостность у тебя будет сохраняться ДАЖЕ если ты в какой-то момент начнешь запросы в БД писать тупо из консоли.
Sergey_K
А в твоем - все развалится без классов.
Sergey_K
и целостность в БД значительно быстрее т.к. все идет в один запрос, а не в кучу, которые генерит хПДО
Dmytro
еще раз повторю - не мешай котлеты с мухами, не путай то, что заложено в субд, и то что делает пдо
Sergey_K
Я не путаю. То, о чем я говорю, подход, который работает в энтерпрайз решениях уровня бизнес критикал. Типа биллингов.
Андрей
а попробуй &tpl вынести в чанк и проверить
Сделал просто вызов снипета который в тпл в чанке - та же беда... что-то с этой строкой не так, он ее не делит, а создает массив в 0 элемент которого кладет всю строку. В сниппете просто explode('-', $price); - ничего лишнего 🤔
Sergey_K
Оно сделает все проще и быстрее. В этом и мысль. Вероятно я ошибаюсь, но хочется все же понять и услышать конкретные факты и нормальные аргументы.
Евгений
коллеги, никто не знает почему msImportExport может ОЧЕНЬ долго созздавать товары при импорте?
Евгений
опций канешн дохера, но опять же сперва было норм, а потом прям еле еле
Sergey_K
Вполне возможно, то у тебя идут запросы на проверку перед добавлением
Dmytro
коллеги, никто не знает почему msImportExport может ОЧЕНЬ долго созздавать товары при импорте?
вполне возможно, что хостинг упоротый и понижает твои задачи на минимум)
Евгений
вполне возможно, что хостинг упоротый и понижает твои задачи на минимум)
да вот клиент говорит что 12гб оперативки и всё такое
Евгений
Евгений
вчера 200 товаров 40 минут заливал
Евгений
поставил по 2 штуки на иттерацию, иначе отваливает по таймауту
Nikolay
Оно сделает все проще и быстрее. В этом и мысль. Вероятно я ошибаюсь, но хочется все же понять и услышать конкретные факты и нормальные аргументы.
я загуглил, короче, можно настроить как ты говоришь походу, но это нужно дополнительно прописывать, дескать, если удаляем запись, то связанная удаляется. Как-то так. Но там гибкости мало, это во-первых. А во-вторых при таком подходе мы не сможем в последствии менять логику как захотим, экспериментировать и т.д. Так что это по мне и нафик не нужно
Kirill | CosmosDrops
ну это реально что-то прям очень долго
Евгений
автор компонента пока молчит) писали ему в магазине)
Евгений
ну это реально что-то прям очень долго
вот и меня смущает, потому что до этого 3к товаров нормально залило, непонятно что случилось
Евгений
придётся пошагово следить как-то что не так
Sergey_K
FK задается галкой и селектом
Kirill | CosmosDrops
вот и меня смущает, потому что до этого 3к товаров нормально залило, непонятно что случилось
я раз заливал 14.5к товаров, с картинками, иногда несколько картинок на товар. Но правда тоже ждал долго, чуть больше 8 часов импорт был =)
Sergey_K
FK можно добавить на любой таблице в любой момент. В любой момент можно сменить тип
Kirill | CosmosDrops
но это все равно быстрее, чем у тебя выходит
Sergey_K
В любой моент можно убрать
Андрей
через консоль делал вызов сниппета?
🤔 в этой ситуации проблематично такое провернуть...
Nikolay
FK задается галкой и селектом
я не про него, сам по себе он походу ни на что не влияет, и ничего не удаляется. Поведение дополнительными командами задаётся
Sergey_K
Мля
Евгений
🤔 в этой ситуации проблематично такое провернуть...
надо просто перенести в чанк TPL потому что сниппеты в INLINE чанке не отрабатывают при использовании родного пасрера модх
Sergey_K
Ты серьезно сейчас?
Nikolay
Ты серьезно сейчас?
http://mindhalls.ru/foreign-keys-in-mysql/
Kirill | CosmosDrops
🤔 в этой ситуации проблематично такое провернуть...
почему? просто тестово запусти echo $modx->runSnippet('price_1_yml', array('price' => '1000 - 2000'))
Миша
Ты серьезно сейчас?
в INLINE чанках не работают снипеты
Евгений
промазал)