use sea_orm::entity::prelude::*;
use knowdit_kg_model::category::DeFiCategory;
use knowdit_kg_model::db::semantic_node;
#[sea_orm::model]
#[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, DeriveEntityModel)]
#[sea_orm(table_name = "historical_semantic")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub id: i32,
#[sea_orm(column_type = "Text")]
pub name: String,
#[sea_orm(column_type = "Text")]
pub definition: String,
#[sea_orm(column_type = "Text")]
pub description: String,
pub category: DeFiCategory,
}
impl ActiveModelBehavior for ActiveModel {}
impl From<semantic_node::Model> for Model {
fn from(node: semantic_node::Model) -> Self {
Self {
id: node.id,
name: node.name,
definition: node.definition,
description: node.description,
category: node.category,
}
}
}
impl From<Model> for semantic_node::Model {
fn from(node: Model) -> Self {
Self {
id: node.id,
name: node.name,
definition: node.definition,
description: node.description,
category: node.category,
}
}
}