Package org.jobrunr.storage.sql.common
Class DatabaseCreator
- java.lang.Object
-
- org.jobrunr.storage.sql.common.DatabaseCreator
-
public class DatabaseCreator extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DatabaseCreator(javax.sql.DataSource dataSource)
DatabaseCreator(javax.sql.DataSource dataSource, java.lang.Class<? extends SqlStorageProvider> sqlStorageProviderClass)
DatabaseCreator(org.jobrunr.storage.sql.common.DatabaseCreator.ConnectionProvider connectionProvider, java.lang.Class<? extends SqlStorageProvider> sqlStorageProviderClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.stream.Stream<SqlMigration>
getMigrations()
protected boolean
isMigrationApplied(SqlMigration migration)
static void
main(java.lang.String[] args)
protected void
runMigration(SqlMigration migration)
void
runMigrations()
protected void
runMigrationStatement(java.sql.Connection connection, SqlMigration migration)
protected void
updateMigrationsTable(java.sql.Connection connection, SqlMigration migration)
void
validateTables()
-
-
-
Constructor Detail
-
DatabaseCreator
protected DatabaseCreator(javax.sql.DataSource dataSource)
-
DatabaseCreator
public DatabaseCreator(javax.sql.DataSource dataSource, java.lang.Class<? extends SqlStorageProvider> sqlStorageProviderClass)
-
DatabaseCreator
public DatabaseCreator(org.jobrunr.storage.sql.common.DatabaseCreator.ConnectionProvider connectionProvider, java.lang.Class<? extends SqlStorageProvider> sqlStorageProviderClass)
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
runMigrations
public void runMigrations()
-
validateTables
public void validateTables()
-
getMigrations
protected java.util.stream.Stream<SqlMigration> getMigrations()
-
runMigration
protected void runMigration(SqlMigration migration)
-
runMigrationStatement
protected void runMigrationStatement(java.sql.Connection connection, SqlMigration migration) throws java.io.IOException, java.sql.SQLException
- Throws:
java.io.IOException
java.sql.SQLException
-
updateMigrationsTable
protected void updateMigrationsTable(java.sql.Connection connection, SqlMigration migration) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
isMigrationApplied
protected boolean isMigrationApplied(SqlMigration migration)
-
-