Skip to main content

skynet_api_task/entity/
scripts.rs

1use actix_cloud::chrono;
2use actix_cloud::macros::{entity_behavior, entity_id, entity_timestamp};
3use serde::{Deserialize, Serialize};
4use skynet_api::sea_orm::{self, prelude::*};
5
6use crate::HyUuid;
7
8#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq, Default, Serialize, Deserialize)]
9#[sea_orm(table_name = "4adaf7d3-b877-43c3-82bd-da3689dc3920_scripts")]
10pub struct Model {
11    #[sea_orm(primary_key, auto_increment = false)]
12    pub id: HyUuid,
13    pub name: String,
14    pub code: String,
15    pub created_at: i64,
16    pub updated_at: i64,
17}
18
19#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
20pub enum Relation {
21    #[sea_orm(has_many = "super::tasks::Entity")]
22    Task,
23}
24
25impl Related<super::tasks::Entity> for Entity {
26    fn to() -> RelationDef {
27        Relation::Task.def()
28    }
29}
30
31#[entity_id(HyUuid::new())]
32#[entity_timestamp]
33impl ActiveModel {}
34
35#[entity_behavior]
36impl ActiveModelBehavior for ActiveModel {}