risingwave_meta_model/
hummock_table_change_log.rs1use sea_orm::entity::prelude::*;
16use serde::{Deserialize, Serialize};
17
18use crate::{Epoch, EpochArray, SstableInfoArray, TableId};
19
20#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize, Default)]
21#[sea_orm(table_name = "hummock_table_change_log")]
22pub struct Model {
23 #[sea_orm(primary_key, auto_increment = false)]
24 pub table_id: TableId,
25 #[sea_orm(primary_key, auto_increment = false)]
26 pub checkpoint_epoch: Epoch,
27 pub non_checkpoint_epochs: EpochArray,
28 pub new_value_sst: SstableInfoArray,
29 pub old_value_sst: SstableInfoArray,
30}
31
32#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
33pub enum Relation {}
34
35impl ActiveModelBehavior for ActiveModel {}