I accept, and honestly rather like that Keepable Cards count in how many upgrades I've purchased. However, I feel that they do little more than clutter up the upgrade page.
Perhaps as an alternative, the main list could be a bit more like:
select * from purchased_updrades
where user = 'Nerd of Epic'
and type <> 'Keepable'
(And no, i would never expect these columns to be character based, but you get the idea.)
And then, since keepables are no longer in the bottom list, a simple summary at the top showing the keepables in mini-form with just counts next to them would cover that.
Perhaps:
select keepable_type, count(*)
from purchased_updrades
where user = 'Nerd of Epic'
and type = 'Keepable'
group by keepable_type
This would serve several purposes all at once:
- The upgrade page would no longer be 10,000 planks tall. (And would thus load faster.)
- The "real" upgrades are in the list and not cluttered up by those keepable cards you've purchased and maybe used, maybe stored, maybe sold, who knows.
(Also, I'm leaving out potential other joins for all sorts of things, and leaving out that the whole database could be a document model instead of a SQL based model. Thus, go easy on the SQL, it was for explanation purposes only. Thanks. :-) )