aboutsummaryrefslogtreecommitdiff
path: root/entity/src/users.rs
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2025-08-26 21:13:53 +0900
committerTolmachev Igor <me@igorek.dev>2025-08-26 21:13:53 +0900
commitdc33fa8416ce6b447494c6efdf46518da37ac1cc (patch)
tree6bf069f70c953f14b3a7e84ed4a7bbcde3de7012 /entity/src/users.rs
parent9cb5689c87978c4e05e87f631ebf92a626d583b0 (diff)
downloadqueue_server-dc33fa8416ce6b447494c6efdf46518da37ac1cc.tar.gz
queue_server-dc33fa8416ce6b447494c6efdf46518da37ac1cc.zip
Add database migration and entities
Diffstat (limited to 'entity/src/users.rs')
-rw-r--r--entity/src/users.rs49
1 files changed, 49 insertions, 0 deletions
diff --git a/entity/src/users.rs b/entity/src/users.rs
new file mode 100644
index 0000000..b61d51b
--- /dev/null
+++ b/entity/src/users.rs
@@ -0,0 +1,49 @@
1//! `SeaORM` Entity, @generated by sea-orm-codegen 1.1.14
2
3use sea_orm::entity::prelude::*;
4
5#[derive(Clone, Debug, PartialEq, DeriveEntityModel, Eq)]
6#[sea_orm(table_name = "users")]
7pub struct Model {
8 #[sea_orm(primary_key)]
9 pub id: i64,
10 #[sea_orm(unique)]
11 pub login: String,
12 pub password: String,
13 pub password_issue_date: DateTime,
14 pub first_name: String,
15 pub last_name: String,
16}
17
18#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
19pub enum Relation {
20 #[sea_orm(has_many = "super::access_to_queue::Entity")]
21 AccessToQueue,
22 #[sea_orm(has_many = "super::queue_elements::Entity")]
23 QueueElements,
24 #[sea_orm(has_many = "super::queues::Entity")]
25 Queues,
26}
27
28impl Related<super::access_to_queue::Entity> for Entity {
29 fn to() -> RelationDef {
30 Relation::AccessToQueue.def()
31 }
32}
33
34impl Related<super::queue_elements::Entity> for Entity {
35 fn to() -> RelationDef {
36 Relation::QueueElements.def()
37 }
38}
39
40impl Related<super::queues::Entity> for Entity {
41 fn to() -> RelationDef {
42 super::access_to_queue::Relation::Queues.def()
43 }
44 fn via() -> Option<RelationDef> {
45 Some(super::access_to_queue::Relation::Users.def().rev())
46 }
47}
48
49impl ActiveModelBehavior for ActiveModel {}