https://kotlinlang.org logo
t

Trevor Stone

12/02/2021, 3:11 PM
Copy code
var driver: SqlDriver = factory.createDriver(schema, name)

    try {
        // attempt to trigger a db migration right away and catch it!
        schema.migrate(driver, 0, schema.version)
    } catch (e: Exception) {
        Log.error("Error migrating DB - will delete database - ${e.message}")

        // close the DB to avoid weird issues
        driver.close()

        // delete the db file - this is a synchronous call
        factory.deleteDatabase(schema, name)

        // and re-open it!
        driver = factory.createDriver(schema, name)
    }

    return driver