Остановить / удалить вставку NULL по умолчанию в SQLAlchemy - PullRequest
1 голос
/ 02 июля 2019

У меня есть следующие столбцы в SQLAlchemy:

name = Column(String(36))
uuid= Column(String(36))

Пример запроса вставки:

new_request = Project(name = names)
db_session.add(new_request)
db_session.commit()

Я уже установил значение по умолчанию для uuid в базе данных.

Но SQLAlchemy установил uuid = Нет в запросе, поэтому значение по умолчанию не генерируется.

Как избежать установки по умолчанию null.

1 Ответ

2 голосов
/ 02 июля 2019

Одним из возможных способов является использование встроенного UUIDType:

your_column = Column(UUIDType(binary=False), primary_key=True)

Пользовательские генераторы uuid также допустимы с помощью аргументов default=... и server_default=... типа Column.

С помощью server_default=... вы можете указать функцию генератора UUID , типичную для определенного механизма базы данных (например, gen_random_uuid() для PostgreSQL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...