现在,我有一个应用程序,里面有一个销售表。到目前为止,我在将销售状态存储在 ENUM 列类型中做得很好。(审批、等待、已付款、开具发票、已完成(
但是,客户端一直希望添加更多状态。所以我不想继续更改 ENUM 列。
我更喜欢我只是为他们构建一个可定制的系统,他们可以在其中为行创建自己的标志。然后,系统根据这些标志动态创建查询。
最好的方法是什么?也许这是一个太宽泛的问题,不适合StackOverflow?
最好的方法是为状态提供一个参考表。 您将状态 ID 存储在sales
表中,并与状态表具有外键关系。
然后,您可以非常轻松地添加新状态,系统的其余部分将正常工作。 您还可以同样轻松地重命名现有状态。