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.0316 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.00304 secs
#> Migrations table created
#> Executing migration: Migration_1-store_version.sql
#> | | | 0% | |=================================== | 50% | |======================================================================| 100%
#> Executing SQL took 0.00326 secs
#> Saving migration: Migration_1-store_version.sql
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00494 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.00503 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.00536 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00286 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00281 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00283 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00299 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00307 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00275 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00277 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00272 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00328 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00275 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00273 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00263 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00275 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00267 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00279 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00335 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00338 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00335 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00341 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00337 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00344 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00344 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00351 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00336 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00341 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0034 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00342 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00344 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00348 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00337 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00338 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00328 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00283 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00272 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00277 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00274 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00275 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00263 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00276 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00266 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00269 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00265 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00281 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00272 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00269 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00266 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00274 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00271 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00271 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00264 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00269 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00265 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00268 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00262 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00283 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00263 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00277 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00263 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0027 secs
#> Deleting PLP migration tables
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00334 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00271 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.00263 secs
#> | | | 0% | |======================================================================| 100%
#> Executing SQL took 0.0027 secs
# clean up the database file
unlink(file.path(tempdir(), "test.sqlite"))