Here in the company, everyone follows a pattern in the projects:
All tables must be named in the singular. Examples: "user", "event", "category".
And also:
The primary primary key is named "id_table_id". Examples: "user_id", "event_id". The remaining columns must be named with the first three letters of the table name, and the field name. Example: "user_name", "user_name".
It turns out that we're going to adopt frameworks like Laravel and CakePHP on systems, and they have a default naming convention for tables and column names that I wanted to take advantage of.
Question
Is it worth to follow this way, and insert the name of the tables manually in the framework classes, or are these not good practices? What good practices, based on the literature examples and case studies ?
This database will be modeled for a new system, thus not depending on compatibility with other systems.