risingwave_meta_model/
fragment_splits.rs1use sea_orm::entity::prelude::*;
16use serde::{Deserialize, Serialize};
17
18use crate::{ConnectorSplits, FragmentId, fragment_splits};
19
20#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Serialize, Deserialize)]
21#[sea_orm(table_name = "fragment_splits")]
22pub struct Model {
23 #[sea_orm(primary_key, auto_increment = false)]
24 pub fragment_id: FragmentId,
25 pub splits: Option<ConnectorSplits>,
26}
27
28#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
29pub enum Relation {
30 #[sea_orm(
31 belongs_to = "super::fragment::Entity",
32 from = "Column::FragmentId",
33 to = "super::fragment::Column::FragmentId",
34 on_update = "NoAction",
35 on_delete = "Cascade"
36 )]
37 FragmentId,
38}
39
40impl Related<super::fragment::Entity> for fragment_splits::Entity {
41 fn to() -> RelationDef {
42 fragment_splits::Relation::FragmentId.def()
43 }
44}
45
46impl ActiveModelBehavior for ActiveModel {}