feat: candidate fk in parent migration

This commit is contained in:
EETagent 2022-10-30 13:39:08 +01:00
parent 03a9268848
commit 23bae53911
3 changed files with 29 additions and 2 deletions

View file

@ -6,7 +6,7 @@ mod m20221024_124701_create_parent;
mod m20221024_134454_fill_admin;
mod m20221025_154422_create_session;
mod m20221027_194728_session_create_user_fk;
mod m20221030_133428_parent_create_candidate_fk;
pub struct Migrator;
#[async_trait::async_trait]
@ -19,6 +19,7 @@ impl MigratorTrait for Migrator {
Box::new(m20221024_134454_fill_admin::Migration::default()),
Box::new(m20221025_154422_create_session::Migration),
Box::new(m20221027_194728_session_create_user_fk::Migration),
Box::new(m20221030_133428_parent_create_candidate_fk::Migration),
]
}
}

View file

@ -37,7 +37,7 @@ impl MigrationTrait for Migration {
}
#[derive(Iden)]
enum Parent {
pub enum Parent {
Table,
Application,
Name,

View file

@ -0,0 +1,26 @@
use sea_orm_migration::prelude::*;
use crate::{m20221024_124701_create_parent::Parent, m20221024_121621_create_candidate::Candidate};
#[derive(DeriveMigrationName)]
pub struct Migration;
#[async_trait::async_trait]
impl MigrationTrait for Migration {
async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> {
manager.create_foreign_key(ForeignKey::create()
.name("candidate_fk")
.from(Parent::Table, Candidate::Application)
.to(Parent::Table, Parent::Application)
.on_delete(ForeignKeyAction::Cascade)
.on_update(ForeignKeyAction::Cascade)
.to_owned()).await
}
async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> {
manager.drop_foreign_key(ForeignKey::drop()
.name("candidate_fk")
.table(Parent::Table)
.to_owned()).await
}
}