sui_indexer_alt_schema/
packages.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::kv_packages;
8
9#[derive(Insertable, Queryable, QueryableByName, Debug, Clone, FieldCount)]
10#[diesel(table_name = kv_packages, primary_key(package_id, package_version))]
11pub struct StoredPackage {
12    pub package_id: Vec<u8>,
13    pub package_version: i64,
14    pub original_id: Vec<u8>,
15    pub is_system_package: bool,
16    pub serialized_object: Vec<u8>,
17    pub cp_sequence_number: i64,
18}
19
20#[derive(QueryableByName, Debug, Clone)]
21#[diesel(table_name = kv_packages)]
22pub struct StoredPackageOriginalId {
23    pub package_id: Vec<u8>,
24    pub original_id: Vec<u8>,
25    pub cp_sequence_number: i64,
26}