pgmt/commands/init/
mod.rs1pub mod commands;
2pub mod import;
3pub mod project;
4pub mod prompts;
5
6use clap::Parser;
7
8pub use commands::{
10 BaselineCreationConfig, DatabaseState, InitOptions, ObjectManagementConfig, cmd_init_with_args,
11};
12
13#[derive(Parser)]
15pub struct InitArgs {
16 #[clap(long)]
18 pub dev_url: Option<String>,
19
20 #[clap(long)]
22 pub no_import: bool,
23
24 #[clap(long)]
26 pub defaults: bool,
27
28 #[clap(long, default_value = "schema")]
30 pub schema_dir: String,
31
32 #[clap(long)]
34 pub migrations_dir: Option<String>,
35
36 #[clap(long)]
38 pub baselines_dir: Option<String>,
39
40 #[clap(long)]
42 pub auto_shadow: bool,
43
44 #[clap(long)]
46 pub shadow_pg_version: Option<String>,
47
48 #[clap(long)]
50 pub create_baseline: bool,
51
52 #[clap(long)]
54 pub no_baseline: bool,
55
56 #[clap(long)]
58 pub baseline_description: Option<String>,
59
60 #[clap(long)]
62 pub roles_file: Option<String>,
63
64 #[clap(long)]
66 pub fresh: bool,
67}