use structopt::StructOpt;
use std::path::PathBuf;
pub mod db;
pub mod migration;
pub mod schema;
pub mod security;
pub mod seed;
pub mod design_doc;
#[derive(Debug, StructOpt)]
pub enum RegisterActions {
Db { name: String },
Security {
db_name: String,
},
Schema {
path: PathBuf,
db_name: String,
#[structopt(long = "override", short = "over")]
override_version: bool,
},
Migration {
db_name: String,
#[structopt(long = "override", short = "over")]
override_version: bool,
},
Seed {
db_name: String,
name: String,
#[structopt(long = "override", short = "over")]
override_version: bool,
},
DesignDoc {
db_name: String,
name: String,
#[structopt(long = "override", short = "over")]
override_version: bool,
#[structopt(subcommand)]
add: Option<AddActions>
},
}
#[derive(Debug, StructOpt)]
pub enum AddActions {
View {
name: String,
}
}