Class DatabaseCreator


  • public class DatabaseCreator
    extends java.lang.Object
    • Constructor Detail

      • DatabaseCreator

        protected DatabaseCreator​(javax.sql.DataSource dataSource)
      • DatabaseCreator

        protected DatabaseCreator​(javax.sql.DataSource dataSource,
                                  java.lang.String tablePrefix)
      • DatabaseCreator

        public DatabaseCreator​(javax.sql.DataSource dataSource,
                               java.lang.Class<? extends SqlStorageProvider> sqlStorageProviderClass)
      • DatabaseCreator

        public DatabaseCreator​(javax.sql.DataSource dataSource,
                               java.lang.String tablePrefix,
                               java.lang.Class<? extends SqlStorageProvider> sqlStorageProviderClass)
      • DatabaseCreator

        public DatabaseCreator​(org.jobrunr.storage.sql.common.DatabaseCreator.ConnectionProvider connectionProvider,
                               java.lang.String tablePrefix,
                               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)