iota_indexer/models/
tx_count_metrics.rs

1// Copyright (c) Mysten Labs, Inc.
2// Modifications Copyright (c) 2024 IOTA Stiftung
3// SPDX-License-Identifier: Apache-2.0
4
5use diesel::prelude::*;
6
7use crate::schema::tx_count_metrics;
8
9#[derive(Clone, Debug, Queryable, Insertable)]
10#[diesel(table_name = tx_count_metrics)]
11pub struct StoredTxCountMetrics {
12    pub checkpoint_sequence_number: i64,
13    pub epoch: i64,
14    pub timestamp_ms: i64,
15    pub total_transaction_blocks: i64,
16    pub total_successful_transaction_blocks: i64,
17    pub total_successful_transactions: i64,
18}
19
20impl Default for StoredTxCountMetrics {
21    fn default() -> Self {
22        Self {
23            checkpoint_sequence_number: -1,
24            epoch: -1,
25            timestamp_ms: -1,
26            total_transaction_blocks: -1,
27            total_successful_transaction_blocks: -1,
28            total_successful_transactions: -1,
29        }
30    }
31}