chore(cli): move migrations to separate dir
This commit is contained in:
parent
e8cce2fca5
commit
4a9ece8c02
2 changed files with 9 additions and 3 deletions
|
@ -95,9 +95,15 @@ impl Config {
|
|||
.build()
|
||||
}
|
||||
|
||||
pub fn migration_dir_path(&self) -> PathBuf {
|
||||
PathBuilder::from(&self.directory_path())
|
||||
.append("migrations")
|
||||
.build()
|
||||
}
|
||||
|
||||
pub fn migration_dirs(&self) -> io::Result<Vec<PathBuf>> {
|
||||
let mut entries = self
|
||||
.directory_path()
|
||||
.migration_dir_path()
|
||||
.read_dir()?
|
||||
.map(|res| res.map(|e| e.path()))
|
||||
.collect::<Result<Vec<_>, io::Error>>()?;
|
||||
|
|
|
@ -53,11 +53,11 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||
})
|
||||
.collect();
|
||||
|
||||
let migration_dir_path = PathBuilder::from(config.directory_path())
|
||||
let migration_dir_path = PathBuilder::from(config.migration_dir_path())
|
||||
.append(format!("{}_{}", now, migration_name))
|
||||
.build();
|
||||
if !migration_dir_path.exists() {
|
||||
fs::create_dir(&migration_dir_path)?;
|
||||
fs::create_dir_all(&migration_dir_path)?;
|
||||
}
|
||||
|
||||
let upgrade_migration_path = PathBuilder::from(&migration_dir_path)
|
||||
|
|
Reference in a new issue