fix: sqlite create_if_missing on connect

This commit is contained in:
2026-07-11 21:51:34 +02:00
parent aa31e1bdcd
commit e89cf48b34

View File

@@ -3,6 +3,7 @@ use domain::{
DomainError, Song, SongRepositoryPort, SongSummary, SortField, SortOrder, StoredSong, DomainError, Song, SongRepositoryPort, SongSummary, SortField, SortOrder, StoredSong,
song_preview_chords, song_preview_chords,
}; };
use std::str::FromStr;
use sqlx::SqlitePool; use sqlx::SqlitePool;
use uuid::Uuid; use uuid::Uuid;
@@ -15,7 +16,9 @@ pub struct SqliteSongRepository {
impl SqliteSongRepository { impl SqliteSongRepository {
pub async fn new(database_url: &str) -> Result<Self, sqlx::Error> { pub async fn new(database_url: &str) -> Result<Self, sqlx::Error> {
let pool = SqlitePool::connect(database_url).await?; let opts = sqlx::sqlite::SqliteConnectOptions::from_str(database_url)?
.create_if_missing(true);
let pool = SqlitePool::connect_with(opts).await?;
sqlx::migrate!("./migrations").run(&pool).await?; sqlx::migrate!("./migrations").run(&pool).await?;
Ok(Self { pool }) Ok(Self { pool })
} }