From dd3dd4ef3172f5bc5ac965b3b063d2db5482b91a Mon Sep 17 00:00:00 2001 From: Till Wegmueller Date: Sun, 22 Feb 2026 18:02:22 +0100 Subject: [PATCH] fix: Rename device_code table to device_codes The DeriveIden macro converted DeviceCode to device_code (singular), but the SeaORM entity expects device_codes (plural). Adds a migration to rename the table so queries match. Co-Authored-By: Claude Opus 4.6 --- migration/src/lib.rs | 2 ++ ...0250222_000001_rename_device_code_table.rs | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 migration/src/m20250222_000001_rename_device_code_table.rs 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 + } +}