Я думаю, вы, возможно, захотите провести различие между деталями членства и транзакциями.Мне нравится идея добавления столбца members_type (должен быть столбец tinyint с отдельной таблицей поиска), а затем иметь также столбец members_expiration.Если вы хотите отслеживать каждую покупку членства, вы можете иметь отдельную таблицу транзакций, которая отслеживает покупки.Это также дает вам возможность в будущем распространяться на другие типы покупок или транзакций без изменения модели данных.