问题标签 [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.
sqlite - 在不可为空的列中忽略默认值
我正在尝试使用以下 SQL alchemy 脚本在表中创建一个新的布尔型、不可为空的列(默认值=True):
这导致了一个相当令人费解的错误:
据我了解,sqlalchemy 缺少默认值,但我确实包含了default=True
!这里有什么问题?
python - alembic 将允许版本下的 sql 文件吗?
在 sqlalchemy-migrate 存储库中,我们可以将 .sql 文件而不是 .py 文件放在版本文件夹下,用于升级/降级数据库架构。
在alembic中是否存在相同的功能?如果是的话,有人可以解释一下该怎么做吗?
谢谢
sqlalchemy - Flask-Migrate sqlalchemy.exc.NoReferencedTableError:与列关联的外键
我在我的应用程序中使用 Flask-Migrate,具有以下模型:
列表拉/模型.py
运行.py
listpull/__init__.py
我使用初始化数据库./run.py db init
,然后运行./run.py db migrate
,我收到以下错误:
我在这里做错了什么?
python - 让 sqlalchemy.migrate 用主键重命名列
我正在尝试将具有主键约束的表中的列重命名为另一个名称,并添加一个新类型的新列成为主键。
所以目前我有:
我想重命名id
并uuid
添加一个新的 id 作为一个整数,它将成为主键:
尝试使用 sqlalchemy.migrate 做到这一点:
由于未从旧的主键约束中删除,导致 postgres 出现此错误id
:
如果有人知道如何做到这一点
python - 无法完成 Flask 迁移
我已经使用 SQLAlchemy 设置了一个本地 Postgres 数据库,并且无法提交我的第一个条目。我不断收到此错误...
似乎这些字段与数据库中的字段不匹配。我正在尝试使用 flask-migrate 进行迁移,但是当我运行时出现$ python app.py db migrate
此错误...
最好删除所有内容并从头开始,因为我似乎搞砸了我的数据库设置和/或迁移,但我不知道该怎么做。
更新:数据库现在已经开始工作(我删除并再次创建它)。但是,我在尝试运行迁移时仍然遇到同样的错误,事实证明“没有这样的修订版 '39408d6b248d' 是指从不相关的项目迁移。我重新安装了 flask-migrate 但同样的错误。
python - Flask db migrate 不会影响我的数据库表
我正在尝试为 SQLalchemy 实现 Flask 管理器。当我运行python run.py db migrate
thenpython run.py db upgrade
时,我的表不受影响。我刚刚从我的 models.py 文件中删除了一个应该从表中删除的字段。
这是我的文件:
根/run.py:
根/应用程序/ __初始化__ .py :
根/app/database.py:
我认为我做错了,manager.run()
但我不清楚如何运行它。
编辑:
在 iurisilvio 的建议下,我终于做了更简单的数据库设置:
根/应用程序/ __初始化__ .py :
根/run.py:
现在它工作得很好!
python - 测试DB迁移结果是否与(ORM)一致?楷模
我正在使用migrate
创建 SQL 数据库模式并使用初始数据填充它。后来使用 SQLAlchemy 来处理这个数据库。
我如何测试我的SQLAlchemy
模型是否与生成的真实数据库模式相关/正确migrate
?
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 列类型的表上出现错误。
python - Flask 中的一对一关系
我正在尝试使用 SqlAlchemy 在 Flask 中创建一对一的关系。我按照上一篇文章进行了操作,并创建了如下类:
虽然它可以将模型迁移到 sqlite3 数据库,但当我尝试创建一个将另一个类的值通知为 image_id 的单个对象时出现错误。例如:
我遇到的错误是下面的错误。我不太明白这个完整性错误是什么。我还尝试在创建blindmap1 时插入对象本身,但没有成功。
更清楚:问题与关系图像和盲图有关。我的一对一关系不正确,导致我犯了那个错误。我想知道建立一对一关系的问题或正确方法。