Goede morgen allemaal,
Ik zit te stoeien met een 'licentie' model.
Een gebruiker kan een licentiepakket afnemen, max. 1 jaar geldig is.
De einddatum van dit pakket is ten alle tijden dezelfde dag/maand als je registratie datum van je account.
Dit betekent dat er bij het toevoegen van een licentie, je een betaling doet voor bijv... 2.75 maanden.
Verlengen is ten alle tijden per 12 maanden (1 jaar)
Nou wilt mijn maat dat alle licenties worden gegroepeerd. Dit kan natuurlijk heel simpel door SUM(licenses) en GROUP BY endDate voor de gebruiker.
Nu loop ik tegen een paar probleempjes aan.
- Het verlengen deed ik voorheen obv subscription id, welke nu vervallen is omdat ze gegroepeerd zijn. Hoe zou ik dit het beste kunnen aanpakken? Een comma seperated value opgeven en dan de ID's die daarin staan gewoon op die manier 'verlengen'? Of een nieuwe subscription aanmaken en de oude laten verwijderen? Of iemand een ander idee?
= Een ander probleem is het verlengen van een licenties, maar dat de gebruiker ervoor kiest om MINDER licenties te verlengen. Hoe dit aan te pakken.
We denken alleen maar aan... het zo simpel mogelijk te maken/houden voor de eindgebruikers.
Enig advies van anderen zou wellicht verhelderend zijn :)
ik heb 2 tabellen: orders en subscriptions
subscriptions
- id
- user_id
- order_id
- licenses
- date
- endDate
orders
- id
- user_id
- price
- licenses
- mollie_status
- mollie_token
- mollie_url
- viewed (word gebruikt om te zien of de order al bekeken is (na betaling))
1.912 views