Size: a a a

2021 April 03

YV

Yuliya Volkova in SPb Python
Alexander
Мне кажется вообще не надо ничего добавлять в алхимию для автозаполнения этого поля. Постгрес сам прекрасно знает, какое дефолтное значение туда прописать.
он не знает, если при создании таблицы это не указано
источник

YV

Yuliya Volkova in SPb Python
default должны прописываться в ddl при создании таблицы
источник

A

Alexander in SPb Python
Yuliya Volkova
default должны прописываться в ddl при создании таблицы
см выше, там структура таблицы приведена в pg
источник

YV

Yuliya Volkova in SPb Python
Alexander
см выше, там структура таблицы приведена в pg
ну так она такая и есть, потому что человек в алхимии server_default использует
источник

YV

Yuliya Volkova in SPb Python
server_default как раз и добавляет default поле в ddl для создания таблицы
источник

YV

Yuliya Volkova in SPb Python
если убрать из server_default что-то оно не будет пустым, оно станет пустым при миграции, если миграции генерируются алембиком
источник

A

Alexander in SPb Python
Yuliya Volkova
если убрать из server_default что-то оно не будет пустым, оно станет пустым при миграции, если миграции генерируются алембиком
ну вот это имеет смысл да
источник

A

Alexander in SPb Python
всё остальное выглядит странно
источник

YV

Yuliya Volkova in SPb Python
ошибка исходная вообще о том, что кто-то передает аргумент в поле
источник

YV

Yuliya Volkova in SPb Python
@david_shiko  тебе постгрес говорит что ты ему bool передаешь
источник

DS

David Shiko in SPb Python
Yuliya Volkova
ошибка исходная вообще о том, что кто-то передает аргумент в поле
+
Но я весь код показал, откуда там значение - не понятно
источник

YV

Yuliya Volkova in SPb Python
дефолтные значения используются только, если НЕ ПЕРЕДАЕТСЯ ничего
источник

DS

David Shiko in SPb Python
Yuliya Volkova
если убрать из server_default что-то оно не будет пустым, оно станет пустым при миграции, если миграции генерируются алембиком
Я не умею работать с миграциями :(
источник

YV

Yuliya Volkova in SPb Python
@david_shiko сделай принт стейтмена перед его отправкой
источник

A

Alexander in SPb Python
Yuliya Volkova
дефолтные значения используются только, если НЕ ПЕРЕДАЕТСЯ ничего
Или если передать null
источник

YV

Yuliya Volkova in SPb Python
у тебя в коде вообще только 3 переменных, а ругается он на аргумент 5
источник

YV

Yuliya Volkova in SPb Python
Alexander
Или если передать null
верно
источник

DS

David Shiko in SPb Python
Я идиот. Я же указал default=False (По факту просто забыл поменять, там было другое поле когда то) у поля last_active.
А само поле я обрезал, т.к. удмал, что пробелма в поле created_datetime, в общем, неудобно получилось
источник

YV

Yuliya Volkova in SPb Python
главное, что не магия и разобрался :)
источник

DS

David Shiko in SPb Python
Кстати, я правильно понимаю, что если в 1 ф-и использован await, то во всех вызывающих ф-ях должен быть так-же await?
т.к. await не может быть без async, а async в свою очередь возвращает корутину, которую можно преобразоваь только через await, замкнутый круг)
источник