Skip to main content

cognee_database/entities/
result_log.rs

1use sea_orm::entity::prelude::*;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, Serialize, Deserialize)]
5#[sea_orm(table_name = "results")]
6pub struct Model {
7    #[sea_orm(primary_key, auto_increment = false)]
8    pub id: String,
9    pub query_id: String,
10    #[sea_orm(column_type = "Text")]
11    pub serialized_result: String,
12    pub user_id: Option<String>,
13    pub created_at: DateTimeUtc,
14}
15
16#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
17pub enum Relation {
18    #[sea_orm(
19        belongs_to = "super::query::Entity",
20        from = "Column::QueryId",
21        to = "super::query::Column::Id",
22        on_delete = "Cascade"
23    )]
24    Query,
25}
26
27impl Related<super::query::Entity> for Entity {
28    fn to() -> RelationDef {
29        Relation::Query.def()
30    }
31}
32
33impl ActiveModelBehavior for ActiveModel {}