I often say that I do not get along very well with terms.
These days ago I had to do an operation on a particular PHP framework called Laravel , where I needed to find a resource that would allow me to use an existing database and cause it automatically generated the models and migrations of the application through the tables in that database.
Generally, the opposite is true: You generate models and migrations , which in turn generate the database.
I did several searches on the internet to find what I wanted, but I did not find it. Until I used the term Database Reverse Engine for Laravel , and found what I was looking for.
Until then I was not so familiar with the term, thinking of dealing with something far removed from my day-to-day programming. But it seems that was not true.
What I understand from my experience is that Reverse Engineering is about using what was generated to create the generator. Correct me if I'm wrong.
That's why I came here to ask: What exactly is Reverse Engineering?
Note: I will not include the tag
laravel , because it is not the subject, it was just an example.