🐸 Frogue(Fed)

~ololduck/Frogue

Raw

use sea_orm_migration::prelude::*;

#[derive(DeriveMigrationName)]
pub struct Migration;

#[async_trait::async_trait]
impl MigrationTrait for Migration {
    async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> {
        manager
            .get_connection()
            .execute_unprepared(
                r#"
ALTER TABLE patch_proposals ADD COLUMN snapshot_base_oid TEXT;
ALTER TABLE patch_proposals ADD COLUMN snapshot_head_oid TEXT;
"#,
            )
            .await?;
        Ok(())
    }

    async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> {
        manager
            .get_connection()
            .execute_unprepared(
                r#"
ALTER TABLE patch_proposals DROP COLUMN snapshot_base_oid;
ALTER TABLE patch_proposals DROP COLUMN snapshot_head_oid;
"#,
            )
            .await?;
        Ok(())
    }
}