Skip to content

Commit e8d984d

Browse files
committed
refactor: [#56] rename destiny DB to target DB
1 parent b400962 commit e8d984d

File tree

12 files changed

+105
-93
lines changed

12 files changed

+105
-93
lines changed

src/upgrades/from_v1_0_0_to_v2_0_0/databases/mod.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ pub async fn current_db(db_filename: &str) -> Arc<SqliteDatabaseV1_0_0> {
1212
}
1313

1414
pub async fn new_db(db_filename: &str) -> Arc<SqliteDatabaseV2_0_0> {
15-
let dest_database_connect_url = format!("sqlite://{}?mode=rwc", db_filename);
16-
Arc::new(SqliteDatabaseV2_0_0::new(&dest_database_connect_url).await)
15+
let target_database_connect_url = format!("sqlite://{}?mode=rwc", db_filename);
16+
Arc::new(SqliteDatabaseV2_0_0::new(&target_database_connect_url).await)
1717
}
1818

19-
pub async fn migrate_destiny_database(dest_database: Arc<SqliteDatabaseV2_0_0>) {
20-
println!("Running migrations in destiny database...");
21-
dest_database.migrate().await;
19+
pub async fn migrate_target_database(target_database: Arc<SqliteDatabaseV2_0_0>) {
20+
println!("Running migrations in the target database...");
21+
target_database.migrate().await;
2222
}
2323

24-
pub async fn reset_destiny_database(dest_database: Arc<SqliteDatabaseV2_0_0>) {
25-
println!("Truncating all tables in destiny database ...");
26-
dest_database
24+
pub async fn reset_target_database(target_database: Arc<SqliteDatabaseV2_0_0>) {
25+
println!("Truncating all tables in target database ...");
26+
target_database
2727
.delete_all_database_rows()
2828
.await
29-
.expect("Can't reset destiny database.");
29+
.expect("Can't reset the target database.");
3030
}

src/upgrades/from_v1_0_0_to_v2_0_0/transferrers/category_transferrer.rs

+9-6
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ use std::sync::Arc;
33
use crate::upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::SqliteDatabaseV1_0_0;
44
use crate::upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v2_0_0::{CategoryRecordV2, SqliteDatabaseV2_0_0};
55

6-
pub async fn transfer_categories(source_database: Arc<SqliteDatabaseV1_0_0>, dest_database: Arc<SqliteDatabaseV2_0_0>) {
6+
pub async fn transfer_categories(source_database: Arc<SqliteDatabaseV1_0_0>, target_database: Arc<SqliteDatabaseV2_0_0>) {
77
println!("Transferring categories ...");
88

99
let source_categories = source_database.get_categories_order_by_id().await.unwrap();
1010
println!("[v1] categories: {:?}", &source_categories);
1111

12-
let result = dest_database.reset_categories_sequence().await.unwrap();
12+
let result = target_database.reset_categories_sequence().await.unwrap();
1313
println!("[v2] reset categories sequence result: {:?}", result);
1414

1515
for cat in &source_categories {
1616
println!("[v2] adding category {:?} with id {:?} ...", &cat.name, &cat.category_id);
17-
let id = dest_database
17+
let id = target_database
1818
.insert_category(&CategoryRecordV2 {
1919
category_id: cat.category_id,
2020
name: cat.name.clone(),
@@ -23,12 +23,15 @@ pub async fn transfer_categories(source_database: Arc<SqliteDatabaseV1_0_0>, des
2323
.unwrap();
2424

2525
if id != cat.category_id {
26-
panic!("Error copying category {:?} from source DB to destiny DB", &cat.category_id);
26+
panic!(
27+
"Error copying category {:?} from source DB to the target DB",
28+
&cat.category_id
29+
);
2730
}
2831

2932
println!("[v2] category: {:?} {:?} added.", id, &cat.name);
3033
}
3134

32-
let dest_categories = dest_database.get_categories().await.unwrap();
33-
println!("[v2] categories: {:?}", &dest_categories);
35+
let target_categories = target_database.get_categories().await.unwrap();
36+
println!("[v2] categories: {:?}", &target_categories);
3437
}

src/upgrades/from_v1_0_0_to_v2_0_0/transferrers/torrent_transferrer.rs

+11-8
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::utils::parse_torrent::decode_torrent;
88

99
pub async fn transfer_torrents(
1010
source_database: Arc<SqliteDatabaseV1_0_0>,
11-
dest_database: Arc<SqliteDatabaseV2_0_0>,
11+
target_database: Arc<SqliteDatabaseV2_0_0>,
1212
upload_path: &str,
1313
) {
1414
println!("Transferring torrents ...");
@@ -47,13 +47,16 @@ pub async fn transfer_torrents(
4747

4848
let torrent_from_file = torrent_from_file_result.unwrap();
4949

50-
let id = dest_database
50+
let id = target_database
5151
.insert_torrent(&TorrentRecordV2::from_v1_data(torrent, &torrent_from_file.info, &uploader))
5252
.await
5353
.unwrap();
5454

5555
if id != torrent.torrent_id {
56-
panic!("Error copying torrent {:?} from source DB to destiny DB", &torrent.torrent_id);
56+
panic!(
57+
"Error copying torrent {:?} from source DB to the target DB",
58+
&torrent.torrent_id
59+
);
5760
}
5861

5962
println!("[v2][torrust_torrents] torrent with id {:?} added.", &torrent.torrent_id);
@@ -72,7 +75,7 @@ pub async fn transfer_torrents(
7275
&torrent_from_file.info.name, &torrent_from_file.info.length,
7376
);
7477

75-
let file_id = dest_database
78+
let file_id = target_database
7679
.insert_torrent_file_for_torrent_with_one_file(
7780
torrent.torrent_id,
7881
// TODO: it seems med5sum can be None. Why? When?
@@ -95,7 +98,7 @@ pub async fn transfer_torrents(
9598
&file
9699
);
97100

98-
let file_id = dest_database
101+
let file_id = target_database
99102
.insert_torrent_file_for_torrent_with_multiple_files(torrent, file)
100103
.await;
101104

@@ -113,7 +116,7 @@ pub async fn transfer_torrents(
113116
&torrent.torrent_id
114117
);
115118

116-
let id = dest_database.insert_torrent_info(torrent).await;
119+
let id = target_database.insert_torrent_info(torrent).await;
117120

118121
println!("[v2][torrust_torrents] torrent info insert result: {:?}.", &id);
119122

@@ -147,7 +150,7 @@ pub async fn transfer_torrents(
147150
&torrent.torrent_id
148151
);
149152

150-
let announce_url_id = dest_database
153+
let announce_url_id = target_database
151154
.insert_torrent_announce_url(torrent.torrent_id, tracker_url)
152155
.await;
153156

@@ -162,7 +165,7 @@ pub async fn transfer_torrents(
162165
&torrent.torrent_id
163166
);
164167

165-
let announce_url_id = dest_database
168+
let announce_url_id = target_database
166169
.insert_torrent_announce_url(torrent.torrent_id, &torrent_from_file.announce.unwrap())
167170
.await;
168171

src/upgrades/from_v1_0_0_to_v2_0_0/transferrers/tracker_key_transferrer.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::sync::Arc;
33
use crate::upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::SqliteDatabaseV1_0_0;
44
use crate::upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v2_0_0::SqliteDatabaseV2_0_0;
55

6-
pub async fn transfer_tracker_keys(source_database: Arc<SqliteDatabaseV1_0_0>, dest_database: Arc<SqliteDatabaseV2_0_0>) {
6+
pub async fn transfer_tracker_keys(source_database: Arc<SqliteDatabaseV1_0_0>, target_database: Arc<SqliteDatabaseV2_0_0>) {
77
println!("Transferring tracker keys ...");
88

99
// Transfer table `torrust_tracker_keys`
@@ -18,7 +18,7 @@ pub async fn transfer_tracker_keys(source_database: Arc<SqliteDatabaseV1_0_0>, d
1818
&tracker_key.key_id
1919
);
2020

21-
let id = dest_database
21+
let id = target_database
2222
.insert_tracker_key(
2323
tracker_key.key_id,
2424
tracker_key.user_id,
@@ -30,7 +30,7 @@ pub async fn transfer_tracker_keys(source_database: Arc<SqliteDatabaseV1_0_0>, d
3030

3131
if id != tracker_key.key_id {
3232
panic!(
33-
"Error copying tracker key {:?} from source DB to destiny DB",
33+
"Error copying tracker key {:?} from source DB to the target DB",
3434
&tracker_key.key_id
3535
);
3636
}

src/upgrades/from_v1_0_0_to_v2_0_0/transferrers/user_transferrer.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v2_0_0::SqliteData
55

66
pub async fn transfer_users(
77
source_database: Arc<SqliteDatabaseV1_0_0>,
8-
dest_database: Arc<SqliteDatabaseV2_0_0>,
8+
target_database: Arc<SqliteDatabaseV2_0_0>,
99
date_imported: &str,
1010
) {
1111
println!("Transferring users ...");
@@ -22,13 +22,13 @@ pub async fn transfer_users(
2222
&user.username, &user.user_id
2323
);
2424

25-
let id = dest_database
25+
let id = target_database
2626
.insert_imported_user(user.user_id, date_imported, user.administrator)
2727
.await
2828
.unwrap();
2929

3030
if id != user.user_id {
31-
panic!("Error copying user {:?} from source DB to destiny DB", &user.user_id);
31+
panic!("Error copying user {:?} from source DB to the target DB", &user.user_id);
3232
}
3333

3434
println!("[v2][torrust_users] user: {:?} {:?} added.", &user.user_id, &user.username);
@@ -40,7 +40,7 @@ pub async fn transfer_users(
4040
&user.username, &user.user_id
4141
);
4242

43-
dest_database
43+
target_database
4444
.insert_user_profile(user.user_id, &user.username, &user.email, user.email_verified)
4545
.await
4646
.unwrap();
@@ -57,7 +57,7 @@ pub async fn transfer_users(
5757
&user.password, &user.user_id
5858
);
5959

60-
dest_database
60+
target_database
6161
.insert_user_password_hash(user.user_id, &user.password)
6262
.await
6363
.unwrap();

src/upgrades/from_v1_0_0_to_v2_0_0/upgrader.rs

+14-14
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use std::time::SystemTime;
1717
use chrono::prelude::{DateTime, Utc};
1818
use text_colorizer::*;
1919

20-
use crate::upgrades::from_v1_0_0_to_v2_0_0::databases::{current_db, migrate_destiny_database, new_db, reset_destiny_database};
20+
use crate::upgrades::from_v1_0_0_to_v2_0_0::databases::{current_db, migrate_target_database, new_db, reset_target_database};
2121
use crate::upgrades::from_v1_0_0_to_v2_0_0::transferrers::category_transferrer::transfer_categories;
2222
use crate::upgrades::from_v1_0_0_to_v2_0_0::transferrers::torrent_transferrer::transfer_torrents;
2323
use crate::upgrades::from_v1_0_0_to_v2_0_0::transferrers::tracker_key_transferrer::transfer_tracker_keys;
@@ -27,9 +27,9 @@ const NUMBER_OF_ARGUMENTS: i64 = 3;
2727

2828
#[derive(Debug)]
2929
pub struct Arguments {
30-
pub source_database_file: String, // The source database in version v1.0.0 we want to migrate
31-
pub destiny_database_file: String, // The new migrated database in version v2.0.0
32-
pub upload_path: String, // The relative dir where torrent files are stored
30+
pub source_database_file: String, // The source database in version v1.0.0 we want to migrate
31+
pub target_database_file: String, // The new migrated database in version v2.0.0
32+
pub upload_path: String, // The relative dir where torrent files are stored
3333
}
3434

3535
fn print_usage() {
@@ -62,7 +62,7 @@ fn parse_args() -> Arguments {
6262

6363
Arguments {
6464
source_database_file: args[0].clone(),
65-
destiny_database_file: args[1].clone(),
65+
target_database_file: args[1].clone(),
6666
upload_path: args[2].clone(),
6767
}
6868
}
@@ -73,21 +73,21 @@ pub async fn run_upgrader() {
7373
}
7474

7575
pub async fn upgrade(args: &Arguments, date_imported: &str) {
76-
// Get connection to source database (current DB in settings)
76+
// Get connection to the source database (current DB in settings)
7777
let source_database = current_db(&args.source_database_file).await;
7878

79-
// Get connection to destiny database
80-
let dest_database = new_db(&args.destiny_database_file).await;
79+
// Get connection to the target database (new DB we want to migrate the data)
80+
let target_database = new_db(&args.target_database_file).await;
8181

8282
println!("Upgrading data from version v1.0.0 to v2.0.0 ...");
8383

84-
migrate_destiny_database(dest_database.clone()).await;
85-
reset_destiny_database(dest_database.clone()).await;
84+
migrate_target_database(target_database.clone()).await;
85+
reset_target_database(target_database.clone()).await;
8686

87-
transfer_categories(source_database.clone(), dest_database.clone()).await;
88-
transfer_users(source_database.clone(), dest_database.clone(), date_imported).await;
89-
transfer_tracker_keys(source_database.clone(), dest_database.clone()).await;
90-
transfer_torrents(source_database.clone(), dest_database.clone(), &args.upload_path).await;
87+
transfer_categories(source_database.clone(), target_database.clone()).await;
88+
transfer_users(source_database.clone(), target_database.clone(), date_imported).await;
89+
transfer_tracker_keys(source_database.clone(), target_database.clone()).await;
90+
transfer_torrents(source_database.clone(), target_database.clone(), &args.upload_path).await;
9191
}
9292

9393
/// Current datetime in ISO8601 without time zone.

tests/upgrades/from_v1_0_0_to_v2_0_0/testers/category_tester.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::upgrades::from_v1_0_0_to_v2_0_0::sqlite_v2_0_0::SqliteDatabaseV2_0_0;
77

88
pub struct CategoryTester {
99
source_database: Arc<SqliteDatabaseV1_0_0>,
10-
destiny_database: Arc<SqliteDatabaseV2_0_0>,
10+
target_database: Arc<SqliteDatabaseV2_0_0>,
1111
test_data: TestData,
1212
}
1313

@@ -16,7 +16,7 @@ pub struct TestData {
1616
}
1717

1818
impl CategoryTester {
19-
pub fn new(source_database: Arc<SqliteDatabaseV1_0_0>, destiny_database: Arc<SqliteDatabaseV2_0_0>) -> Self {
19+
pub fn new(source_database: Arc<SqliteDatabaseV1_0_0>, target_database: Arc<SqliteDatabaseV2_0_0>) -> Self {
2020
let category_01 = CategoryRecordV1 {
2121
category_id: 10,
2222
name: "category name 10".to_string(),
@@ -28,7 +28,7 @@ impl CategoryTester {
2828

2929
Self {
3030
source_database,
31-
destiny_database,
31+
target_database,
3232
test_data: TestData {
3333
categories: vec![category_01, category_02],
3434
},
@@ -51,9 +51,9 @@ impl CategoryTester {
5151
}
5252

5353
/// Table `torrust_categories`
54-
pub async fn assert_data_in_destiny_db(&self) {
54+
pub async fn assert_data_in_target_db(&self) {
5555
for categories in &self.test_data.categories {
56-
let imported_category = self.destiny_database.get_category(categories.category_id).await.unwrap();
56+
let imported_category = self.target_database.get_category(categories.category_id).await.unwrap();
5757

5858
assert_eq!(imported_category.category_id, categories.category_id);
5959
assert_eq!(imported_category.name, categories.name);

tests/upgrades/from_v1_0_0_to_v2_0_0/testers/torrent_tester.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::upgrades::from_v1_0_0_to_v2_0_0::sqlite_v2_0_0::SqliteDatabaseV2_0_0;
1010

1111
pub struct TorrentTester {
1212
source_database: Arc<SqliteDatabaseV1_0_0>,
13-
destiny_database: Arc<SqliteDatabaseV2_0_0>,
13+
target_database: Arc<SqliteDatabaseV2_0_0>,
1414
test_data: TestData,
1515
}
1616

@@ -22,7 +22,7 @@ pub struct TestData {
2222
impl TorrentTester {
2323
pub fn new(
2424
source_database: Arc<SqliteDatabaseV1_0_0>,
25-
destiny_database: Arc<SqliteDatabaseV2_0_0>,
25+
target_database: Arc<SqliteDatabaseV2_0_0>,
2626
user: &UserRecordV1,
2727
category_id: i64,
2828
) -> Self {
@@ -69,7 +69,7 @@ impl TorrentTester {
6969

7070
Self {
7171
source_database,
72-
destiny_database,
72+
target_database,
7373
test_data: TestData {
7474
torrents: vec![torrent_01, torrent_02],
7575
user: user.clone(),
@@ -83,7 +83,7 @@ impl TorrentTester {
8383
}
8484
}
8585

86-
pub async fn assert_data_in_destiny_db(&self, upload_path: &str) {
86+
pub async fn assert_data_in_target_db(&self, upload_path: &str) {
8787
for torrent in &self.test_data.torrents {
8888
let filepath = self.torrent_file_path(upload_path, torrent.torrent_id);
8989

@@ -102,7 +102,7 @@ impl TorrentTester {
102102

103103
/// Table `torrust_torrents`
104104
async fn assert_torrent(&self, torrent: &TorrentRecordV1, torrent_file: &Torrent) {
105-
let imported_torrent = self.destiny_database.get_torrent(torrent.torrent_id).await.unwrap();
105+
let imported_torrent = self.target_database.get_torrent(torrent.torrent_id).await.unwrap();
106106

107107
assert_eq!(imported_torrent.torrent_id, torrent.torrent_id);
108108
assert_eq!(imported_torrent.uploader_id, self.test_data.user.user_id);
@@ -126,7 +126,7 @@ impl TorrentTester {
126126

127127
/// Table `torrust_torrent_info`
128128
async fn assert_torrent_info(&self, torrent: &TorrentRecordV1) {
129-
let torrent_info = self.destiny_database.get_torrent_info(torrent.torrent_id).await.unwrap();
129+
let torrent_info = self.target_database.get_torrent_info(torrent.torrent_id).await.unwrap();
130130

131131
assert_eq!(torrent_info.torrent_id, torrent.torrent_id);
132132
assert_eq!(torrent_info.title, torrent.title);
@@ -136,7 +136,7 @@ impl TorrentTester {
136136
/// Table `torrust_torrent_announce_urls`
137137
async fn assert_torrent_announce_urls(&self, torrent: &TorrentRecordV1, torrent_file: &Torrent) {
138138
let torrent_announce_urls = self
139-
.destiny_database
139+
.target_database
140140
.get_torrent_announce_urls(torrent.torrent_id)
141141
.await
142142
.unwrap();
@@ -153,7 +153,7 @@ impl TorrentTester {
153153

154154
/// Table `torrust_torrent_files`
155155
async fn assert_torrent_files(&self, torrent: &TorrentRecordV1, torrent_file: &Torrent) {
156-
let db_torrent_files = self.destiny_database.get_torrent_files(torrent.torrent_id).await.unwrap();
156+
let db_torrent_files = self.target_database.get_torrent_files(torrent.torrent_id).await.unwrap();
157157

158158
if torrent_file.is_a_single_file_torrent() {
159159
let db_torrent_file = &db_torrent_files[0];

0 commit comments

Comments
 (0)