Initial commit.
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
use std::sync::{Arc, Mutex};
|
||||
use rusqlite::{Connection, Error};
|
||||
|
||||
pub fn initialise_database_tables(connection: &Arc<Mutex<Connection>>) -> Result<(), Error> {
|
||||
connection.lock()
|
||||
.unwrap()
|
||||
.execute_batch(
|
||||
"
|
||||
BEGIN;
|
||||
CREATE TABLE IF NOT EXISTS configuration (
|
||||
id TEXT PRIMARY KEY,
|
||||
initialisation_code VARCHAR
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS system_resources (
|
||||
id TEXT PRIMARY KEY,
|
||||
datetime INTEGER NOT NULL,
|
||||
cpu_usage INTEGER NOT NULL,
|
||||
total_memory INTEGER NOT NULL,
|
||||
used_memory INTEGER NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS \"user\" (
|
||||
id TEXT PRIMARY KEY,
|
||||
username VARCHAR NOT NULL,
|
||||
encrypted_password VARCHAR NOT NULL
|
||||
);
|
||||
COMMIT;
|
||||
"
|
||||
)?;
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user