diff --git a/src/migrations/m20240524_000001_create_actor_activity_object_tables.rs b/src/migrations/m20240524_000001_create_actor_activity_object_tables.rs index e0ffd7a..e2b9b99 100644 --- a/src/migrations/m20240524_000001_create_actor_activity_object_tables.rs +++ b/src/migrations/m20240524_000001_create_actor_activity_object_tables.rs @@ -89,6 +89,37 @@ pub struct Migration; impl MigrationTrait for Migration { async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .create_table( + Table::create() + .table(Instances::Table) + .comment("known other instances in the fediverse") + .col( + ColumnDef::new(Instances::Id) + .integer() + .not_null() + .auto_increment() + .primary_key() + ) + .col(ColumnDef::new(Instances::Name).string().null()) + .col(ColumnDef::new(Instances::Domain).string().not_null()) + .col(ColumnDef::new(Instances::Software).string().null()) + .col(ColumnDef::new(Instances::Version).string().null()) + .col(ColumnDef::new(Instances::DownSince).date_time().null()) + .col(ColumnDef::new(Instances::Users).integer().null()) + .col(ColumnDef::new(Instances::Posts).integer().null()) + .col(ColumnDef::new(Instances::Published).date_time().not_null().default(Expr::current_timestamp())) + .col(ColumnDef::new(Instances::Updated).date_time().not_null().default(Expr::current_timestamp())) + .to_owned() + ) + .await?; + + manager + .create_index(Index::create().name("index-instances-domain").table(Instances::Table).col(Instances::Domain).to_owned()) + .await?; + + + manager .create_table( Table::create() @@ -264,37 +295,6 @@ impl MigrationTrait for Migration { .create_index(Index::create().name("index-objects-context").table(Objects::Table).col(Objects::Context).to_owned()) .await?; - - - manager - .create_table( - Table::create() - .table(Instances::Table) - .comment("known other instances in the fediverse") - .col( - ColumnDef::new(Instances::Id) - .integer() - .not_null() - .auto_increment() - .primary_key() - ) - .col(ColumnDef::new(Instances::Name).string().null()) - .col(ColumnDef::new(Instances::Domain).string().not_null()) - .col(ColumnDef::new(Instances::Software).string().null()) - .col(ColumnDef::new(Instances::Version).string().null()) - .col(ColumnDef::new(Instances::DownSince).date_time().null()) - .col(ColumnDef::new(Instances::Users).integer().null()) - .col(ColumnDef::new(Instances::Posts).integer().null()) - .col(ColumnDef::new(Instances::Published).date_time().not_null().default(Expr::current_timestamp())) - .col(ColumnDef::new(Instances::Updated).date_time().not_null().default(Expr::current_timestamp())) - .to_owned() - ) - .await?; - - manager - .create_index(Index::create().name("index-instances-domain").table(Instances::Table).col(Instances::Domain).to_owned()) - .await?; - Ok(()) }