#![allow(elided_lifetimes_in_paths)]
#![allow(clippy::wildcard_imports)]
pub use sea_orm_migration::prelude::*;
mod m20220101_000001_users;

mod m20260327_060643_posts;
mod m20260327_061007_comments;
mod m20260327_061008_tags;
mod m20260327_061234_friend_links;
mod m20260327_061300_reviews;
mod m20260328_000001_add_post_slug_to_comments;
mod m20260328_000002_create_site_settings;
mod m20260328_000003_add_site_url_to_site_settings;
mod m20260328_000004_add_posts_search_index;
mod m20260328_000005_categories;
mod m20260328_000006_add_ai_to_site_settings;
mod m20260328_000007_create_ai_chunks;
mod m20260328_000008_enable_pgvector_for_ai_chunks;
mod m20260328_000009_add_paragraph_comments;
mod m20260328_000010_add_paragraph_comments_toggle_to_site_settings;
mod m20260328_000011_add_post_images_and_music_playlist;
mod m20260329_000012_add_link_url_to_reviews;
mod m20260329_000013_add_ai_provider_presets_to_site_settings;
mod m20260329_000014_create_query_events;
mod m20260330_000015_add_image_ai_settings_to_site_settings;
mod m20260330_000016_add_r2_media_settings_to_site_settings;
mod m20260330_000017_add_media_storage_provider_to_site_settings;
mod m20260331_000018_add_comment_request_metadata;
mod m20260331_000019_create_comment_blacklist;
mod m20260331_000020_create_comment_persona_analysis_logs;
mod m20260331_000021_add_post_lifecycle_and_seo;
mod m20260331_000022_add_site_settings_notifications_and_seo;
mod m20260331_000023_create_content_events;
mod m20260331_000024_create_admin_audit_logs;
mod m20260331_000025_create_post_revisions;
mod m20260331_000026_create_subscriptions;
mod m20260331_000027_create_notification_deliveries;
mod m20260331_000028_expand_subscriptions_and_deliveries;
mod m20260331_000029_add_subscription_popup_settings_to_site_settings;
mod m20260401_000030_add_public_security_and_web_push_to_site_settings;
mod m20260401_000031_add_notification_channel_type_to_site_settings;
mod m20260401_000032_add_runtime_security_keys_to_site_settings;
mod m20260401_000033_add_taxonomy_metadata_and_media_assets;
mod m20260401_000034_add_source_markdown_to_posts;
mod m20260401_000035_add_human_verification_modes_to_site_settings;
mod m20260402_000036_create_worker_jobs;
mod m20260402_000037_add_wechat_share_qr_setting_to_site_settings;
mod m20260402_000038_add_music_enabled_to_site_settings;
mod m20260402_000039_add_maintenance_mode_to_site_settings;
mod m20260403_000040_add_favicon_url_to_site_settings;
pub struct Migrator;

#[async_trait::async_trait]
impl MigratorTrait for Migrator {
    fn migrations() -> Vec<Box<dyn MigrationTrait>> {
        vec![
            Box::new(m20220101_000001_users::Migration),
            Box::new(m20260327_060643_posts::Migration),
            Box::new(m20260327_061007_comments::Migration),
            Box::new(m20260327_061008_tags::Migration),
            Box::new(m20260327_061234_friend_links::Migration),
            Box::new(m20260327_061300_reviews::Migration),
            Box::new(m20260328_000001_add_post_slug_to_comments::Migration),
            Box::new(m20260328_000002_create_site_settings::Migration),
            Box::new(m20260328_000003_add_site_url_to_site_settings::Migration),
            Box::new(m20260328_000004_add_posts_search_index::Migration),
            Box::new(m20260328_000005_categories::Migration),
            Box::new(m20260328_000006_add_ai_to_site_settings::Migration),
            Box::new(m20260328_000007_create_ai_chunks::Migration),
            Box::new(m20260328_000008_enable_pgvector_for_ai_chunks::Migration),
            Box::new(m20260328_000009_add_paragraph_comments::Migration),
            Box::new(m20260328_000010_add_paragraph_comments_toggle_to_site_settings::Migration),
            Box::new(m20260328_000011_add_post_images_and_music_playlist::Migration),
            Box::new(m20260329_000012_add_link_url_to_reviews::Migration),
            Box::new(m20260329_000013_add_ai_provider_presets_to_site_settings::Migration),
            Box::new(m20260329_000014_create_query_events::Migration),
            Box::new(m20260330_000015_add_image_ai_settings_to_site_settings::Migration),
            Box::new(m20260330_000016_add_r2_media_settings_to_site_settings::Migration),
            Box::new(m20260330_000017_add_media_storage_provider_to_site_settings::Migration),
            Box::new(m20260331_000018_add_comment_request_metadata::Migration),
            Box::new(m20260331_000019_create_comment_blacklist::Migration),
            Box::new(m20260331_000020_create_comment_persona_analysis_logs::Migration),
            Box::new(m20260331_000021_add_post_lifecycle_and_seo::Migration),
            Box::new(m20260331_000022_add_site_settings_notifications_and_seo::Migration),
            Box::new(m20260331_000023_create_content_events::Migration),
            Box::new(m20260331_000024_create_admin_audit_logs::Migration),
            Box::new(m20260331_000025_create_post_revisions::Migration),
            Box::new(m20260331_000026_create_subscriptions::Migration),
            Box::new(m20260331_000027_create_notification_deliveries::Migration),
            Box::new(m20260331_000028_expand_subscriptions_and_deliveries::Migration),
            Box::new(m20260331_000029_add_subscription_popup_settings_to_site_settings::Migration),
            Box::new(m20260401_000030_add_public_security_and_web_push_to_site_settings::Migration),
            Box::new(m20260401_000031_add_notification_channel_type_to_site_settings::Migration),
            Box::new(m20260401_000032_add_runtime_security_keys_to_site_settings::Migration),
            Box::new(m20260401_000033_add_taxonomy_metadata_and_media_assets::Migration),
            Box::new(m20260401_000034_add_source_markdown_to_posts::Migration),
            Box::new(m20260401_000035_add_human_verification_modes_to_site_settings::Migration),
            Box::new(m20260402_000036_create_worker_jobs::Migration),
            Box::new(m20260402_000037_add_wechat_share_qr_setting_to_site_settings::Migration),
            Box::new(m20260402_000038_add_music_enabled_to_site_settings::Migration),
            Box::new(m20260402_000039_add_maintenance_mode_to_site_settings::Migration),
            Box::new(m20260403_000040_add_favicon_url_to_site_settings::Migration),
            // inject-above (do not remove this comment)
        ]
    }
}
