Commit d0edfe41 authored by Chunchi Che's avatar Chunchi Che

add diesel as dep and add db infra

parent c205c64e
Pipeline #18035 failed with stages
in 3 minutes and 47 seconds
......@@ -13,3 +13,4 @@ log = "0.4"
pretty_env_logger = "0.4"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1"
diesel = { version = "2.0.0", features = ["sqlite"] }
use diesel::{Connection, SqliteConnection};
pub enum DbConn {
// Currently only sqlite Connection
SqliteConn(SqliteConnection),
}
impl DbConn {
pub fn establish_sqlite(database_url: &str) -> anyhow::Result<Self> {
Ok(Self::SqliteConn(SqliteConnection::establish(database_url)?))
}
}
#[cfg(test)]
mod tests {
use super::DbConn;
#[test]
fn test_establish_sqlite() {
let workspace = env!("CARGO_MANIFEST_DIR");
let db_url = format!("{}/ygopro-database/locales/zh-CN/cards.db", workspace);
let _conn = DbConn::establish_sqlite(&db_url).unwrap();
}
}
......@@ -2,6 +2,7 @@ use std::{net::SocketAddr, str::FromStr};
use warp::Filter;
mod deck;
mod infra;
const ADDR: &str = "127.0.0.1:3030";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment