在 sqlalchemy 实体上全局添加 order_by?

发布于 2024-12-11 14:30:59 字数 187 浏览 0 评论 0原文

我们正在从 MySQL 迁移到 Postgresql,我们所依赖的 MySQL 的主要功能之一是对象按照插入的顺序返回。在 Postgresql 中,无法保证排序顺序,因此我们只想全局告诉 SQLAlchemy 实体按 ID 排序。

我们希望避免更新我们拥有的每个查询。如果我们可以创建 Entity 的子类或在全局某个地方挂接它,那就最好了。

We are migrating from MySQL to Postgresql and one of the major features of MySQL that we relied on was the fact that objects came back in the order they were inserted. In Postgresql sort order is not guaranteed so we would like to just globally tell our SQLAlchemy entities to order by ID.

We want to avoid updating every single query we have. If we can create a subclass of Entity or hook into it somewhere globally that would be best.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-12-18 14:30:59

默认情况下,它应该已经“按顺序”返回结果,除非您覆盖/修改自动“id”列,如果不是,您可能需要摆弄映射器。

查看 orm.mapper API ,特别是 order_by 设置。这是在模式的某种元级别上完成的。

By default it already should be returning results 'in order' unless you overrode/modified the automatic 'id' column, if it's not you may need to fiddle with your mapper.

Check out the orm.mapper API, specifically the order_by setting. This is done on a somewhat meta-level to the schema.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文