sqlalchemy default not work

x·2021년 4월 27일
0

alembic migration 파일에서 다음과 같이 default=0을 지정하면 기존에 있던 row의 count 컬럼에 0대신 null이 채워진다

def upgrade():
    op.add_column(
        "table",
        sa.Column("count", sa.SmallInteger(), nullable=True, default=0),
    )

기본 값을 설정하려면 server_default를 설정하면 된다. 값은 문자열이어야 한다.

def upgrade():
    op.add_column(
        "table",
        sa.Column("count", sa.SmallInteger(), nullable=True, server_default="0"),
    )

출처

0개의 댓글