Actually, down should be optional

This commit is contained in:
Chris Tsang 2022-05-15 10:23:15 +08:00
parent 7d36e43ac1
commit 5a19f2f3e0
3 changed files with 7 additions and 5 deletions

View File

@ -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};

View File

@ -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(())
}
}

View File

@ -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};