iota_indexer/models/participation_metrics.rs
1// Copyright (c) 2025 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4use diesel::{prelude::*, sql_types::BigInt};
5use iota_json_rpc_types::ParticipationMetrics;
6
7#[derive(Clone, Debug, Default, QueryableByName)]
8pub struct StoredParticipationMetrics {
9 #[diesel(sql_type = BigInt)]
10 pub total_addresses: i64,
11}
12
13impl From<StoredParticipationMetrics> for ParticipationMetrics {
14 fn from(metrics: StoredParticipationMetrics) -> Self {
15 Self {
16 total_addresses: metrics.total_addresses as u64,
17 }
18 }
19}