From 971dce6e7e83947c52022e18f2ce2f0fed30e04d Mon Sep 17 00:00:00 2001 From: Samuel Gbafa Date: Mon, 8 Jun 2026 15:37:47 -0400 Subject: [PATCH] chore: hard migrate encryption owner did column --- .../m20260601_000000_encryption_networks.rs | 6 +-- ...0602_000000_rename_encryption_owner_did.rs | 37 +++++++++++++++++++ tinycloud-core/src/migrations/mod.rs | 2 + .../src/models/encryption_network.rs | 1 - 4 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 tinycloud-core/src/migrations/m20260602_000000_rename_encryption_owner_did.rs diff --git a/tinycloud-core/src/migrations/m20260601_000000_encryption_networks.rs b/tinycloud-core/src/migrations/m20260601_000000_encryption_networks.rs index de2d0dd..7138c8e 100644 --- a/tinycloud-core/src/migrations/m20260601_000000_encryption_networks.rs +++ b/tinycloud-core/src/migrations/m20260601_000000_encryption_networks.rs @@ -21,11 +21,7 @@ impl MigrationTrait for Migration { .string() .not_null(), ) - .col( - ColumnDef::new(encryption_network::Column::OwnerDid) - .string() - .not_null(), - ) + .col(ColumnDef::new(Alias::new("principal")).string().not_null()) .col( ColumnDef::new(encryption_network::Column::Name) .string() diff --git a/tinycloud-core/src/migrations/m20260602_000000_rename_encryption_owner_did.rs b/tinycloud-core/src/migrations/m20260602_000000_rename_encryption_owner_did.rs new file mode 100644 index 0000000..a2f84d7 --- /dev/null +++ b/tinycloud-core/src/migrations/m20260602_000000_rename_encryption_owner_did.rs @@ -0,0 +1,37 @@ +use sea_orm_migration::prelude::*; + +use crate::models::encryption_network; + +#[derive(DeriveMigrationName)] +pub struct Migration; + +#[async_trait::async_trait] +impl MigrationTrait for Migration { + async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(encryption_network::Entity) + .rename_column( + Alias::new("principal"), + encryption_network::Column::OwnerDid, + ) + .to_owned(), + ) + .await + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(encryption_network::Entity) + .rename_column( + encryption_network::Column::OwnerDid, + Alias::new("principal"), + ) + .to_owned(), + ) + .await + } +} diff --git a/tinycloud-core/src/migrations/mod.rs b/tinycloud-core/src/migrations/mod.rs index 44dc17b..1988952 100644 --- a/tinycloud-core/src/migrations/mod.rs +++ b/tinycloud-core/src/migrations/mod.rs @@ -5,6 +5,7 @@ pub mod m20260409_000000_hook_tables; pub mod m20260512_000000_signed_kv_tickets; pub mod m20260516_000000_database_artifacts; pub mod m20260601_000000_encryption_networks; +pub mod m20260602_000000_rename_encryption_owner_did; pub struct Migrator; @@ -18,6 +19,7 @@ impl MigratorTrait for Migrator { Box::new(m20260512_000000_signed_kv_tickets::Migration), Box::new(m20260516_000000_database_artifacts::Migration), Box::new(m20260601_000000_encryption_networks::Migration), + Box::new(m20260602_000000_rename_encryption_owner_did::Migration), ] } } diff --git a/tinycloud-core/src/models/encryption_network.rs b/tinycloud-core/src/models/encryption_network.rs index 4fa5042..a8f42c4 100644 --- a/tinycloud-core/src/models/encryption_network.rs +++ b/tinycloud-core/src/models/encryption_network.rs @@ -5,7 +5,6 @@ use sea_orm::entity::prelude::*; pub struct Model { #[sea_orm(primary_key, auto_increment = false, unique)] pub network_id: String, - #[sea_orm(column_name = "principal")] pub owner_did: String, pub name: String, pub alg: String,