R6 class for management of database migration
data frame all migrations, including file name, order and execution status Get connection handler
ConnectionHandler for information on returned class
migrationPath
Path migrations exist in
databaseSchema
Path migrations exist in
packageName
packageName, can be null
tablePrefix
tablePrefix, can be empty character vector
packageTablePrefix
packageTablePrefix, can be empty character vector
new()
DataMigrationManager$new(
connectionDetails,
databaseSchema,
tablePrefix = "",
packageTablePrefix = "",
migrationPath,
packageName = NULL,
migrationRegexp = .defaultMigrationRegexp
)
connectionDetails
DatabaseConnector connection details object
databaseSchema
Database Schema to execute on
tablePrefix
Optional table prefix for all tables (e.g. plp, cm, cd etc)
packageTablePrefix
A table prefix when used in conjunction with other package results schema, e.g. "cd_", "sccs_", "plp_", "cm_"
migrationPath
Path to location of migration sql files. If in package mode, this should just be a folder (e.g. "migrations") that lives in the location "sql/sql_server" (and) other database platforms. If in folder model, the folder must include "sql_server" in the relative path, (e.g if migrationPath = 'migrations' then the folder 'migrations/sql_server' should exists)
packageName
If in package mode, the name of the R package
migrationRegexp
(Optional) regular expression pattern default is (Migration_([0-9]+))-(.+).sql
Migration table exists