Ну, у вас есть почти все, кроме отслеживания активности.Итак, вот что я предлагаю:
таблица пользователей
с идентификаторами столбцов, именем, адресом электронной почты и т. Д.
таблица действий
с идентификатором столбца, именем и т. Д.
таблица user_activity (сводная)
с идентификатором столбца, user_id, activity_id и т. Д. Эта таблица будет содержатьсопоставление между многими пользователями и действиями.
activity_tracking
с идентификаторами столбцов, user_activity_id, status, updated_at и т. д. Здесь можно использовать целочисленное значение для статуса, чтобы обозначить завершениескажем 1. И с помощью updated_at и create_at вы можете отслеживать время начала и окончания активности.