Chciałbym trzymać w bazie informacje na temat wykonanych przez użytkownika akcji.

Problem jest taki, że niektóre z nich będą powiązane z Modelami, jak np. Post, ale niektóre będą powiązane z niczym np. udostępnienie czegoś na fb.

Te informacje chciałbym później wykorzystać do m.in. obdarowywania użytkoników punktami za dane akcje, gdzie np. tylko za pierwsze udostępnienie posta X są punkty. Oczywiście będzie tutaj dużo różnych warunków podobnego typu (pierwszy, trzeci w tygodniu itd.)

Jeżeli chcę to stwierdzić, to muszę trzymać w bazie typ eventu, id posta (czy innego modelu) i informację, że to w ogole był model post.

Czy istnieje jakieś lepsze rozwiązanie?