顧客テーブルを持つデータベースがあります。これらの顧客は企業であり、顧客が独自のカスタム請求書番号を設計できる、柔軟で信頼性の高い方法を設計しようとしています.
例えば:
- 顧客 A 請求書シーケンス: A-1306-1234。'A-' は静的テキスト、1306 は YYMM、1234 は毎月リセットされるシーケンスです。
- 顧客 B 請求書シーケンス: 123456 - これは永遠にカウントされるシーケンスです
- 顧客 C 請求書シーケンス: 13-123456 - このシーケンスには YY- があり、シーケンスは 1 年間実行されてリセットされます。
私は、いくぶん恣意的なシーケンスがこの数の一部になることを許可する最も柔軟な方法を決定しようとしています. また、この番号をアトミックに生成し、個々の要素が課す固有の規則に基づいてシーケンスのリセットを処理する必要があります。たとえば、シーケンスの MM は純粋な増分が毎月再起動すると推測し、MMDD は純粋な増分要素が毎月再起動すると推測します。日。
カスタムタイプは正しい方法ですか? getter と setter のセットと statics、methods、validator のセット? このタイプの機能の設計パターンは既にありますか?