33//! ```text
44//! cargo test upgrade_data_from_version_v1_0_0_to_v2_0_0 -- --nocapture
55//! ```
6+ use crate :: upgrades:: from_v1_0_0_to_v2_0_0:: sqlite_v1_0_0:: SqliteDatabaseV1_0_0 ;
67use std:: fs;
78use std:: sync:: Arc ;
8- use torrust_index_backend:: upgrades:: from_v1_0_0_to_v2_0_0:: databases:: sqlite_v1_0_0:: SqliteDatabaseV1_0_0 ;
99use torrust_index_backend:: upgrades:: from_v1_0_0_to_v2_0_0:: upgrader:: { upgrade, Arguments } ;
1010
1111#[ tokio:: test]
@@ -26,7 +26,7 @@ async fn upgrade_data_from_version_v1_0_0_to_v2_0_0() {
2626
2727 let source_database = source_db_connection ( & source_database_file) . await ;
2828
29- migrate ( source_database. clone ( ) , & fixtures_dir) . await ;
29+ source_database. migrate ( & fixtures_dir) . await ;
3030
3131 let args = Arguments {
3232 source_database_file,
@@ -38,40 +38,5 @@ async fn upgrade_data_from_version_v1_0_0_to_v2_0_0() {
3838}
3939
4040async fn source_db_connection ( source_database_file : & str ) -> Arc < SqliteDatabaseV1_0_0 > {
41- let source_database_connect_url = format ! ( "sqlite://{}?mode=rwc" , source_database_file) ;
42- Arc :: new ( SqliteDatabaseV1_0_0 :: new ( & source_database_connect_url) . await )
43- }
44-
45- /// Execute migrations for database in version v1.0.0
46- async fn migrate ( source_database : Arc < SqliteDatabaseV1_0_0 > , fixtures_dir : & str ) {
47- let migrations_dir = format ! ( "{}database/v1.0.0/migrations/" , fixtures_dir) ;
48-
49- let migrations = vec ! [
50- "20210831113004_torrust_users.sql" ,
51- "20210904135524_torrust_tracker_keys.sql" ,
52- "20210905160623_torrust_categories.sql" ,
53- "20210907083424_torrust_torrent_files.sql" ,
54- "20211208143338_torrust_users.sql" ,
55- "20220308083424_torrust_torrents.sql" ,
56- "20220308170028_torrust_categories.sql" ,
57- ] ;
58-
59- for migration_file_name in & migrations {
60- let migration_file_path = format ! ( "{}{}" , & migrations_dir, & migration_file_name) ;
61- run_migration_from_file ( source_database. clone ( ) , & migration_file_path) . await ;
62- }
63- }
64-
65- async fn run_migration_from_file (
66- source_database : Arc < SqliteDatabaseV1_0_0 > ,
67- migration_file_path : & str ,
68- ) {
69- println ! ( "Executing migration: {:?}" , migration_file_path) ;
70-
71- let sql =
72- fs:: read_to_string ( migration_file_path) . expect ( "Should have been able to read the file" ) ;
73-
74- let res = sqlx:: query ( & sql) . execute ( & source_database. pool ) . await ;
75-
76- println ! ( "Migration result {:?}" , res) ;
41+ Arc :: new ( SqliteDatabaseV1_0_0 :: db_connection ( & source_database_file) . await )
7742}
0 commit comments