alembic

    0热度

    1回答

    我有和ORM应用程序使用SQLAlchemy,Alembic迁移和Pytest进行测试。在我的测试中,我有一个数据库作为夹具。过去,在我使用迁移之前,我删除了所有表并为每个测试会话重新创建它们。 现在,我使用的迁移,我想用蒸馏器中创建我的灯具也因为我相信,模拟生产环境更加紧密。(这是一个好理由?) 一种方式来做到这一点是到downgrade()一路下降,upgrade()每次上升。我不太喜欢这个。

    0热度

    1回答

    我使用Flask-SQLAlchemy定义我的模型,然后使用Flask-Migrate自动生成迁移脚本以部署到PostgreSQL数据库。我在我的应用程序中使用的数据库上定义了许多SQL Views,如下所示。 但是,Flask-Migrate现在会为视图生成一个迁移文件,因为它认为它是一个表格。如何在自动生成过程中正确获取Flask-Migrate/Alembic以忽略视图? SQL查看名称:v

    0热度

    2回答

    我正在使用Flask-Migrate==2.0.0。它没有正确检测到更改。每次运行python manage db migrate时,它都会为所有模型生成一个脚本,尽管它们在以前的修订中已经成功添加。我在表中添加了两个新列,迁移版本应该只有这两个新列,而不是所有表都添加到它。有什么我失踪? 编辑1 这是发生了什么。 我在我的项目中添加了Flask_Migrate。 python manage db

    0热度

    1回答

    我想知道我安装了什么版本的alembic(库本身,而不是哪个迁移版本是最新的)。 我尝试了像alembic --version这样的显而易见的东西,并找不到可以工作的组合。我没有看到alembic --help命令的相关内容。谷歌搜索也失败了我。

    2热度

    1回答

    我们使用SQLAlchemy和Alembic(以及Flask-SQLAlchemy和Flask-Migrate)。如何检查是否有挂起的迁移? 我试图检查Alembic和Flask-Migrate的文档,但未能找到答案。

    0热度

    1回答

    我有两个使用Flask-Migrate和Alembic的Flask应用程序。 有三个表,其中一个表是在两个瓶的应用程序之间共享,并通过shared_models.py 我遇到了共享表获取与项目alembic_version的一个加盖的难度表示,那么另一个项目就会抱怨,尽管shared_models.py文件是相同的。 什么是处理这种环境的好策略?

    1热度

    1回答

    我有一个正在被数百万人公开访问的SQLAlchemy/Flask应用程序。 每两周我发布一个新版本的应用程序,并使用python manage.py db upgrade运行数据库迁移。这将运行自上次迁移文件运行后创建的所有新迁移文件。 这种方法的问题在于,由于我的数据库表非常大,因此简单的迁移操作(如添加列)每次可能需要15-20分钟。因此,停止应用程序,运行迁移,更新应用程序代码,然后重新启动

    1热度

    1回答

    我有这样定义的模型类。这个想法是,Person将掌握有关人的一般信息,并参考它的“子类”:女人和男人作为父母。女人和男人将掌握特定的性别信息。 我使用蒸馏器来产生迁移,但我得到一个错误: sqlalchemy.exc.AmbiguousForeignKeysError:无法确定“人”和“女人”之间的连接;表之间有多个外键约束关系。请明确指定这个连接的'onclause'。 请注意,女人继承人,因此

    3热度

    1回答

    我用的烧瓶迁移与PostgreSQL的,当我执行命令python manage.py db upgrade将在公共模式产生alembic_version表。如何在生成alembic_version表时更改默认模式?

    2热度

    1回答

    我正在C++中的Linux上通过将一堆代码与静态库(.a)链接来构建共享库。我有一个静态库中定义的方法。当我使用纳米-C打印在静态库中的元件是显示为: Alembic::AbcCoreFactory::v9::IFactory::getArchive(std::string const&, Alembic::AbcCoreFactory::v9::IFactory::CoreType&) 符号