//! Adds watched views: //! - Collections //! - Shows //! - Seasons use sea_orm::{DbErr, DeriveMigrationName}; use sea_orm_migration::async_trait; use sea_orm_migration::{MigrationTrait, SchemaManager}; mod collections; mod seasons; mod shows; /// The migration entry point. #[derive(DeriveMigrationName)] pub(super) struct Migration; #[async_trait::async_trait] #[expect( elided_lifetimes_in_paths, reason = "async_trait causes lifetimes to be strange" )] #[expect(clippy::missing_trait_methods, reason = "accept default methods")] impl MigrationTrait for Migration { async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { seasons::up(manager).await?; shows::up(manager).await?; collections::up(manager).await?; Ok(()) } async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { collections::down(manager).await?; shows::down(manager).await?; seasons::down(manager).await?; Ok(()) } }