Package org.jobrunr.storage.sql.common
Class DatabaseCreator
java.lang.Object
org.jobrunr.storage.sql.common.DatabaseCreator
-
Constructor Summary
ModifierConstructorDescriptionprotected
DatabaseCreator
(DataSource dataSource) DatabaseCreator
(DataSource dataSource, Class<? extends SqlStorageProvider> sqlStorageProviderClass) protected
DatabaseCreator
(DataSource dataSource, String tablePrefix) DatabaseCreator
(DataSource dataSource, String tablePrefix, Class<? extends SqlStorageProvider> sqlStorageProviderClass) DatabaseCreator
(org.jobrunr.storage.sql.common.DatabaseCreator.ConnectionProvider connectionProvider, String tablePrefix, Class<? extends SqlStorageProvider> sqlStorageProviderClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stream<SqlMigration>
protected boolean
isMigrationApplied
(SqlMigration migration) static void
protected void
runMigration
(SqlMigration migration) void
protected void
runMigrationStatement
(Connection connection, SqlMigration migration) protected void
updateMigrationsTable
(Connection connection, SqlMigration migration) void
-
Constructor Details
-
DatabaseCreator
-
DatabaseCreator
-
DatabaseCreator
public DatabaseCreator(DataSource dataSource, Class<? extends SqlStorageProvider> sqlStorageProviderClass) -
DatabaseCreator
public DatabaseCreator(DataSource dataSource, String tablePrefix, Class<? extends SqlStorageProvider> sqlStorageProviderClass) -
DatabaseCreator
public DatabaseCreator(org.jobrunr.storage.sql.common.DatabaseCreator.ConnectionProvider connectionProvider, String tablePrefix, Class<? extends SqlStorageProvider> sqlStorageProviderClass)
-
-
Method Details
-
main
-
runMigrations
public void runMigrations() -
validateTables
public void validateTables() -
getMigrations
-
runMigration
-
runMigrationStatement
protected void runMigrationStatement(Connection connection, SqlMigration migration) throws IOException, SQLException - Throws:
IOException
SQLException
-
updateMigrationsTable
protected void updateMigrationsTable(Connection connection, SqlMigration migration) throws SQLException - Throws:
SQLException
-
isMigrationApplied
-