Data storage class with MariaDB / MySQL provider
Source:R/data-storage-mariadb.R
DataStorageMariaDB.Rd
Implementation of the DataStorage
R6 class to MariaDB backend using a
unified API for read/write operations
Super classes
shiny.telemetry::DataStorage
-> shiny.telemetry::DataStorageSQLFamily
-> DataStorageMariaDB
Methods
Method new()
Initialize the data storage class
Usage
DataStorageMariaDB$new(
username = NULL,
password = NULL,
hostname = "127.0.0.1",
port = 3306,
dbname = "shiny_telemetry"
)
Examples
if (FALSE) { # \dontrun{
data_storage <- DataStorageMariaDB$new(user = "mariadb", password = "mysecretpassword")
data_storage$insert("example", "test_event", "session1")
data_storage$insert("example", "input", "s1", list(id = "id1"))
data_storage$insert("example", "input", "s1", list(id = "id2", value = 32))
data_storage$insert(
"example", "test_event_3_days_ago", "session1",
time = lubridate::as_datetime(lubridate::today() - 3)
)
data_storage$read_event_data()
data_storage$read_event_data(Sys.Date() - 1, Sys.Date() + 1)
data_storage$close()
} # }