diff options
| author | Tolmachev Igor <me@igorek.dev> | 2025-09-27 00:03:28 +0300 |
|---|---|---|
| committer | Tolmachev Igor <me@igorek.dev> | 2025-09-27 00:03:28 +0300 |
| commit | 974c8c586e1182d502a2c30ba8b622c0b4033937 (patch) | |
| tree | 7f7a7df8650d344b729edda836be0f47f3ce0d17 /migration | |
| parent | f4c9192b9cc2f08c38822ed477a48dd7599238d6 (diff) | |
| download | queue_server-974c8c586e1182d502a2c30ba8b622c0b4033937.tar.gz queue_server-974c8c586e1182d502a2c30ba8b622c0b4033937.zip | |
Add invite tokens models
Diffstat (limited to 'migration')
| -rw-r--r-- | migration/src/m0_init_tables.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/migration/src/m0_init_tables.rs b/migration/src/m0_init_tables.rs index 5bde7cc..ddbc0fb 100644 --- a/migration/src/m0_init_tables.rs +++ b/migration/src/m0_init_tables.rs | |||
| @@ -24,6 +24,14 @@ enum Queues { | |||
| 24 | } | 24 | } |
| 25 | 25 | ||
| 26 | #[derive(DeriveIden)] | 26 | #[derive(DeriveIden)] |
| 27 | enum InviteTokens { | ||
| 28 | Table, | ||
| 29 | Id, | ||
| 30 | Token, | ||
| 31 | QueueId, | ||
| 32 | } | ||
| 33 | |||
| 34 | #[derive(DeriveIden)] | ||
| 27 | enum AccessToQueue { | 35 | enum AccessToQueue { |
| 28 | Table, | 36 | Table, |
| 29 | UserId, | 37 | UserId, |
| @@ -97,6 +105,25 @@ impl MigrationTrait for Migration { | |||
| 97 | manager | 105 | manager |
| 98 | .create_table( | 106 | .create_table( |
| 99 | Table::create() | 107 | Table::create() |
| 108 | .table(InviteTokens::Table) | ||
| 109 | .if_not_exists() | ||
| 110 | .col(pk_auto(InviteTokens::Id).big_integer()) | ||
| 111 | .col(uuid(InviteTokens::Token)) | ||
| 112 | .col(big_integer(InviteTokens::QueueId)) | ||
| 113 | .foreign_key( | ||
| 114 | ForeignKey::create() | ||
| 115 | .from(InviteTokens::Table, InviteTokens::QueueId) | ||
| 116 | .to(Queues::Table, Queues::Id) | ||
| 117 | .on_delete(ForeignKeyAction::Cascade) | ||
| 118 | .on_update(ForeignKeyAction::Cascade), | ||
| 119 | ) | ||
| 120 | .to_owned(), | ||
| 121 | ) | ||
| 122 | .await?; | ||
| 123 | |||
| 124 | manager | ||
| 125 | .create_table( | ||
| 126 | Table::create() | ||
| 100 | .table(AccessToQueue::Table) | 127 | .table(AccessToQueue::Table) |
| 101 | .if_not_exists() | 128 | .if_not_exists() |
| 102 | .col(big_integer(AccessToQueue::UserId)) | 129 | .col(big_integer(AccessToQueue::UserId)) |
