问题标签 [alembic]

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 投票
4 回答
9919 浏览

python - Alembic 迁移卡在 postgresql 上?

我编写了一个在 sqlite 上运行良好的迁移脚本,但如果我尝试将其应用于 postgres,它就会永远卡住。通过一个简单的 ps,我可以看到 postres 停留在“创建表等待”上。有什么最佳做法吗?

0 投票
2 回答
3322 浏览

python - SQLalchemy:alembic bulk_insert() 失败

在将其标记为重复之前:

我确实查看了这个问题/答案,并且确实按照它的建议进行了操作,但是当我添加此代码时:

然后运行alembic upgrade head,我得到以下错误:

当我检查完整的堆栈跟踪时,我注意到这是导致错误的原因:

这是上述代码的最后一行......我该如何解决这个问题?我不知道如何解决它......任何形式的帮助将不胜感激。

这是我要插入的数据:

我尝试运行时得到的原始错误bulk_insert是:

0 投票
1 回答
44003 浏览

python - sqlalchemy : 使用参数绑定执行原始 sql

我正在尝试使用带有 SQLALchemy 的参数(在 alembic 脚本中)运行这个简单的原始 sql 语句:

我收到以下错误:


解决方案:

0 投票
1 回答
7070 浏览

python - 添加具有默认值的日期时间列

我正在尝试编写一个 alembic 迁移以将日期时间列添加到表中。我希望所有现有行的默认时间为现在,未来的行默认为它们的创建时间。我试过server_default='now()'了,它将所有现有行设置为现在,但新行似乎在同一时间得到。如何设置默认值以便新行获取当前时间?

0 投票
1 回答
1150 浏览

python - 烧瓶迁移错误

我在烧瓶上构建了一个应用程序,我今天想为它创建一个新的迁移。当我跑 $python manage.py db upgrade

我收到了消息

raise util.CommandError('仅支持单头。' alembic.util.CommandError: 仅支持单头。脚本目录有多个头(由于分支),必须通过手动编辑修订文件来解决形成一个线性序列。运行alembic branches以查看散度。

所以我运行这个命令 $alembic branches 没有找到配置文件'alembic.ini',或者文件没有​​'[alembic]'部分

关于这是什么的任何线索?

0 投票
1 回答
1576 浏览

postgresql - 如何通过 alembic 导入数据(来自 CSV 文件)?

我尝试设计一个数据库模式并使用 alembic(如果重要,还可以使用 virtualenv)。我用 testdata 制作了一些 CSV 文件。目前我将它们复制到交互式 postgresql shell 上的数据库中

我想自动化这个,所以当我通过 alembic 降级和升级时,我不必手动复制每个表。我尝试了以下方法:

在我的upgrade()方法中的 alembic 版本文件中,在我的表格生成下方,我添加了:

但它永远找不到文件。这是错误:

我究竟做错了什么?

我的问题是我尝试运行只能使用 sqlalchemy 命令的 postgresql 命令吗?如果是这样,我将如何通过 sqlalchemy 做到这一点?

我知道 alembic 中的批量导入选项,但我不想重新格式化所有内容。

是否有其他选项可以自动执行复制操作?有更好的工作流程吗?

0 投票
1 回答
1164 浏览

python - 如何处理alembic迁移中的异常?

我有一个 alembic 迁移脚本,我想添加一些异常处理,但不确定最佳实践是什么。

基本上,我有几个问题需要处理:

  1. 已经进行了更改并且不需要(例如,如果我尝试添加_column,并且该列已经存在,我希望它继续)
  2. 表被锁定(如果我尝试对表执行某些操作并且它被锁定,我想引发异常)
  3. 其他例外?

    /li>

我考虑过'with'在每次更改时添加一个与语句一起使用的类。听起来合理吗?

例如:

在这种情况下,我需要处理哪些异常以及如何知道表是否被锁定?

0 投票
2 回答
9933 浏览

postgresql - 使用 SQLAlchemy 和 Alembic 检查数据库中是否存在表列

我使用 Alembic 作为迁移工具,并在已更新的数据库上启动以下伪脚本(Alembic 没有修订条目,数据库架构是最新的)。

它只在 PostgreSQL 后面给我以下错误(对 MySQL 来说一切都很好):

最后一行表示该列has_data已经存在。

我想检查该列之前是否存在op.add_column

0 投票
1 回答
2221 浏览

flask - AttributeError:“int”对象没有属性“_compiler_dispatch”

我正在使用flask-sqlalchemy扩展名alembic进行迁移。当我尝试添加新的迁移文件并将架构升级到最新的架构时,我收到以下错误:

迁移文件的内容:

感谢您花时间帮助我。

编辑:

完整的错误信息:

0 投票
1 回答
1877 浏览

python - 使用 Alembic upgrade() 脚本更改 MySQL 列排序规则

想将列排序规则从 utf8mb4_unicode_ci 更改为 utf8mb4_bin

其更新的 SqlAlchemy 模型是

我努力了

但升级将该列的 MySQL 排序规则保留为原始 utf8mb4_unicode_ci