gpt4 book ai didi

postgresql - postgresql 中的作用域序列

转载 作者:行者123 更新时间:2023-11-29 11:51:17 24 4
gpt4 key购买 nike

我想为每个团队生成唯一的发票编号。我想让它由 postgresql 数据库自动生成。

我查看了在 postgresql 文档中创建序列的文档。但是,我找不到如何指定,数字在表中的 team_id 级别应该是唯一的。

不确定这是否可能。

目前,我正在通过这样的代码创建下一个数字team.invoices.maximum(:invoice_number).to_i +

为了处理并发,我在发票表(team_id、invoice_number)上创建了唯一索引。这将防止在团队级别创建重复号码。

但是,我希望它是从 postgresql 本身生成的。

最佳答案

我无法从 postgresql 中找到直接的解决方案。但是,我发现了这个名为 sequenced 的 gem这帮助我创建了支持并发事务的作用域序列。

关于postgresql - postgresql 中的作用域序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50103164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com