sui_indexer_alt_schema/
events.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use diesel::prelude::*;
5use sui_field_count::FieldCount;
6
7use crate::schema::ev_emit_mod;
8use crate::schema::ev_struct_inst;
9
10#[derive(Insertable, Debug, Clone, Eq, PartialEq, Ord, PartialOrd, FieldCount, Queryable)]
11#[diesel(table_name = ev_emit_mod)]
12pub struct StoredEvEmitMod {
13    pub package: Vec<u8>,
14    pub module: String,
15    pub tx_sequence_number: i64,
16    pub sender: Vec<u8>,
17}
18
19#[derive(Insertable, Debug, Clone, Eq, PartialEq, Ord, PartialOrd, FieldCount, Queryable)]
20#[diesel(table_name = ev_struct_inst)]
21pub struct StoredEvStructInst {
22    pub package: Vec<u8>,
23    pub module: String,
24    pub name: String,
25    pub instantiation: Vec<u8>,
26    pub tx_sequence_number: i64,
27    pub sender: Vec<u8>,
28}