sui_indexer_alt_schema/
packages.rs1use 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}