So I have an web app, where users can pay for certain extra features, and also subscription.
At first it was just a few simple things, and I had one Payment table, which had an "item" field, to specify what the user was paying for.
But now would need to come other items, with various accompanying parameters. Even the subscription could take an extra parameter, for how long to subscribe for.
I don't know if every such item should get its own table, or how to design this.