Skip to content

Commit d1c401e

Browse files
committed
feat: add migrate root command
1 parent 39e60ea commit d1c401e

3 files changed

Lines changed: 46 additions & 9 deletions

File tree

Cargo.lock

Lines changed: 16 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ comfy-table = "7.2.1"
5353
inherits = "release"
5454
lto = "thin"
5555

56-
[patch.crates-io]
57-
docbox-core = { version = "0.5.0", path = "../docbox/packages/docbox-core" }
58-
docbox-database = { version = "0.5.0", path = "../docbox/packages/docbox-database" }
59-
docbox-search = { version = "0.5.0", path = "../docbox/packages/docbox-search" }
60-
docbox-management = { version = "0.3.0", path = "../docbox/packages/docbox-management" }
61-
docbox-secrets = { version = "0.2.0", path = "../docbox/packages/docbox-secrets" }
62-
docbox-storage = { version = "0.2.0", path = "../docbox/packages/docbox-storage" }
56+
# [patch.crates-io]
57+
# docbox-core = { version = "0.5.0", path = "../docbox/packages/docbox-core" }
58+
# docbox-database = { version = "0.5.0", path = "../docbox/packages/docbox-database" }
59+
# docbox-search = { version = "0.5.0", path = "../docbox/packages/docbox-search" }
60+
# docbox-management = { version = "0.3.0", path = "../docbox/packages/docbox-management" }
61+
# docbox-secrets = { version = "0.2.0", path = "../docbox/packages/docbox-secrets" }
62+
# docbox-storage = { version = "0.2.0", path = "../docbox/packages/docbox-storage" }

src/main.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,9 @@ pub enum Commands {
180180
skip_failed: bool,
181181
},
182182

183+
/// Run a root migration
184+
MigrateRoot,
185+
183186
/// Run a search migration
184187
MigrateSearch {
185188
// Environment to target
@@ -647,6 +650,26 @@ async fn app(args: Args) -> eyre::Result<()> {
647650
Ok(())
648651
}
649652

653+
Commands::MigrateRoot => {
654+
docbox_management::root::migrate_root::migrate_root(&db_provider, None).await?;
655+
656+
match args.format {
657+
OutputFormat::Human => {
658+
println!("Migrations applied")
659+
}
660+
OutputFormat::Json => {
661+
println!(
662+
"{}",
663+
serde_json::to_string_pretty(&json!({
664+
"success": true
665+
}))?
666+
);
667+
}
668+
}
669+
670+
Ok(())
671+
}
672+
650673
Commands::MigrateSearch {
651674
env,
652675
name,

0 commit comments

Comments
 (0)