Idea Summary
Today “Upgrade scritpts" can only be created manually (from scratch or from file), but install scripts can be generated/updated using database objects.
My idea is
1 - to have a list of objects not to include in the automatically generated scripts
2 - To have a table to store the scripts already applied (install and/or upgrade scripts)
3 - Each time the install script is refreshed APEX would add an upgrade script automatically with the newly created objecs and the modified objects since last script (using last_ddl_time from user_objects view). The condition to run can be automatically generated using the table that stores the executed scripts.
4 - Every time a script is executed during import or manually the name of the script is stored in the scripts applied table
Use Case
This would enable developers to maintain the supporting objects automatically.