存储可自定义状态标志和基于所述标志编写自定义查询的最佳方法


Best method for storing customizable status flags, and writing customized queries based on said flags.

现在,我有一个应用程序,里面有一个销售表。到目前为止,我在将销售状态存储在 ENUM 列类型中做得很好。(审批、等待、已付款、开具发票、已完成(

但是,客户端一直希望添加更多状态。所以我不想继续更改 ENUM 列。

更喜欢我只是为他们构建一个可定制的系统,他们可以在其中为行创建自己的标志。然后,系统根据这些标志动态创建查询。

最好的方法是什么?也许这是一个太宽泛的问题,不适合StackOverflow?

最好的方法是为状态提供一个参考表。 您将状态 ID 存储在sales表中,并与状态表具有外键关系。

然后,您可以非常轻松地添加新状态,系统的其余部分将正常工作。 您还可以同样轻松地重命名现有状态。