aboutsummaryrefslogtreecommitdiff
path: root/entity/src/queue_elements.rs
diff options
context:
space:
mode:
Diffstat (limited to 'entity/src/queue_elements.rs')
-rw-r--r--entity/src/queue_elements.rs50
1 files changed, 50 insertions, 0 deletions
diff --git a/entity/src/queue_elements.rs b/entity/src/queue_elements.rs
new file mode 100644
index 0000000..7002da1
--- /dev/null
+++ b/entity/src/queue_elements.rs
@@ -0,0 +1,50 @@
1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.14
2
3use super::sea_orm_active_enums::QueueElementStatusEnum;
4use sea_orm::entity::prelude::*;
5
6#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq)]
7#[sea_orm(table_name = "queue_elements")]
8pub struct Model {
9 #[sea_orm(primary_key)]
10 pub id: i64,
11 pub queue_id: i64,
12 pub user_id: i64,
13 #[sea_orm(unique)]
14 pub position: i64,
15 pub status: QueueElementStatusEnum,
16}
17
18#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
19pub enum Relation {
20 #[sea_orm(
21 belongs_to = "super::queues::Entity",
22 from = "Column::QueueId",
23 to = "super::queues::Column::Id",
24 on_update = "Cascade",
25 on_delete = "Cascade"
26 )]
27 Queues,
28 #[sea_orm(
29 belongs_to = "super::users::Entity",
30 from = "Column::UserId",
31 to = "super::users::Column::Id",
32 on_update = "Cascade",
33 on_delete = "Cascade"
34 )]
35 Users,
36}
37
38impl Related<super::queues::Entity> for Entity {
39 fn to() -> RelationDef {
40 Relation::Queues.def()
41 }
42}
43
44impl Related<super::users::Entity> for Entity {
45 fn to() -> RelationDef {
46 Relation::Users.def()
47 }
48}
49
50impl ActiveModelBehavior for ActiveModel {}