изглежда доста добре.
Вие показвате accept_by в 2 таблици. Ако запазите таблицата MembershipStatus, това е мястото, където трябва да принадлежи. също - името 'approved_by' предполага статуса на 'approved', който може да съществува или да не съществува. може да се сетиш за друго име...
трябва също така да имате таблица, която вероятно идентифицира кои потребители са администратори за кои групи. по този начин можете да кодирате сигурността от страна на базата данни за това кой има право да одобрява, както и да съхранявате кой всъщност е одобрил.
освен това не съм голям фен на съхраняването на одитна история в таблицата, както показвате. Или използвайте базата данни, вградена в одита, или я изтеглете в друга таблица, за да запишете хронологията на одита.
накрая, id и userid изглеждат излишни. отидете с userid. (подобно на други таблици)