在PostgreSQL中,我们可以将列定义为SERIAL,以便在插入查询时自动递增它。
在多租户SaaS应用程序中,可能存在这样一种情况,即我们需要按用户帐户递增列(例如items表中的
如果帐户1中的用户删除
我试图找到一个解决方案,但我无法通过Google搜索获得指针。因此,任何帮助都将不胜感激! PS:我知道可以从后端代码处理此问题,但我更想知道数据库是否有解决方案。
我将通过以下示例解释我的问题。这个自动递增能否通过限定到另一个列值来实现?
在多租户SaaS应用程序中,可能存在这样一种情况,即我们需要按用户帐户递增列(例如items表中的
item_id
列)。
示例:items表
item_id | account_id
100 | 1
101 | 1
102 | 1
100 | 2
对于表格的糟糕格式化表示抱歉。我希望您对基本结构有所了解。
在上面的示例中,只要新帐户(例如帐户2)创建新项目,item_id
序列计数就应重新开始,即从100开始。如果帐户1中的用户删除
item_id
102并创建新的项目记录,则item_id
应设置为103等。我试图找到一个解决方案,但我无法通过Google搜索获得指针。因此,任何帮助都将不胜感激! PS:我知道可以从后端代码处理此问题,但我更想知道数据库是否有解决方案。