Laravel - Соглашения об именах баз данных, таблиц и столбцов?

Я использую объекты данных eraquent в laravel для доступа к своим данным, как лучше всего назвать мои таблицы, столбцы, внешние / первичные ключи и т. Д.?

Я обнаружил, что существует множество соглашений об именах. Мне просто интересно, какой из них лучше всего подходит для красноречивых моделей Laravel.

Я думаю о следующем соглашении об именах:

Названия таблиц в единственном числе (например, Post)Имена столбцов в единственном числе (например, userId - идентификатор пользователя в таблице записей)Верблюжий корпус для нескольких слов в именах таблиц (например: PostComment, PostReview, PostPhoto)Оболочка верблюда для нескольких слов в именах столбцов (например: firstName, postCategoryId, postPhotoId)

Таким образом, с этим я мог бы использовать аналогичный синтаксис в контроллере.

$result = Post::where('postCategoryId', '4')->get();

Есть ли рекомендуемые рекомендации Laravel для этого? Могу ли я продолжить эти соглашения об именах?

Если у кого-то есть лучшие предложения, я буду очень рад их услышать. Большое спасибо!