Skip to content

Commit 5e0d66b

Browse files
committed
fix: prevent breaking changes
1 parent fe6cdec commit 5e0d66b

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

src/config.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,7 @@ pub struct Database {
221221

222222
// sqlite configuration
223223
/// set the foreign key pragma to be enabled or disabled
224-
#[serde(default)]
225-
pub enable_foreign_keys: bool,
224+
pub enable_foreign_keys: Option<bool>,
226225
}
227226

228227
#[derive(Debug, Clone, Deserialize, Serialize)]

src/db.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -150,11 +150,11 @@ pub async fn connect(config: &config::Database) -> Result<DbConn, sea_orm::DbErr
150150
let db = Database::connect(opt).await?;
151151

152152
if db.get_database_backend() == DatabaseBackend::Sqlite {
153-
let foreign_keys = if config.enable_foreign_keys {
154-
"ON"
155-
} else {
156-
"OFF"
157-
};
153+
// default set to "ON" to prevent breaking changes
154+
let foreign_keys = config
155+
.enable_foreign_keys
156+
.map(|fk| if fk { "ON" } else { "OFF" })
157+
.unwrap_or("ON");
158158

159159
db.execute(Statement::from_string(
160160
DatabaseBackend::Sqlite,

src/tests_cfg/config.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub fn test_config() -> Config {
3636
auto_migrate: false,
3737
dangerously_truncate: false,
3838
dangerously_recreate: false,
39-
enable_foreign_keys: false,
39+
enable_foreign_keys: None,
4040
},
4141
queue: None,
4242
auth: None,

0 commit comments

Comments
 (0)