sui_indexer/
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    chain_identifier (checkpoint_digest) {
7        checkpoint_digest -> Bytea,
8    }
9}
10
11diesel::table! {
12    checkpoints (sequence_number) {
13        sequence_number -> Int8,
14        checkpoint_digest -> Bytea,
15        epoch -> Int8,
16        network_total_transactions -> Int8,
17        previous_checkpoint_digest -> Nullable<Bytea>,
18        end_of_epoch -> Bool,
19        tx_digests -> Array<Nullable<Bytea>>,
20        timestamp_ms -> Int8,
21        total_gas_cost -> Int8,
22        computation_cost -> Int8,
23        storage_cost -> Int8,
24        storage_rebate -> Int8,
25        non_refundable_storage_fee -> Int8,
26        checkpoint_commitments -> Bytea,
27        validator_signature -> Bytea,
28        end_of_epoch_data -> Nullable<Bytea>,
29        min_tx_sequence_number -> Nullable<Int8>,
30        max_tx_sequence_number -> Nullable<Int8>,
31    }
32}
33
34diesel::table! {
35    display (object_type) {
36        object_type -> Text,
37        id -> Bytea,
38        version -> Int2,
39        bcs -> Bytea,
40    }
41}
42
43diesel::table! {
44    epochs (epoch) {
45        epoch -> Int8,
46        first_checkpoint_id -> Int8,
47        epoch_start_timestamp -> Int8,
48        reference_gas_price -> Int8,
49        protocol_version -> Int8,
50        total_stake -> Int8,
51        storage_fund_balance -> Int8,
52        system_state -> Nullable<Bytea>,
53        epoch_total_transactions -> Nullable<Int8>,
54        last_checkpoint_id -> Nullable<Int8>,
55        epoch_end_timestamp -> Nullable<Int8>,
56        storage_fund_reinvestment -> Nullable<Int8>,
57        storage_charge -> Nullable<Int8>,
58        storage_rebate -> Nullable<Int8>,
59        stake_subsidy_amount -> Nullable<Int8>,
60        total_gas_fees -> Nullable<Int8>,
61        total_stake_rewards_distributed -> Nullable<Int8>,
62        leftover_storage_fund_inflow -> Nullable<Int8>,
63        epoch_commitments -> Nullable<Bytea>,
64        system_state_summary_json -> Nullable<Jsonb>,
65        first_tx_sequence_number -> Nullable<Int8>,
66    }
67}
68
69diesel::table! {
70    event_emit_module (package, module, tx_sequence_number, event_sequence_number) {
71        package -> Bytea,
72        module -> Text,
73        tx_sequence_number -> Int8,
74        event_sequence_number -> Int8,
75        sender -> Bytea,
76    }
77}
78
79diesel::table! {
80    event_emit_package (package, tx_sequence_number, event_sequence_number) {
81        package -> Bytea,
82        tx_sequence_number -> Int8,
83        event_sequence_number -> Int8,
84        sender -> Bytea,
85    }
86}
87
88diesel::table! {
89    event_senders (sender, tx_sequence_number, event_sequence_number) {
90        sender -> Bytea,
91        tx_sequence_number -> Int8,
92        event_sequence_number -> Int8,
93    }
94}
95
96diesel::table! {
97    event_struct_instantiation (package, module, type_instantiation, tx_sequence_number, event_sequence_number) {
98        package -> Bytea,
99        module -> Text,
100        type_instantiation -> Text,
101        tx_sequence_number -> Int8,
102        event_sequence_number -> Int8,
103        sender -> Bytea,
104    }
105}
106
107diesel::table! {
108    event_struct_module (package, module, tx_sequence_number, event_sequence_number) {
109        package -> Bytea,
110        module -> Text,
111        tx_sequence_number -> Int8,
112        event_sequence_number -> Int8,
113        sender -> Bytea,
114    }
115}
116
117diesel::table! {
118    event_struct_name (package, module, type_name, tx_sequence_number, event_sequence_number) {
119        package -> Bytea,
120        module -> Text,
121        type_name -> Text,
122        tx_sequence_number -> Int8,
123        event_sequence_number -> Int8,
124        sender -> Bytea,
125    }
126}
127
128diesel::table! {
129    event_struct_package (package, tx_sequence_number, event_sequence_number) {
130        package -> Bytea,
131        tx_sequence_number -> Int8,
132        event_sequence_number -> Int8,
133        sender -> Bytea,
134    }
135}
136
137diesel::table! {
138    events (tx_sequence_number, event_sequence_number) {
139        tx_sequence_number -> Int8,
140        event_sequence_number -> Int8,
141        transaction_digest -> Bytea,
142        senders -> Array<Nullable<Bytea>>,
143        package -> Bytea,
144        module -> Text,
145        event_type -> Text,
146        timestamp_ms -> Int8,
147        bcs -> Bytea,
148        sender -> Nullable<Bytea>,
149    }
150}
151
152diesel::table! {
153    feature_flags (protocol_version, flag_name) {
154        protocol_version -> Int8,
155        flag_name -> Text,
156        flag_value -> Bool,
157    }
158}
159
160diesel::table! {
161    full_objects_history (object_id, object_version) {
162        object_id -> Bytea,
163        object_version -> Int8,
164        serialized_object -> Nullable<Bytea>,
165    }
166}
167
168diesel::table! {
169    objects (object_id) {
170        object_id -> Bytea,
171        object_version -> Int8,
172        object_digest -> Bytea,
173        owner_type -> Int2,
174        owner_id -> Nullable<Bytea>,
175        object_type -> Nullable<Text>,
176        object_type_package -> Nullable<Bytea>,
177        object_type_module -> Nullable<Text>,
178        object_type_name -> Nullable<Text>,
179        serialized_object -> Bytea,
180        coin_type -> Nullable<Text>,
181        coin_balance -> Nullable<Int8>,
182        df_kind -> Nullable<Int2>,
183    }
184}
185
186diesel::table! {
187    objects_history (checkpoint_sequence_number, object_id, object_version) {
188        object_id -> Bytea,
189        object_version -> Int8,
190        object_status -> Int2,
191        object_digest -> Nullable<Bytea>,
192        checkpoint_sequence_number -> Int8,
193        owner_type -> Nullable<Int2>,
194        owner_id -> Nullable<Bytea>,
195        object_type -> Nullable<Text>,
196        object_type_package -> Nullable<Bytea>,
197        object_type_module -> Nullable<Text>,
198        object_type_name -> Nullable<Text>,
199        serialized_object -> Nullable<Bytea>,
200        coin_type -> Nullable<Text>,
201        coin_balance -> Nullable<Int8>,
202        df_kind -> Nullable<Int2>,
203    }
204}
205
206diesel::table! {
207    objects_snapshot (object_id) {
208        object_id -> Bytea,
209        object_version -> Int8,
210        object_status -> Int2,
211        object_digest -> Nullable<Bytea>,
212        checkpoint_sequence_number -> Int8,
213        owner_type -> Nullable<Int2>,
214        owner_id -> Nullable<Bytea>,
215        object_type -> Nullable<Text>,
216        object_type_package -> Nullable<Bytea>,
217        object_type_module -> Nullable<Text>,
218        object_type_name -> Nullable<Text>,
219        serialized_object -> Nullable<Bytea>,
220        coin_type -> Nullable<Text>,
221        coin_balance -> Nullable<Int8>,
222        df_kind -> Nullable<Int2>,
223    }
224}
225
226diesel::table! {
227    objects_version (object_id, object_version) {
228        object_id -> Bytea,
229        object_version -> Int8,
230        cp_sequence_number -> Int8,
231    }
232}
233
234diesel::table! {
235    packages (package_id, original_id, package_version) {
236        package_id -> Bytea,
237        original_id -> Bytea,
238        package_version -> Int8,
239        move_package -> Bytea,
240        checkpoint_sequence_number -> Int8,
241    }
242}
243
244diesel::table! {
245    protocol_configs (protocol_version, config_name) {
246        protocol_version -> Int8,
247        config_name -> Text,
248        config_value -> Nullable<Text>,
249    }
250}
251
252diesel::table! {
253    pruner_cp_watermark (checkpoint_sequence_number) {
254        checkpoint_sequence_number -> Int8,
255        min_tx_sequence_number -> Int8,
256        max_tx_sequence_number -> Int8,
257    }
258}
259
260diesel::table! {
261    raw_checkpoints (sequence_number) {
262        sequence_number -> Int8,
263        certified_checkpoint -> Bytea,
264        checkpoint_contents -> Bytea,
265    }
266}
267
268diesel::table! {
269    transactions (tx_sequence_number) {
270        tx_sequence_number -> Int8,
271        transaction_digest -> Bytea,
272        raw_transaction -> Bytea,
273        raw_effects -> Bytea,
274        checkpoint_sequence_number -> Int8,
275        timestamp_ms -> Int8,
276        object_changes -> Array<Nullable<Bytea>>,
277        balance_changes -> Array<Nullable<Bytea>>,
278        events -> Array<Nullable<Bytea>>,
279        transaction_kind -> Int2,
280        success_command_count -> Int2,
281    }
282}
283
284diesel::table! {
285    tx_affected_addresses (affected, tx_sequence_number) {
286        tx_sequence_number -> Int8,
287        affected -> Bytea,
288        sender -> Bytea,
289    }
290}
291
292diesel::table! {
293    tx_affected_objects (affected, tx_sequence_number) {
294        tx_sequence_number -> Int8,
295        affected -> Bytea,
296        sender -> Bytea,
297    }
298}
299
300diesel::table! {
301    tx_calls_fun (package, module, func, tx_sequence_number) {
302        tx_sequence_number -> Int8,
303        package -> Bytea,
304        module -> Text,
305        func -> Text,
306        sender -> Bytea,
307    }
308}
309
310diesel::table! {
311    tx_calls_mod (package, module, tx_sequence_number) {
312        tx_sequence_number -> Int8,
313        package -> Bytea,
314        module -> Text,
315        sender -> Bytea,
316    }
317}
318
319diesel::table! {
320    tx_calls_pkg (package, tx_sequence_number) {
321        tx_sequence_number -> Int8,
322        package -> Bytea,
323        sender -> Bytea,
324    }
325}
326
327diesel::table! {
328    tx_changed_objects (object_id, tx_sequence_number) {
329        tx_sequence_number -> Int8,
330        object_id -> Bytea,
331        sender -> Bytea,
332    }
333}
334
335diesel::table! {
336    tx_digests (tx_digest) {
337        tx_digest -> Bytea,
338        tx_sequence_number -> Int8,
339    }
340}
341
342diesel::table! {
343    tx_input_objects (object_id, tx_sequence_number) {
344        tx_sequence_number -> Int8,
345        object_id -> Bytea,
346        sender -> Bytea,
347    }
348}
349
350diesel::table! {
351    tx_kinds (tx_kind, tx_sequence_number) {
352        tx_sequence_number -> Int8,
353        tx_kind -> Int2,
354    }
355}
356
357diesel::table! {
358    watermarks (pipeline) {
359        pipeline -> Text,
360        epoch_hi_inclusive -> Int8,
361        checkpoint_hi_inclusive -> Int8,
362        tx_hi -> Int8,
363        epoch_lo -> Int8,
364        reader_lo -> Int8,
365        timestamp_ms -> Int8,
366        pruner_hi -> Int8,
367    }
368}
369
370diesel::allow_tables_to_appear_in_same_query!(
371    chain_identifier,
372    checkpoints,
373    display,
374    epochs,
375    event_emit_module,
376    event_emit_package,
377    event_senders,
378    event_struct_instantiation,
379    event_struct_module,
380    event_struct_name,
381    event_struct_package,
382    events,
383    feature_flags,
384    full_objects_history,
385    objects,
386    objects_history,
387    objects_snapshot,
388    objects_version,
389    packages,
390    protocol_configs,
391    pruner_cp_watermark,
392    raw_checkpoints,
393    transactions,
394    tx_affected_addresses,
395    tx_affected_objects,
396    tx_calls_fun,
397    tx_calls_mod,
398    tx_calls_pkg,
399    tx_changed_objects,
400    tx_digests,
401    tx_input_objects,
402    tx_kinds,
403    watermarks,
404);