Skip to content
Clone

feat(db): add project_activities entity

zhenyi committed
parent 195dd5b commit 939c224 Browse files

1 file changed

+26 −0

Added lib/db/project/project_activities.rs View lib/db/project/project_activities.rs
@@ -0,0 +1,26 @@
1use sea_orm::entity::prelude::*;
2use sea_orm::JsonValue;
3use time::OffsetDateTime;
4use uuid::Uuid;
5
6#[sea_orm::model]
7#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel)]
8#[sea_orm(table_name = "project_activities")]
9pub struct Model {
10 #[sea_orm(primary_key, auto_increment = false)]
11 pub id: Uuid,
12 pub project_id: Uuid,
13 pub actor_id: Uuid,
14 pub verb: String,
15 pub target_kind: String,
16 pub target_id: Option<Uuid>,
17 #[sea_orm(column_type = "Json")]
18 pub payload: Option<JsonValue>,
19 pub created_at: OffsetDateTime,
20 #[sea_orm(belongs_to, from = "project_id", to = "id")]
21 pub project: BelongsTo<super::project::Entity>,
22 #[sea_orm(belongs_to, from = "actor_id", to = "uid")]
23 pub actor: BelongsTo<super::super::user::users::Entity>,
24}
25
26impl ActiveModelBehavior for ActiveModel {}