I need to add a priority column to an `orders` database to sort them, which will vary depending on what has already been done (actions taken). The other catch is: there are two different roles that will have both shared and exclusive actions so the priority changes depending on who is viewing the order list. ``` Profile 1 Approve order - Highest priority Review options - Second highest Processing - Third highest (shared) Other actions - Low priority, no sorting impact Profile 2 Confirm order - Highest priority Processing - Second highest (shared) Other actions - Low priority, no sorting impact ``` I thought about assigning numeric values to them and adding a total but that will not work since I have separate actions. I've also thought about a numeric string (something along the lines of `554421`) which will be changed each time an action is taken. The problem is, it might get messy if in the future more actions are available with different priorities. What would be a better apporach?