Postgres和alembic-假设SERIAL序列

时间:2019-07-06 06:35:41

标签: 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

我的模特看起来像

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

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)

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

  • 收到以上警告时我做错什么了吗
  • 我应该解决/显式设置的内容,以使其消失。迁移太冗长了。

谢谢!

1 个答案:

答案 0 :(得分:0)

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