我正在尝试将sqlalchemy continuum版本控制集成到使用flask sqlalchemy的现有应用程序中。在
我有一个__versioned__ = {}
到我想要版本的模型,例如:
class User(Base):
__versioned__ = {}
__tablename__ = 'user'
我正在尝试初始化sqlalchemy continuum,如下所示:
^{pr2}$但不会创建事务表和历史表。我可以看到continuum正在尝试创建记录,但没有表:
LINE 1: INSERT INTO transaction (issued_at, id, remote_addr) VALUES ...
^
[SQL: "INSERT INTO transaction (issued_at, id, remote_addr) VALUES (%(issued_at)s, nextval('transaction_id_seq'), %(remote_addr)s) RETURNING transaction.id"] [parameters: {'issued_at': datetime.datetime(2019, 5, 3, 0, 46, 39, 699358), 'remote_addr': None}] (Background on this error at: http://sqlalche.me/e/f405)
我初始化的方式有问题。你知道我做错什么了吗?在
您必须在使用
sqlalchemy-continuum
之前创建表。 您可以通过脚本创建表,使用db.create_all()
创建它,或者进行alembic迁移。在相关问题 更多 >
编程相关推荐