Fix migrate! and add migration test

This commit is contained in:
Raphaël Thériault
2020-07-23 17:46:27 -04:00
parent 39b3e4a966
commit 92646e00b8
9 changed files with 61 additions and 32 deletions

View File

@@ -44,8 +44,8 @@ pub async fn info(uri: &str) -> anyhow::Result<()> {
for migration in migrator.iter() {
println!(
"{}/{} {}",
style(migration.version()).cyan(),
if version >= migration.version() {
style(migration.version).cyan(),
if version >= migration.version {
style("installed").green()
} else {
style("pending").yellow()
@@ -70,12 +70,12 @@ pub async fn run(uri: &str) -> anyhow::Result<()> {
}
for migration in migrator.iter() {
if migration.version() > version {
if migration.version > version {
let elapsed = conn.apply(migration).await?;
println!(
"{}/{} {} {}",
style(migration.version()).cyan(),
style(migration.version).cyan(),
style("migrate").green(),
migration.description,
style(format!("({:?})", elapsed)).dim()