use std::sync::Arc; pub struct Database { connection: Arc, // Autostart migrate feature on app and db versions mismatch version: i32, } impl Database { // Construct new application DB pub fn init(connection: Arc) -> Database { // Create app table if not exist yet /* connection .execute( r" CREATE TABLE IF NOT EXISTS `app` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `time` INTEGER NOT NULL DEFAULT CURRENT_TIMESTAMP, `version` VARCHAR NOT NULL ) ", ) .unwrap(); // @TODO handle errors */ // Return struct Self { connection, version: 1, // @TODO } } // Restore previous browser session from DB pub fn restore(&self) { // @TODO migration test } // Save browser session to DB pub fn save(&self) { // @TODO migration test } }