1- use std:: { collections:: HashSet , path:: PathBuf } ;
1+ use std:: { collections:: HashSet , path:: Path } ;
22
33use sqlx:: { types:: chrono:: Utc , PgConnection } ;
44use tokio:: fs;
@@ -10,7 +10,7 @@ use crate::{
1010
1111pub async fn add (
1212 payload : & Payload ,
13- output_path : & PathBuf ,
13+ output_path : & Path ,
1414 mut conn : PgConnection ,
1515) -> anyhow:: Result < ( ) > {
1616 let existing_versions = extension_versions ( & mut conn, & payload. metadata . extension_name ) . await ?;
@@ -21,21 +21,21 @@ pub async fn add(
2121 let mut migration_content = String :: new ( ) ;
2222
2323 // Header with metadata
24- migration_content. push_str ( "-- Migration generated by dbdev add at:" ) ;
24+ migration_content. push_str ( "-- Migration generated by dbdev add at: " ) ;
2525 migration_content. push_str ( & Utc :: now ( ) . format ( "%Y-%m-%d %H:%M:%S" ) . to_string ( ) ) ;
2626 migration_content. push ( '\n' ) ;
2727
2828 migration_content. push_str ( "-- Extension: " ) ;
2929 migration_content. push_str ( & payload. metadata . extension_name ) ;
3030 migration_content. push ( '\n' ) ;
3131
32- migration_content. push_str ( "-- Default version:" ) ;
32+ migration_content. push_str ( "-- Default version: " ) ;
3333 migration_content. push_str ( & payload. metadata . default_version ) ;
3434 migration_content. push ( '\n' ) ;
3535
3636 if let Some ( comment) = & payload. metadata . comment {
37- migration_content. push_str ( "-- Comment:" ) ;
38- migration_content. push_str ( & comment) ;
37+ migration_content. push_str ( "-- Comment: " ) ;
38+ migration_content. push_str ( comment) ;
3939 migration_content. push ( '\n' ) ;
4040 }
4141
@@ -69,7 +69,7 @@ pub async fn add(
6969 versions_installed_now. insert ( install_file. version . clone ( ) ) ;
7070 } else {
7171 // For initial installation
72- migration_content. push_str ( "-- Initial installation of version:" ) ;
72+ migration_content. push_str ( "-- Initial installation of version: " ) ;
7373 migration_content. push_str ( & install_file. version ) ;
7474 migration_content. push ( '\n' ) ;
7575
@@ -86,7 +86,7 @@ pub async fn add(
8686 migration_content. push_str ( "', '" ) ;
8787 migration_content. push_str ( & install_file. version ) ;
8888 migration_content. push_str ( "', $COMMENT$" ) ;
89- migration_content. push_str ( & payload. metadata . comment . as_deref ( ) . unwrap_or ( "" ) ) ;
89+ migration_content. push_str ( payload. metadata . comment . as_deref ( ) . unwrap_or ( "" ) ) ;
9090 migration_content. push_str ( "$COMMENT$, $SQL$" ) ;
9191 migration_content. push_str ( & install_file. body ) ;
9292 migration_content. push_str ( "$SQL$, ARRAY[" ) ;
@@ -100,10 +100,7 @@ pub async fn add(
100100 }
101101
102102 let existing_update_paths =
103- match update_paths ( & mut conn, & payload. metadata . extension_name ) . await {
104- Ok ( paths) => paths,
105- Err ( _) => HashSet :: new ( ) ,
106- } ;
103+ ( update_paths ( & mut conn, & payload. metadata . extension_name ) . await ) . unwrap_or_default ( ) ;
107104
108105 for upgrade_file in & payload. upgrade_files {
109106 let update_path = UpdatePath {
0 commit comments