我正在编写一款应用程序,在该应用程序中有多个用户可以上传报告。
目前,我有一个“报告”表格,其中包含所有提交的报告,该表格具有一个“ID”字段,它是表格上的序列主键。
我的要求规定,用户需要能够指定其报告的前缀和编号以开始计数。例如,用户应该能够说他们的报告从ABC-100开始,然后下一个是ABC-101,ABC-102等等。
我考虑实现这一点的方式是当用户创建帐户时,他可以指定前缀和起始数字,然后我将使用所指定的前缀名称和用户想要报告开始的数字作为minValue创建一个postgres序列。
然后,当用户提交新报告时,我可以将报告号标记为nextval(prefix_sequence)。理论上,这将有效,但我对postgres相当陌生,我想听听是否有关于序列的更好的建议和反馈。
目前,我有一个“报告”表格,其中包含所有提交的报告,该表格具有一个“ID”字段,它是表格上的序列主键。
我的要求规定,用户需要能够指定其报告的前缀和编号以开始计数。例如,用户应该能够说他们的报告从ABC-100开始,然后下一个是ABC-101,ABC-102等等。
我考虑实现这一点的方式是当用户创建帐户时,他可以指定前缀和起始数字,然后我将使用所指定的前缀名称和用户想要报告开始的数字作为minValue创建一个postgres序列。
然后,当用户提交新报告时,我可以将报告号标记为nextval(prefix_sequence)。理论上,这将有效,但我对postgres相当陌生,我想听听是否有关于序列的更好的建议和反馈。