This isn't as terrible as it sounds, although I'm not in favor of doing this long term with MAGFest.  But saying "how do I have similar but slightly different databases for different customers" is a classic conundrum.

However, in this case I probably would have gone with the uglier but WAY less work solution of just adding shirt opts with colors, like 

```python
SHIRT_OPTS = (
    (1, 'small (black)'),
    (2, 'small (tie-dyed)'),
    ...
)
```

That would have been a little uglier but wouldn't have required a new field like this.

I have some more thoughts about how to handle this in the long run which I'll probably lay some structure in place for next year.