package codeine.db.mysql; import javax.inject.Inject; import codeine.db.mysql.connectors.AlertsMysqlConnector; import codeine.db.mysql.connectors.NotificationsMysqlConnector; import codeine.db.mysql.connectors.ProjectsConfigurationMysqlConnector; import codeine.db.mysql.connectors.StatusMysqlConnector; public class MysqlDatabaseSchemaManagement { @Inject private DbUtils dbUtils; @Inject private StatusMysqlConnector statusMysqlConnector; @Inject private AlertsMysqlConnector alertMysqlConnector; @Inject private NotificationsMysqlConnector notificationMysqlConnector; @Inject private ProjectsConfigurationMysqlConnector projectsConfiguratioConnector; public void initDatabase() { try { dbUtils.executeUpdate("CREATE DATABASE IF NOT EXISTS " + MysqlConstants.DB_NAME); createTables(); } catch (Exception e) { throw new RuntimeException(e); } } private void createTables() { statusMysqlConnector.createTables(); alertMysqlConnector.createTables(); projectsConfiguratioConnector.createTables(); notificationMysqlConnector.createTables(); } }