Я использую sqlalchemy для загрузки данных из базы данных Postgres в мою среду.
В моем миграционном файле у меня есть
from alembic import op
import sqlalchemy as sa
def upgrade():
op.add_column(u'summary', sa.Column('data', sa.PickleType(), nullable=False))
Это не работает, потому что я установил в nullable значение false. Я мог бы добавить server_default='0'
, но тогда я не могу открепить при попытке загрузить данные UnpicklingError: unpickling stack underflow
. Как правильно добавить ненулевой столбец в существующую базу данных, если столбец равен PickleType
. Есть ли способ установить значение по умолчанию для bytea
или что-то еще?