sui_indexer_alt_schema/
packages.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Copyright (c) Mysten Labs, Inc.
// SPDX-License-Identifier: Apache-2.0

use diesel::prelude::*;
use sui_field_count::FieldCount;

use crate::schema::kv_packages;

#[derive(Insertable, Queryable, QueryableByName, Debug, Clone, FieldCount)]
#[diesel(table_name = kv_packages, primary_key(package_id, package_version))]
pub struct StoredPackage {
    pub package_id: Vec<u8>,
    pub package_version: i64,
    pub original_id: Vec<u8>,
    pub is_system_package: bool,
    pub serialized_object: Vec<u8>,
    pub cp_sequence_number: i64,
}

#[derive(QueryableByName, Debug, Clone)]
#[diesel(table_name = kv_packages)]
pub struct StoredPackageOriginalId {
    pub package_id: Vec<u8>,
    pub original_id: Vec<u8>,
    pub cp_sequence_number: i64,
}