Size: a a a

2021 January 24

D

Dmitry in symfony
@fes0r а вы решили вопрос с доктриной и кастомными индексами? если да то как по итогу ?
источник

Д

Дмитрий in symfony
CvekCoder
Тут обычно так: пока ты учишься, одно из первых предположений когда что-то не получается - вокруг софт с багами, но ты как назло все время в итоге находишь баги у себя.
Когда ты уже научился, то вариант с чужим бажным софтом рассматривается в последнюю очередь, но при этом ты действительно начинаешь изредка находить такие баги). Находить самостоятельно.
Самостоятельно сложно если опыта недостаточно
источник

SP

Sergey Protko in symfony
Dmitry
@fes0r а вы решили вопрос с доктриной и кастомными индексами? если да то как по итогу ?
пока нет. В целом варианты - это переопределять реализацию платформы в доктрине и мутить кастыли с "флагами" (для GIST/GIN и прочие фул тексты можно даже готовое найти)
источник

SP

Sergey Protko in symfony
Дмитрий
Самостоятельно сложно если опыта недостаточно
а когда за тебя то ты ничему не учишься и опыта не добавляется. Порочный круг. Удочка вместо рыбы и прочая шляпа
источник

Д

Дмитрий in symfony
Sergey Protko
а когда за тебя то ты ничему не учишься и опыта не добавляется. Порочный круг. Удочка вместо рыбы и прочая шляпа
в тупике часами сидеть тоже что сидеть в центре порочного круга
источник

SP

Sergey Protko in symfony
Dmitry
@fes0r а вы решили вопрос с доктриной и кастомными индексами? если да то как по итогу ?
есть конечно еще вариант - забить очередной гвоздь в гроб доктрины...
источник

C

CvekCoder in symfony
@fes0r а опишите плиз еще раз проблему
источник

SP

Sergey Protko in symfony
Дмитрий
в тупике часами сидеть тоже что сидеть в центре порочного круга
ну попробуй что-нибудь другое)
источник

SP

Sergey Protko in symfony
Переслано от Sergey Protko
Так вот, любители doctrine:migration:diff - как делать индексы по выражениям? Неужели нет досих пор кастылей и велосипедов?

Например хочу я ускорить какую-то выборку за счет простого индекса some_table ((LOWER(some_column)) или чего более занятного - такой вот индекс для "булевых полей" - some_table ((1)) WHERE some_column is not null AND some_other_column some other condition
источник

Д

Дмитрий in symfony
Дмитрий
в тупике часами сидеть тоже что сидеть в центре порочного круга
Документацию насколько подробно и понятно составляют?
источник

SP

Sergey Protko in symfony
Дмитрий
Документацию насколько подробно и понятно составляют?
так, сча пробегусь что у тебя за проблема и что в переписке, как это коррелируется с правилами чата (в частности там упоминается как вопросы задавать) и если все плохо то РО на неделю
источник

SP

Sergey Protko in symfony
Дмитрий
Документацию насколько подробно и понятно составляют?
так, для гита действительно документация отлично написана. А еще есть всякие progit которые вопервых бесплатная во вторых все доходчиво объясняет.

Описанный тобой кейс входит в top100 кейсов которые ДОЛЖНЫ  работать а потому расчитывать что ты мог поставить себе версию с багом где это не работает можно даже не рассматривать.

Следовательно ты где-то сделал что-то не то.
источник

SP

Sergey Protko in symfony
Удачи в чтении документации и правил чата
источник

C

CvekCoder in symfony
Sergey Protko
Переслано от Sergey Protko
Так вот, любители doctrine:migration:diff - как делать индексы по выражениям? Неужели нет досих пор кастылей и велосипедов?

Например хочу я ускорить какую-то выборку за счет простого индекса some_table ((LOWER(some_column)) или чего более занятного - такой вот индекс для "булевых полей" - some_table ((1)) WHERE some_column is not null AND some_other_column some other condition
В чистом виде так нельзя. Но может через матвью такое и можно провернуть. Сам не пробовал
источник

SP

Sergey Protko in symfony
CvekCoder
В чистом виде так нельзя. Но может через матвью такое и можно провернуть. Сам не пробовал
мммм не оч понимаю что именно нельзя? То что я как пример вещей сделать? Можно, работает. Проблема только научить доктрину такие вещи не дропать из схемы без жестких кастылей аля в именах добавлять какой-нибудь суффикс который будет у доктрины в экслудах (как у меня сча сделано)
источник

C

CvekCoder in symfony
Я имел в виду что аннотациями вроде как нельзя, там только колоночный индекс. А как вы сделали?
источник

SP

Sergey Protko in symfony
CvekCoder
Я имел в виду что аннотациями вроде как нельзя, там только колоночный индекс. А как вы сделали?
пока просто руками + исключения для схемы что бы доктрина не пыталсь вообще что-либо с этим делать.

В целом доктрина предоставляет определенные возможности по переопределению того как работают миграции. Например - WHERE оно поддерживает (для второго кейса то есть можно за счет того что индекс по PK + условие, просто индекс будет чуточку жирнее если у тебя PK например uuid).

для всяких gist/gin есть вариант через флаги выставлятью. Вот пример как это можно сделать: https://github.com/doctrine/orm/issues/6744
источник

C

CvekCoder in symfony
Понял). Сначала не понял ваш вопрос - думал вас интересует такой индекс из коробки в доктрине
источник

КГ

Константин Грачев... in symfony
источник

PR

Pavel Rodionov in symfony
Всем привет. Кто-нибудь знает есть генератор моков для симфони из описанной спеки openAPI?
источник