From a97e278fc698096baf5cfd4938e35dd91c5d102a Mon Sep 17 00:00:00 2001 From: ForzenString <964413011@qq.com> Date: Mon, 14 Oct 2024 16:17:07 +0800 Subject: [PATCH] fix(sql): more friendly panic message when no migrations providing --- plugins/sql/src/lib.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/sql/src/lib.rs b/plugins/sql/src/lib.rs index ec9362bf..39c18698 100644 --- a/plugins/sql/src/lib.rs +++ b/plugins/sql/src/lib.rs @@ -144,10 +144,15 @@ impl Builder { for db in config.preload { let pool = DbPool::connect(&db, app).await?; - - if let Some(migrations) = self.migrations.as_mut().unwrap().remove(&db) { - let migrator = Migrator::new(migrations).await?; + + if let Some(migration_map) = self.migrations.as_mut(){ + if let Some(migrations)= migration_map.remove(&db){ + let migrator = Migrator::new(migrations).await?; pool.migrate(&migrator).await?; + } + } + else{ + panic!("No migrations providing. Please provide at least one migration or clear `preload` list"); } lock.insert(db, pool);