Sorry if this proposal is a duplicate, I couldn’t find anything related.
Quite often I have to run some actions on my application starts.
Those actions should be executed just once like database migrations.
Once an action is executed, it should never be invoked again.
Right now I do what I need in migrations which is not right as migrations go for database related logic.
My actions are not related to database (e.g. clean some files, do something with cache, send something to an external service, etc).
I can use those actions in initialiazers with
if conditions, but that looks quite weird.
My proposal is simple.
Please consider adding a DB migrations-like mechanism for actions that should be run once on start.