KevinTheJedi Definitely something that should firmly be on the roadmap. With how polished osTicket is otherwise, admins, users and decision makers don't expect the only supported solution to this problem is starting over new... and either require a long downtime, or pushing a bone stock default system into production because you have no other choice but to work on it as you go.
Speaking of supported, I spent the past hours trying an unsupported solution:
- Put aside the prepared new version's data folder and database tables containg your modifications
- Start a new migration install with a fresh copy of your production data from the old machine
- Replace the necessary tables with the ones carried over from step 1, in our case i. e. ost_config, ost_filter* or ost_help_topic*
- Replace the data folder with the modified one carried over from step 1
Turns out as long as you had a change freeze in place for the old system's configuration (which we did when we started the upgrade project) and carefully only renamed, disabled or added things, but didn't delete them in the test instance of your new osTicket (as we did), you apparently don't run into duplicate or mismatched ID problems. Will need to test it more thoroughly, but it looks like this procedure worked for us! We have all prepared modifications in place, like several dozen new complex filters, or all the renamed, disabled and added help topics, but with the current day's production state of tickets, attachments, etc - just like we'd hoped.