如何在alembic中使用create_table()和现有的SQLAlchemy模型类?

时间:2015-08-11 23:05:34

标签: python-3.x sqlalchemy alembic

我想在现有的sqlite3数据库中添加一个新表。我想使用alembic。我知道我可以使用'create_table()with adding explicite each Column()`作为参数。

但它并不优雅。

新表仍然作为SQLAlchemy类存在。我可以把这个类给这个函数吗?

class Sub(_Base):
    __tablename__ = 'Sub'
    _oid = sa.Column('oid', sa.Integer, primary_key=True)
    _somedata = sa.Column('simple', sa.Integer)


conn = engine.connect()
ctx = alembic.migration.MigrationContext.configure(conn)
op = alembic.operations.Operations(ctx)

op.create_table(Sub)

0 个答案:

没有答案