diff --git a/src/rust/models.rs b/src/rust/models.rs index d605302..21930f0 100644 --- a/src/rust/models.rs +++ b/src/rust/models.rs @@ -1,4 +1,13 @@ use diesel::prelude::*; +use diesel::sqlite::SqliteConnection; +use diesel_migrations::{embed_migrations, EmbeddedMigrations, MigrationHarness}; + +pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!("src/rust/migrations"); + +pub fn run_migrations(conn: &mut SqliteConnection) -> bool { + conn.run_pending_migrations(MIGRATIONS).unwrap(); + true +} #[derive(Queryable)] pub struct Image { diff --git a/src/rust/song_model.rs b/src/rust/song_model.rs index 0fbec13..a04cc85 100644 --- a/src/rust/song_model.rs +++ b/src/rust/song_model.rs @@ -95,9 +95,11 @@ mod song_model { #[qinvokable] pub fn setup(mut self: Pin<&mut Self>) { let db = &mut self.as_mut().get_db(); + run_migrations(db); + let results = songs .load::(db) - .expect("Error loading songs"); + .expect("NO TABLE?????????????"); self.as_mut().set_highest_id(0); println!("SHOWING SONGS");