feat: Use TableCreateStatement::foreign_key for foreign keys
All checks were successful
DCO checker / DCO checker (pull_request) Successful in 16s
Rust CI / Rust CI (pull_request) Successful in 5m3s

Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
Awiteb 2024-07-17 19:15:05 +03:00
parent 3d086e511c
commit 7ef02d05d0
Signed by: awiteb
GPG key ID: 3F6B55640AA6682F
2 changed files with 18 additions and 8 deletions

View file

@ -21,6 +21,8 @@
use sea_orm_migration::prelude::*; use sea_orm_migration::prelude::*;
use crate::create_users_table::Users;
#[derive(DeriveMigrationName)] #[derive(DeriveMigrationName)]
pub struct Migration; pub struct Migration;
@ -39,10 +41,13 @@ impl MigrationTrait for Migration {
.auto_increment() .auto_increment()
.primary_key(), .primary_key(),
) )
.col( .foreign_key(
ColumnDef::new(InChatRequests::RecipientId) ForeignKey::create()
.big_integer() .name("fk-in_chat_requests-users")
.not_null(), .from(InChatRequests::Table, InChatRequests::RecipientId)
.to(Users::Table, Users::Id)
.on_update(ForeignKeyAction::NoAction)
.on_delete(ForeignKeyAction::Cascade),
) )
.col(ColumnDef::new(InChatRequests::Sender).string().not_null()) .col(ColumnDef::new(InChatRequests::Sender).string().not_null())
.col( .col(

View file

@ -21,6 +21,8 @@
use sea_orm_migration::prelude::*; use sea_orm_migration::prelude::*;
use crate::create_users_table::Users;
#[derive(DeriveMigrationName)] #[derive(DeriveMigrationName)]
pub struct Migration; pub struct Migration;
@ -39,10 +41,13 @@ impl MigrationTrait for Migration {
.auto_increment() .auto_increment()
.primary_key(), .primary_key(),
) )
.col( .foreign_key(
ColumnDef::new(OutChatRequests::SenderId) ForeignKey::create()
.big_integer() .name("fk-out_chat_requests-users")
.not_null(), .from(OutChatRequests::Table, OutChatRequests::SenderId)
.to(Users::Table, Users::Id)
.on_update(ForeignKeyAction::NoAction)
.on_delete(ForeignKeyAction::Cascade),
) )
.col( .col(
ColumnDef::new(OutChatRequests::Recipient) ColumnDef::new(OutChatRequests::Recipient)