use sea_orm_migration::prelude::*; pub struct Migration; impl MigrationName for Migration { fn name(&self) -> &str { "room_compact_summary" } } #[async_trait::async_trait] impl MigrationTrait for Migration { async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { let sql = include_str!("sql/room_compact_summary.sql"); super::execute_sql(manager, sql).await?; Ok(()) } async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { manager .get_connection() .execute_unprepared( r#" DROP INDEX IF EXISTS idx_room_compact_summary_room_to_seq; DROP TABLE IF EXISTS room_compact_summary; "#, ) .await?; Ok(()) } }