Postgres 和 alembic - 假设 SERIAL 序列

And*_*ara 12 python postgresql flask alembic

我有一个 postgres 数据库,我通过 SQLAlchemy 和 alembic(用于迁移)管理它。通过 alembic 创建数据库迁移时,我在控制台中收到以下信息。

INFO  [alembic.ddl.postgresql] Detected sequence named 'my_table_name_id_seq' as owned by integer column 'my_table_name(id)', assuming SERIAL and omitting
Run Code Online (Sandbox Code Playgroud)

我的模型看起来像

class CopyJob(db.Model):
    __tablename__ = "my_table_name"

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
Run Code Online (Sandbox Code Playgroud)

我将上述解释为警告。为我的每个表生成一行。我有两个问题:

  • 收到上述警告时,我是不是做错了什么
  • 我应该修复/明确设置什么,以使其消失。迁移过于冗长。

谢谢!

Rom*_*nyi 7

在深入研究了 alembic 代码后,它看起来不像是一个警告。Alembic 只是通知它检查的序列结果是一个 SERIAL。因此,尝试以某种方式解决该问题是没有意义的。如果该消息让您感到困扰,您可以按照注释中的建议将日志级别增加到“警告”,否则,似乎没有解决方法。