Create the results tables to store PatientLevelPrediction models and results into a database
Source:R/uploadToDatabase.R
createPlpResultTables.Rd
This function executes a large set of SQL statements to create tables that can store models and results
Usage
createPlpResultTables(
connectionDetails,
targetDialect = "postgresql",
resultSchema,
deleteTables = TRUE,
createTables = TRUE,
tablePrefix = "",
tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"),
testFile = NULL
)
Arguments
- connectionDetails
The database connection details
- targetDialect
The database management system being used
- resultSchema
The name of the database schema that the result tables will be created.
- deleteTables
If true any existing tables matching the PatientLevelPrediction result tables names will be deleted
- createTables
If true the PatientLevelPrediction result tables will be created
- tablePrefix
A string that appends to the PatientLevelPrediction result tables
- tempEmulationSchema
The temp schema used when the database management system is oracle
- testFile
(used for testing) The location of an sql file with the table creation code
Examples
# create a sqlite database with the PatientLevelPrediction result tables
connectionDetails <- DatabaseConnector::createConnectionDetails(
dbms = "sqlite",
server = file.path(tempdir(), "test.sqlite"))
createPlpResultTables(connectionDetails = connectionDetails,
targetDialect = "sqlite",
resultSchema = "main",
tablePrefix = "plp_")
#> Connecting using SQLite driver
#> All or some PLP result tables do not exist, tables being recreated
#> Deleting existing tables
#> Creating PLP results tables
#> | | | 0% | |== | 3% | |===== | 7% | |======= | 10% | |========= | 13% | |============ | 17% | |============== | 20% | |================ | 23% | |=================== | 27% | |===================== | 30% | |======================= | 33% | |========================== | 37% | |============================ | 40% | |============================== | 43% | |================================= | 47% | |=================================== | 50% | |===================================== | 53% | |======================================== | 57% | |========================================== | 60% | |============================================ | 63% | |=============================================== | 67% | |================================================= | 70% | |=================================================== | 73% | |====================================================== | 77% | |======================================================== | 80% | |========================================================== | 83% | |============================================================= | 87% | |=============================================================== | 90% | |================================================================= | 93% | |==================================================================== | 97% | |======================================================================| 100%
#> Executing SQL took 0.0328 secs
#> PLP result migration being applied
#> Migrating data set
#> Migrator using SQL files in PatientLevelPrediction
#> Connecting using SQLite driver
#> Creating migrations table
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00313 secs
#> Migrations table created
#> Executing migration: Migration_1-store_version.sql
#> | | | 0% | |=================================== | 50% | |======================================================================| 100%
#> Executing SQL took 0.00342 secs
#> Saving migration: Migration_1-store_version.sql
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00499 secs
#> Migration complete Migration_1-store_version.sql
#> Closing database connection
#> Updating version number
#> Connecting using SQLite driver
#> | | | 0% | |=================================== | 50% | |======================================================================| 100%
#> Executing SQL took 0.00353 secs
# delete the tables
createPlpResultTables(connectionDetails = connectionDetails,
targetDialect = "sqlite",
resultSchema = "main",
deleteTables = TRUE,
createTables = FALSE,
tablePrefix = "plp_")
#> Connecting using SQLite driver
#> All or some PLP result tables do not exist, tables being recreated
#> Deleting existing tables
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00482 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00487 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00465 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0032 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00375 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00536 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0027 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00292 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00294 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00358 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00275 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00283 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00273 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00281 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00277 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0028 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0036 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00341 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00341 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00343 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00346 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00362 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00353 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00365 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00355 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00383 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00361 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00373 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00367 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00379 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00365 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00381 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0104 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00292 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00301 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00287 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00272 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00282 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00271 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00292 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00267 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00301 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00269 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00282 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00292 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00288 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00284 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00279 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00293 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00283 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00303 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00372 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00277 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00287 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00273 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0029 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00269 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00295 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00272 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0028 secs
#> Deleting PLP migration tables
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00271 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00277 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00274 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00269 secs
# clean up the database file
unlink(file.path(tempdir(), "test.sqlite"))