Myślę, że sugerowana przez Ciebie struktura (bez pola „przypisane” zgodnie z komentarzami) zadziałałaby, z dodatkiem dodatkowej tabeli, powiedzmy „Submissions_User”, zawierającej odniesienie do user_id i pole inkrementacyjne do liczenia zgłoszeń. Wtedy wszystko, czego potrzebujesz, to „odbiornik zdarzeń” zgodnie z ten post i myśli, że zostaniesz ustawiony.
EDYCJA:Aby uzyskać odznaki za osiągnięcia, uruchom detektor zdarzeń po każdym przesłaniu (oczywiście tylko dla użytkownika dokonującego zgłoszenia) i na miejscu przyznaj odpowiednią odznakę. W przypadku odznak opartych na czasie, każdego wieczoru uruchamiałem zadanie CRON. Przejrzyj pełną listę użytkowników raz i przyznaj odznaki, jeśli ma to zastosowanie.