diff --git a/migration/src/lib.rs b/migration/src/lib.rs index d434b45..62461a8 100644 --- a/migration/src/lib.rs +++ b/migration/src/lib.rs @@ -5,6 +5,7 @@ mod m20250107_000001_add_passkeys; mod m20250107_000002_extend_sessions_users; mod m20250108_000001_add_consent_table; mod m20250109_000001_add_device_codes; +mod m20250222_000001_rename_device_code_table; pub struct Migrator; @@ -17,6 +18,7 @@ impl MigratorTrait for Migrator { Box::new(m20250107_000002_extend_sessions_users::Migration), Box::new(m20250108_000001_add_consent_table::Migration), Box::new(m20250109_000001_add_device_codes::Migration), + Box::new(m20250222_000001_rename_device_code_table::Migration), ] } } diff --git a/migration/src/m20250222_000001_rename_device_code_table.rs b/migration/src/m20250222_000001_rename_device_code_table.rs new file mode 100644 index 0000000..71b4906 --- /dev/null +++ b/migration/src/m20250222_000001_rename_device_code_table.rs @@ -0,0 +1,28 @@ +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> { + // Rename device_code -> device_codes to match the SeaORM entity table_name + manager + .rename_table( + Table::rename() + .table(Alias::new("device_code"), Alias::new("device_codes")) + .to_owned(), + ) + .await + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .rename_table( + Table::rename() + .table(Alias::new("device_codes"), Alias::new("device_code")) + .to_owned(), + ) + .await + } +}