First of all, sorry for my bad English (google translate).
I would like to propose an improvement to development. I have tried to make your job easier, doing it myself, but I have Delphi XE and I cannot compile your project.
The idea is: Every time something related to the structure of the database is created / modified / deleted: table, trigger, view, etc., even the database itself. In addition to modifying the database, a copy is also made in a file. In this way you can record the changes that are made in the database with a version control program.
The changes in the user interface are those that I show in the attached image.
The directory structure that the program should create is also attached. The philosophy of the "__history" directory is to copy the previous versions of each modification that was made into it.
Particularly, this addition is very interesting, because finally there will be a possibility to do a version control of a database.
Thank you very much for your time and I hope you like this improvement.
a greeting Javier