sui_indexer_alt_schema/
schema.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3// @generated automatically by Diesel CLI.
4
5diesel::table! {
6    coin_balance_buckets (object_id, cp_sequence_number) {
7        object_id -> Bytea,
8        cp_sequence_number -> Int8,
9        owner_kind -> Nullable<Int2>,
10        owner_id -> Nullable<Bytea>,
11        coin_type -> Nullable<Bytea>,
12        coin_balance_bucket -> Nullable<Int2>,
13    }
14}
15
16diesel::table! {
17    coin_balance_buckets_deletion_reference (cp_sequence_number, object_id) {
18        object_id -> Bytea,
19        cp_sequence_number -> Int8,
20    }
21}
22
23diesel::table! {
24    cp_bloom_blocks (cp_block_index, bloom_block_index) {
25        cp_block_index -> Int8,
26        bloom_block_index -> Int2,
27        bloom_filter -> Bytea,
28    }
29}
30
31diesel::table! {
32    cp_blooms (cp_sequence_number) {
33        cp_sequence_number -> Int8,
34        bloom_filter -> Bytea,
35    }
36}
37
38diesel::table! {
39    cp_sequence_numbers (cp_sequence_number) {
40        cp_sequence_number -> Int8,
41        tx_lo -> Int8,
42        epoch -> Int8,
43    }
44}
45
46diesel::table! {
47    ev_emit_mod (package, module, tx_sequence_number) {
48        package -> Bytea,
49        module -> Text,
50        tx_sequence_number -> Int8,
51        sender -> Bytea,
52    }
53}
54
55diesel::table! {
56    ev_struct_inst (package, module, name, instantiation, tx_sequence_number) {
57        package -> Bytea,
58        module -> Text,
59        name -> Text,
60        instantiation -> Bytea,
61        tx_sequence_number -> Int8,
62        sender -> Bytea,
63    }
64}
65
66diesel::table! {
67    kv_checkpoints (sequence_number) {
68        sequence_number -> Int8,
69        checkpoint_contents -> Bytea,
70        checkpoint_summary -> Bytea,
71        validator_signatures -> Bytea,
72    }
73}
74
75diesel::table! {
76    kv_epoch_ends (epoch) {
77        epoch -> Int8,
78        cp_hi -> Int8,
79        tx_hi -> Int8,
80        end_timestamp_ms -> Int8,
81        safe_mode -> Bool,
82        total_stake -> Nullable<Int8>,
83        storage_fund_balance -> Nullable<Int8>,
84        storage_fund_reinvestment -> Nullable<Int8>,
85        storage_charge -> Nullable<Int8>,
86        storage_rebate -> Nullable<Int8>,
87        stake_subsidy_amount -> Nullable<Int8>,
88        total_gas_fees -> Nullable<Int8>,
89        total_stake_rewards_distributed -> Nullable<Int8>,
90        leftover_storage_fund_inflow -> Nullable<Int8>,
91        epoch_commitments -> Bytea,
92    }
93}
94
95diesel::table! {
96    kv_epoch_starts (epoch) {
97        epoch -> Int8,
98        protocol_version -> Int8,
99        cp_lo -> Int8,
100        start_timestamp_ms -> Int8,
101        reference_gas_price -> Int8,
102        system_state -> Bytea,
103    }
104}
105
106diesel::table! {
107    kv_feature_flags (protocol_version, flag_name) {
108        protocol_version -> Int8,
109        flag_name -> Text,
110        flag_value -> Bool,
111    }
112}
113
114diesel::table! {
115    kv_genesis (genesis_digest) {
116        genesis_digest -> Bytea,
117        initial_protocol_version -> Int8,
118    }
119}
120
121diesel::table! {
122    kv_objects (object_id, object_version) {
123        object_id -> Bytea,
124        object_version -> Int8,
125        serialized_object -> Nullable<Bytea>,
126    }
127}
128
129diesel::table! {
130    kv_packages (package_id, package_version) {
131        package_id -> Bytea,
132        package_version -> Int8,
133        original_id -> Bytea,
134        is_system_package -> Bool,
135        serialized_object -> Bytea,
136        cp_sequence_number -> Int8,
137    }
138}
139
140diesel::table! {
141    kv_protocol_configs (protocol_version, config_name) {
142        protocol_version -> Int8,
143        config_name -> Text,
144        config_value -> Nullable<Text>,
145    }
146}
147
148diesel::table! {
149    kv_transactions (tx_digest) {
150        tx_digest -> Bytea,
151        cp_sequence_number -> Int8,
152        timestamp_ms -> Int8,
153        raw_transaction -> Bytea,
154        raw_effects -> Bytea,
155        events -> Bytea,
156        user_signatures -> Bytea,
157    }
158}
159
160diesel::table! {
161    obj_info (object_id, cp_sequence_number) {
162        object_id -> Bytea,
163        cp_sequence_number -> Int8,
164        owner_kind -> Nullable<Int2>,
165        owner_id -> Nullable<Bytea>,
166        package -> Nullable<Bytea>,
167        module -> Nullable<Text>,
168        name -> Nullable<Text>,
169        instantiation -> Nullable<Bytea>,
170    }
171}
172
173diesel::table! {
174    obj_info_deletion_reference (cp_sequence_number, object_id) {
175        object_id -> Bytea,
176        cp_sequence_number -> Int8,
177    }
178}
179
180diesel::table! {
181    obj_versions (object_id, object_version) {
182        object_id -> Bytea,
183        object_version -> Int8,
184        object_digest -> Nullable<Bytea>,
185        cp_sequence_number -> Int8,
186    }
187}
188
189diesel::table! {
190    sum_displays (object_type) {
191        object_type -> Bytea,
192        display_id -> Bytea,
193        display_version -> Int2,
194        display -> Bytea,
195    }
196}
197
198diesel::table! {
199    tx_affected_addresses (affected, tx_sequence_number) {
200        affected -> Bytea,
201        tx_sequence_number -> Int8,
202        sender -> Bytea,
203    }
204}
205
206diesel::table! {
207    tx_affected_objects (affected, tx_sequence_number) {
208        tx_sequence_number -> Int8,
209        affected -> Bytea,
210        sender -> Bytea,
211    }
212}
213
214diesel::table! {
215    tx_balance_changes (tx_sequence_number) {
216        tx_sequence_number -> Int8,
217        balance_changes -> Bytea,
218    }
219}
220
221diesel::table! {
222    tx_calls (package, module, function, tx_sequence_number) {
223        package -> Bytea,
224        module -> Text,
225        function -> Text,
226        tx_sequence_number -> Int8,
227        sender -> Bytea,
228    }
229}
230
231diesel::table! {
232    tx_digests (tx_sequence_number) {
233        tx_sequence_number -> Int8,
234        tx_digest -> Bytea,
235    }
236}
237
238diesel::table! {
239    tx_kinds (tx_kind, tx_sequence_number) {
240        tx_kind -> Int2,
241        tx_sequence_number -> Int8,
242    }
243}
244
245diesel::table! {
246    watermarks (pipeline) {
247        pipeline -> Text,
248        epoch_hi_inclusive -> Int8,
249        checkpoint_hi_inclusive -> Int8,
250        tx_hi -> Int8,
251        timestamp_ms_hi_inclusive -> Int8,
252        reader_lo -> Int8,
253        pruner_timestamp -> Timestamp,
254        pruner_hi -> Int8,
255    }
256}
257
258diesel::allow_tables_to_appear_in_same_query!(
259    coin_balance_buckets,
260    coin_balance_buckets_deletion_reference,
261    cp_bloom_blocks,
262    cp_blooms,
263    cp_sequence_numbers,
264    ev_emit_mod,
265    ev_struct_inst,
266    kv_checkpoints,
267    kv_epoch_ends,
268    kv_epoch_starts,
269    kv_feature_flags,
270    kv_genesis,
271    kv_objects,
272    kv_packages,
273    kv_protocol_configs,
274    kv_transactions,
275    obj_info,
276    obj_info_deletion_reference,
277    obj_versions,
278    sum_displays,
279    tx_affected_addresses,
280    tx_affected_objects,
281    tx_balance_changes,
282    tx_calls,
283    tx_digests,
284    tx_kinds,
285    watermarks,
286);