aboutsummaryrefslogtreecommitdiff
path: root/migration
diff options
context:
space:
mode:
Diffstat (limited to 'migration')
-rw-r--r--migration/src/m0_init_tables.rs27
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)]
27enum InviteTokens {
28 Table,
29 Id,
30 Token,
31 QueueId,
32}
33
34#[derive(DeriveIden)]
27enum AccessToQueue { 35enum 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))