From 974c8c586e1182d502a2c30ba8b622c0b4033937 Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Sat, 27 Sep 2025 00:03:28 +0300 Subject: Add invite tokens models --- migration/src/m0_init_tables.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'migration') 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 @@ -23,6 +23,14 @@ enum Queues { Name, } +#[derive(DeriveIden)] +enum InviteTokens { + Table, + Id, + Token, + QueueId, +} + #[derive(DeriveIden)] enum AccessToQueue { Table, @@ -94,6 +102,25 @@ impl MigrationTrait for Migration { ) .await?; + manager + .create_table( + Table::create() + .table(InviteTokens::Table) + .if_not_exists() + .col(pk_auto(InviteTokens::Id).big_integer()) + .col(uuid(InviteTokens::Token)) + .col(big_integer(InviteTokens::QueueId)) + .foreign_key( + ForeignKey::create() + .from(InviteTokens::Table, InviteTokens::QueueId) + .to(Queues::Table, Queues::Id) + .on_delete(ForeignKeyAction::Cascade) + .on_update(ForeignKeyAction::Cascade), + ) + .to_owned(), + ) + .await?; + manager .create_table( Table::create() -- cgit v1.2.3