aboutsummaryrefslogtreecommitdiff
path: root/src/db/mod.rs
blob: 54bf90fc3eaf4302de03625e22b18b0fbcbf6539 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use anyhow::Result;
use rusqlite::Connection;
use rusqlite_migration::{Migrations, M};

pub mod cards;

pub fn init(database: String) -> Result<Connection> {
    let mut conn = Connection::open(database)?;
    let migrations = Migrations::new(vec![
        M::up(include_str!("sql/1-init.sql")),
        M::up(include_str!("sql/2-primary-key-question-responses.sql")),
        M::up(include_str!("sql/3-drop-deck-read.sql")),
    ]);
    migrations.to_latest(&mut conn)?;
    Ok(conn)
}