Hastic standalone
https://hastic.io
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
873 B
32 lines
873 B
use crate::utils::get_random_str; |
|
|
|
use rusqlite::{params, Connection, Row}; |
|
|
|
pub struct AnalyticUnitService { |
|
// TODO: resolve by setting id for 3 types |
|
// TODO: create database |
|
// TODO: update detection |
|
|
|
|
|
} |
|
|
|
impl AnalyticUnitService { |
|
pub fn new() -> anyhow::Result<AnalyticUnitService> { |
|
// TODO: remove repetitoin with segment_service |
|
std::fs::create_dir_all("./data").unwrap(); |
|
let conn = Connection::open("./data/analytic_units.db")?; |
|
|
|
// TODO: add learning results field |
|
conn.execute( |
|
"CREATE TABLE IF NOT EXISTS analytic_unit ( |
|
id TEXT PRIMARY KEY, |
|
last_detection INTEGER NOT NULL, |
|
)", |
|
[], |
|
)?; |
|
|
|
Ok(AnalyticUnitService { |
|
connection: Arc::new(Mutex::new(conn)), |
|
}) |
|
} |
|
} |