risingwave_meta_model/
hummock_sstable_info.rs1use risingwave_pb::hummock::PbSstableInfo;
16use risingwave_pb::id::HummockSstableId;
17use sea_orm::entity::prelude::*;
18use sea_orm::{DeriveEntityModel, DeriveRelation, EnumIter};
19
20use crate::HummockSstableObjectId;
21
22#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Default)]
23#[sea_orm(table_name = "hummock_sstable_info")]
24pub struct Model {
25 #[sea_orm(primary_key, auto_increment = false)]
26 pub sst_id: HummockSstableId,
27 pub object_id: HummockSstableObjectId,
28 pub sstable_info: SstableInfoV2Backend,
29}
30
31impl ActiveModelBehavior for ActiveModel {}
32
33#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
34pub enum Relation {}
35
36crate::derive_from_blob!(SstableInfoV2Backend, PbSstableInfo);