Почему не работает значение столбца по умолчанию в sqlalchemy
Я использую Postgresql 9.1 и SQLAlchemy 0.9.
Проблема в, 'по умолчанию = 10не работает
Мой код:
conn_str = 'postgresql://test:pass@localhost/test'
engine = create_engine(conn_str)
metadata = MetaData(bind=engine)
cols=[]
cols += [Column('Name', VARCHAR(20), primary_key=True, nullable=False)]
cols += [Column('age', INT, default=10, nullable=False )]
Table('t1', metadata, *cols)
metadata.create_all(engine)
PSQL:
test=> \dS t1
Table "public.t1"
Column | Type | Modifiers
--------+-----------------------+-----------
Name | character varying(20) | not null
age | integer | not null
Indexes:
"t1_pkey" PRIMARY KEY, btree ("Name")
Я попытался с оператором SQL напрямую, и это должно выглядеть так:
test=> \dS t2
Table "public.t2"
Column | Type | Modifiers
--------+-----------------------+------------
Name | character varying(10) | not null
age | integer | default 10
Indexes:
"t2_pkey" PRIMARY KEY, btree ("Name")
Что я делаю неправильно?