risingwave_meta_model/
exactly_once_iceberg_sink.rs1use sea_orm::entity::prelude::*;
16use sea_orm::{DeriveEntityModel, DeriveRelation, EnumIter};
17use serde::{Deserialize, Serialize};
18
19use crate::{Epoch, SinkId};
20#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Default, Serialize, Deserialize)]
21#[sea_orm(table_name = "exactly_once_iceberg_sink_metadata")]
22pub struct Model {
23 #[sea_orm(primary_key, auto_increment = false)]
24 pub sink_id: SinkId,
25 #[sea_orm(primary_key, auto_increment = false)]
26 pub end_epoch: Epoch,
27 pub start_epoch: Epoch,
28 pub metadata: ::prost::alloc::vec::Vec<u8>,
29 pub snapshot_id: i64,
30 pub committed: bool,
31}
32
33impl ActiveModelBehavior for ActiveModel {}
34
35#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
36pub enum Relation {}