问题标签 [sqlalchemy-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5918 浏览

sqlite - 在不可为空的列中忽略默认值

我正在尝试使用以下 SQL alchemy 脚本在表中创建一个新的布尔型、不可为空的列(默认值=True):

这导致了一个相当令人费解的错误:

据我了解,sqlalchemy 缺少默认值,但我确实包含了default=True!这里有什么问题?

0 投票
2 回答
6130 浏览

python-2.7 - 为什么 buildbot 会抛出 ImportError: cannot import name 异常?

我目前正在尝试了解 buildbot 并正在阅读教程的第一部分。但我被困在我应该创建主人的部分。我尝试通过使用网站来修复错误,但仍然给我错误。

0 投票
1 回答
401 浏览

python - alembic 将允许版本下的 sql 文件吗?

在 sqlalchemy-migrate 存储库中,我们可以将 .sql 文件而不是 .py 文件放在版本文件夹下,用于升级/降级数据库架构。

在alembic中是否存在相同的功能?如果是的话,有人可以解释一下该怎么做吗?

谢谢

0 投票
3 回答
14754 浏览

sqlalchemy - Flask-Migrate sqlalchemy.exc.NoReferencedTableError:与列关联的外键

我在我的应用程序中使用 Flask-Migrate,具有以下模型:

列表拉/模型.py

运行.py

listpull/__init__.py

我使用初始化数据库./run.py db init,然后运行./run.py db migrate,我收到以下错误:

我在这里做错了什么?

0 投票
1 回答
1753 浏览

python - 让 sqlalchemy.migrate 用主键重命名列

我正在尝试将具有主键约束的表中的列重命名为另一个名称,并添加一个新类型的新列成为主键。

所以目前我有:

我想重命名iduuid添加一个新的 id 作为一个整数,它将成为主键:

尝试使用 sqlalchemy.migrate 做到这一点:

由于未从旧的主键约束中删除,导致 postgres 出现此错误id

如果有人知道如何做到这一点

0 投票
8 回答
19849 浏览

python - 无法完成 Flask 迁移

我已经使用 SQLAlchemy 设置了一个本地 Postgres 数据库,并且无法提交我的第一个条目。我不断收到此错误...

似乎这些字段与数据库中的字段不匹配。我正在尝试使用 flask-migrate 进行迁移,但是当我运行时出现$ python app.py db migrate此错误...

最好删除所有内容并从头开始,因为我似乎搞砸了我的数据库设置和/或迁移,但我不知道该怎么做。

更新:数据库现在已经开始工作(我删除并再次创建它)。但是,我在尝试运行迁移时仍然遇到同样的错误,事实证明“没有这样的修订版 '39408d6b248d' 是指从不相关的项目迁移。我重新安装了 flask-migrate 但同样的错误。

0 投票
1 回答
1793 浏览

python - Flask db migrate 不会影响我的数据库表

我正在尝试为 SQLalchemy 实现 Flask 管理器。当我运行python run.py db migratethenpython run.py db upgrade时,我的表不受影响。我刚刚从我的 models.py 文件中删除了一个应该从表中删除的字段。

这是我的文件:

根/run.py:

根/应用程序/ __初始化__ .py :

根/app/database.py:

我认为我做错了,manager.run()但我不清楚如何运行它。

编辑

在 iurisilvio 的建议下,我终于做了更简单的数据库设置:

根/应用程序/ __初始化__ .py :

根/run.py:

现在它工作得很好!

0 投票
1 回答
216 浏览

python - 测试DB迁移结果是否与(ORM)一致?楷模

我正在使用migrate创建 SQL 数据库模式并使用初始数据填充它。后来使用 SQLAlchemy 来处理这个数据库。

我如何测试我的SQLAlchemy模型是否与生成的真实数据库模式相关/正确migrate

0 投票
0 回答
700 浏览

python - 烧瓶 sqlalchemy 迁移单个 postgres 模式?

我试图在 postgres 中为一个模式执行数据库版本控制,我们称之为 mySchema。

理想情况下,我可以使用包中的api.create_model以下命令migrate.versioning。问题是我只想为 mySchema(而不是 postgres 默认的公共模式)执行此操作。我怎么能做到这一点?

这是我想更改的行:

https://sqlalchemy-migrate.readthedocs.org/en/v0.7.2/api.html#migrate.versioning.api.create_model

然后,我将使用这些当前/旧模型来生成新模型之间的差异并保存版本之间的差异。

注意:我认为我不能为整个数据库创建模型,因为在某些包含 JSON 或 tsvector 列类型的表上出现错误。

0 投票
2 回答
11800 浏览

python - Flask 中的一对一关系

我正在尝试使用 SqlAlchemy 在 Flask 中创建一对一的关系。我按照上一篇文章进行了操作,并创建了如下类:

虽然它可以将模型迁移到 sqlite3 数据库,但当我尝试创建一个将另一个类的值通知为 image_id 的单个对象时出现错误。例如:

我遇到的错误是下面的错误。我不太明白这个完整性错误是什么。我还尝试在创建blindmap1 时插入对象本身,但没有成功。

更清楚:问题与关系图像和盲图有关。我的一对一关系不正确,导致我犯了那个错误。我想知道建立一对一关系的问题或正确方法。