问题标签 [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.
postgresql - alembic util 命令错误找不到标识符
我正在尝试使用 alembic 来处理我的项目中的本地迁移。它第一次工作,但后来我需要删除文件夹并重新启动。(不要问为什么,我只是不得不)我正在关注本教程并运行命令
没关系。但是当我尝试跑步时
我收到此错误:
现在,alembic 似乎正在寻找一个不再存在的修订版。反正有让alembic忘记那个文件吗?或者像重新开始比较从无到 - > 再次自动生成?
c++ - 使用 alembic 升级 Sqlite3 架构
我有通过 API 使用 sqlite3 db 的 C++ 应用程序(Linux)。目前 DB 与 RPM 中的二进制文件一起提供。该数据库已经具有所有必需的表。我的应用程序在运行时不会尝试更改任何架构。现在我必须支持下一个版本的数据库模式升级,因为模式可能会在未来发生变化。知道如何实现这一目标吗?
python - SQLAlchemy Migrate - 我可以将列添加(或修改)到现有表的某个位置吗?
我想将一列添加到现有表的某个位置或移动其中一列。但是我在 Sqlalchemy-migrate 中找不到任何方法。
我想知道 sqlalchemy-migrate 中 MySQL 查询之后的等效方法
python - Alembic 降级似乎不理解元数据
model.py看起来像这样:
我刚刚is_first_time_news
通过这个alembic迁移添加了:
alembic upgrade head
效果很好。
但是当我这样做时,alembic downgrade -1
我得到了一个奇怪的例外:
AttributeError:“列”对象和“比较器”对象都没有属性“_columns”
flask - sqlalchemy postgresql 枚举不会在 db migrate 上创建类型
我在 Python3 下使用 Flask 开发了一个网络应用程序。我在 db migrate/upgrade 上遇到了 postgresql 枚举类型的问题。
我在模型中添加了一个“状态”列:
生成的迁移python manage.py db migrate
是:
当我这样做时,python manage.py db upgrade
我得到一个错误:
为什么迁移不创建类型“banner_status”?
我究竟做错了什么?
python - sqlalchemy 错误:object() 从 db model.py 中删除列后没有参数错误
我在 mysql 命令上收到以下错误typeerror: object() takes no parameters
,这对我来说没有意义。该错误是由于从我不再需要的 models.py 中删除了用户名列
下面是我的models.py文件中的用户模型定义,我想删除用户名列并在我从模型中删除它时得到上述错误
下面是我用来更新数据库的 db_migrate.py 文件。我从 Miguel 的数据库教程中得到了这个
这是 005_migration.py 文件
flask - 如何为alembic迁移的每一行设置唯一值
uid
我为模型添加了一个独特的属性MyModel
:
我有一个迁移:
运行时db upgrade
出现错误:
如何为 op.execute(mymodel.update().values(uid=generate_uid())) 上的每一行设置唯一值?
python - 添加带有 ORM 的新列时如何更新 models.py?
我对 Python 和 ORM 还很陌生,我有一个非常具体的问题。为了处理 SQL,Python ORM 需要定义模型,可能在一个名为 的文件中models.py
,对吧?
现在,当我想在向表中添加内容时自动创建一个新列时,如何避免models.py
每次手动更新?
给你一些背景信息:我有一个带有表的数据库Persons
,Publications
并且Articles
. 我想创建一个表,它从Persons
一个新列中获取一个 ID ,然后用Publications
Person 正在写入的所有 ID 填充它的行(通过相关Articles
)。
在这个问题中, Damian Brecht指向sqlalchemy-migrate但我不明白你如何保持模型的定义更新,因为每一列都是models.py
...中的一行代码
python - sqlalchemy-migration 为 db.func.current_timestamp() 生成错误的脚本
我在当前项目中使用了 postgresql9.4+flask+sqlalchemy。为了进行数据库迁移,我决定使用sqlalchemy-migrate。但是我遇到了这个工具不能正确表示该字段的默认值的问题。为了简化我的问题,我隔离了这个问题。我的项目如下所示:
./app/__init__.py
./config.py
./db_create.py
./db_migrate.py
到目前为止,一切都很好。我可以运行 db_create.py 和 db_migrate.py,它会创建带有基表和适当列的初始数据库。当我将“modified_at”字段添加到基本模型时,问题就开始了:
然后,如果我运行 ./db_migrate.py 我会得到这样的错误:
事实上,如果我去 ./db_repository/versions/002_migration.py 我会发现不正确的代码:
请,如果有人知道它为什么会发生以及我能用它做什么 - 让我知道。我用
- 烧瓶==0.11.1
- Flask-SQLAlchemy==2.1
- psycopg2==2.6.2
- SQLAlchemy==1.1.2
- sqlalchemy-迁移==0.10.0