Size: a a a

TypeORM - Русскоязычное сообщество

2021 July 01

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
У меня в compose-файле как раз везде прописаны переменные среды для этого.

Из граблей, с которыми столкнулись: локальный бекенд при разработке тоже должен с UTC работать, иначе логика, которая работает на дев-тачке, может не работать на проде и наоборот

Поэтому у нас в коде в первой строке
process.env.TZ = 'UTC';
источник

IT

Igor Tobert in TypeORM - Русскоязычное сообщество
process.env.TZ = 'UTC';
Только это помогло!

выставил
timestamp without time zone
и завелось.

Спасибо тебе!
источник
2021 July 04

ap

andrey platov in TypeORM - Русскоязычное сообщество
в class-validation есть декоратор @isNull() и @IsNumber() как применить их с операцией |
источник

MV

Mikhail Vasiliev in TypeORM - Русскоязычное сообщество
А не проще не отправлять ключ-значение?
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
я и отправляю ключ - значение, но поле price может быть null или number, но не стринг
источник

P

Pidburachynskyi Rost... in TypeORM - Русскоязычное сообщество
IsNumber + isOptional
источник

P

Pidburachynskyi Rost... in TypeORM - Русскоязычное сообщество
И будеть либо number либо null либо undefined
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
Безусловно, но синтаксис
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
После IsOptional следующие валидации пропускаются
источник

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Ну и декораторы работают не так, IsOptional декоратор, это как бы функция которая будет вызвана 1 раз и добавит мета информацию к декорируемому свойству
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
Кастомный валидатор нужно писать
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
Благодарю
источник
2021 July 05

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
ребят, а как сделать, чтобы при использовании leftJoinAndSelect и getRawMany присоединялся массив, а не один только объект?
источник
2021 July 06

V

Vladyslav Parashchen... in TypeORM - Русскоязычное сообщество
Товарищи, никто не сталкивался с тем что typeorm добавляет генерирует лишние изменения в миграциях. Дали мне проект +-год назад сделан. Генерирую свою миграцию, и вижу что в миграции изменяется индекс и добавляется not_null условие.
источник

E

Egor in TypeORM - Русскоязычное сообщество
скорее всего, они не лишние, просто вашему предшественнику они не понравились и он не нашел, как в тайпорм их отключить декларативно, поэтому просто вырезал их из миграций. теперь тайпорм проверяет схему, видит расхождения и фиксит их. даже если вам это не надо
источник

E

Egor in TypeORM - Русскоязычное сообщество
тут вижу два пути - смириться и принять изменения от тайпорм, либо найти, как привести модели тайпорм к вашей схеме (что возможно не всегда)
источник

E

Egor in TypeORM - Русскоязычное сообщество
ну и третий - писать миграции руками - вам не понравится)
источник

Т

Тёмыч in TypeORM - Русскоязычное сообщество
у меня постоянно такая хрень. Один раз даже смирился, и принял миграции. Все равно при каждой генерации генерит снова, типа drop default Null set default null и наоборот
источник

E

Egor in TypeORM - Русскоязычное сообщество
вот такого у меня нет. но есть моменты, когда хочешь повесить удобный констрейнт на уровне базы, а в тайпорм его никак не указать. если добавишь сам - она будет генерить миграции на его удаление.
Пока обложились констрейнтами на уровне аппа, чтобы не создавать миграционный ад, следующий шаг - попробовать вместо тайпорм что-то другое)
источник