From 5a19f2f3e0a5d609fcda435617fbf154421d60d1 Mon Sep 17 00:00:00 2001 From: Chris Tsang Date: Sun, 15 May 2022 10:23:15 +0800 Subject: [PATCH] Actually, down should be optional --- sea-orm-migration/src/cli.rs | 2 +- sea-orm-migration/src/lib.rs | 4 +++- sea-orm-migration/src/manager.rs | 6 +++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/sea-orm-migration/src/cli.rs b/sea-orm-migration/src/cli.rs index c5e15771..111c1a5e 100644 --- a/sea-orm-migration/src/cli.rs +++ b/sea-orm-migration/src/cli.rs @@ -1,4 +1,4 @@ -use clap::{App, Arg, AppSettings}; +use clap::{App, AppSettings, Arg}; use dotenv::dotenv; use std::{fmt::Display, process::exit}; use tracing_subscriber::{prelude::*, EnvFilter}; diff --git a/sea-orm-migration/src/lib.rs b/sea-orm-migration/src/lib.rs index a77f6d2f..ab4f8eb3 100644 --- a/sea-orm-migration/src/lib.rs +++ b/sea-orm-migration/src/lib.rs @@ -24,5 +24,7 @@ pub trait MigrationTrait: MigrationName + Send + Sync { async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr>; /// Define actions to perform when rolling back the migration - async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr>; + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + Ok(()) + } } diff --git a/sea-orm-migration/src/manager.rs b/sea-orm-migration/src/manager.rs index e6d618b0..71e91b37 100644 --- a/sea-orm-migration/src/manager.rs +++ b/sea-orm-migration/src/manager.rs @@ -1,8 +1,8 @@ use sea_orm::sea_query::{ extension::postgres::{TypeAlterStatement, TypeCreateStatement, TypeDropStatement}, - ForeignKeyCreateStatement, ForeignKeyDropStatement, IndexCreateStatement, - IndexDropStatement, TableAlterStatement, TableCreateStatement, TableDropStatement, - TableRenameStatement, TableTruncateStatement, + ForeignKeyCreateStatement, ForeignKeyDropStatement, IndexCreateStatement, IndexDropStatement, + TableAlterStatement, TableCreateStatement, TableDropStatement, TableRenameStatement, + TableTruncateStatement, }; use sea_orm::{ConnectionTrait, DbBackend, DbConn, DbErr, StatementBuilder}; use sea_schema::{mysql::MySql, postgres::Postgres, probe::SchemaProbe, sqlite::Sqlite};