stringqb/src/drivers/sqlite.rs

27 lines
528 B
Rust
Raw Normal View History

2019-04-09 18:55:53 -04:00
//! Database Driver for SQLite
//!
//! Contains database-specific query data
2019-04-03 16:29:51 -04:00
use super::*;
2019-04-09 18:55:53 -04:00
/// The struct implementing the `DatabaseDriver` trait
2019-04-03 16:29:51 -04:00
#[derive(Debug)]
2019-04-12 17:09:59 -04:00
pub struct SQLiteDriver;
2019-04-02 16:35:52 -04:00
2019-04-12 17:09:59 -04:00
impl SQLiteDriver {
/// Create an SQLiteDriver driver
2019-04-09 14:13:37 -04:00
pub fn new() -> Self {
2019-04-12 17:09:59 -04:00
SQLiteDriver {}
}
}
impl DatabaseDriver for SQLiteDriver {
fn explain(&self, sql: &str) -> String {
return format!("EXPLAIN QUERY PLAN {}", sql)
}
fn random(&self) -> String {
String::from(" RANDOM()")
2019-04-02 16:35:52 -04:00
}
2019-04-04 16:39:05 -04:00
}
2019-04-09 14:13:37 -04:00