It as decided to have the application be responsible for the management of the database, at least for the initialisation. A clear enhancement of that would be to use a tool for managing migration and version of the database. Two mainly tools in the Java landscape: - [liquibase](https://www.liquibase.org/) - [flyway](https://flywaydb.org/)