From 40a6a60a5311ae6fc9b103adde223c5d38876f7c Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Tue, 16 Jan 2024 11:58:10 +0100 Subject: [PATCH] domain --- crates/db_schema/src/source/instance.rs | 1 + crates/federate/src/worker.rs | 5 ++++- src/scheduled_tasks.rs | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/db_schema/src/source/instance.rs b/crates/db_schema/src/source/instance.rs index 709dbaf30..98e0d401b 100644 --- a/crates/db_schema/src/source/instance.rs +++ b/crates/db_schema/src/source/instance.rs @@ -30,6 +30,7 @@ pub struct Instance { #[cfg_attr(feature = "full", derive(Insertable, AsChangeset))] #[cfg_attr(feature = "full", diesel(table_name = instance))] pub struct InstanceForm { + #[builder(!default)] pub domain: String, pub software: Option, pub version: Option, diff --git a/crates/federate/src/worker.rs b/crates/federate/src/worker.rs index 45b8dba97..b57c5e8ae 100644 --- a/crates/federate/src/worker.rs +++ b/crates/federate/src/worker.rs @@ -263,7 +263,10 @@ impl InstanceWorker { if updated.add(Days::new(1)) < Utc::now() { self.instance.updated = Some(Utc::now()); - let form = InstanceForm::builder().updated(Some(naive_now())).build(); + let form = InstanceForm::builder() + .domain(self.instance.domain.clone()) + .updated(Some(naive_now())) + .build(); Instance::update(pool, self.instance.id, form).await?; } } diff --git a/src/scheduled_tasks.rs b/src/scheduled_tasks.rs index 46404dd21..7433c9638 100644 --- a/src/scheduled_tasks.rs +++ b/src/scheduled_tasks.rs @@ -477,6 +477,7 @@ async fn update_instance_software( let software = node_info.software.as_ref(); Some( InstanceForm::builder() + .domain(instance.domain) .updated(Some(naive_now())) .software(software.and_then(|s| s.name.clone())) .version(software.and_then(|s| s.version.clone()))