risingwave_meta_model/
hummock_version_delta.rsuse risingwave_pb::hummock::PbHummockVersionDelta;
use sea_orm::entity::prelude::*;
use crate::{Epoch, HummockVersionId};
#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Default)]
#[sea_orm(table_name = "hummock_version_delta")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub id: HummockVersionId,
pub prev_id: HummockVersionId,
pub max_committed_epoch: Epoch,
pub safe_epoch: Epoch,
pub trivial_move: bool,
pub full_version_delta: FullVersionDelta,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}
impl ActiveModelBehavior for ActiveModel {}
crate::derive_from_blob!(FullVersionDelta, PbHummockVersionDelta);
impl From<Model> for PbHummockVersionDelta {
fn from(value: Model) -> Self {
let ret = value.full_version_delta.to_protobuf();
assert_eq!(value.id, ret.id as i64);
assert_eq!(value.prev_id, ret.prev_id as i64);
assert_eq!(value.trivial_move, ret.trivial_move);
ret
}
}