Как установить значение по умолчанию для поля типа boolean в sqlalchemy?

Как правильно указать значение по умолчанию для столбца базы данных типа BOOLEAN в SQLAlchemy так, чтобы оно корректно отображалось в БД?
  • 13 мая 2024 г. 14:40
Ответы на вопрос 1
Для установки значения по умолчанию для поля типа boolean в SQLAlchemy, можно воспользоваться аргументом `server_default` при определении столбца в описании класса модели.

Пример:

```python
from sqlalchemy import Column, Boolean
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class SomeModel(Base):
    __tablename__ = 'some_table'
    
    id = Column(Integer, primary_key=True)
    is_active = Column(Boolean, server_default='true') # Установка значения по умолчанию
    
# Создание таблицы в базе данных
Base.metadata.create_all(engine)
```

В приведенном примере значение по умолчанию для поля `is_active` установлено как `true` (истина). При создании таблицы в базе данных, это значение будет использоваться для новых записей, если не указано другое значение.
Похожие вопросы