mirror of
https://github.com/danbulant/Portfolio
synced 2026-07-07 20:10:44 +00:00
feat: candidate fk in parent migration
This commit is contained in:
parent
03a9268848
commit
23bae53911
3 changed files with 29 additions and 2 deletions
|
|
@ -6,7 +6,7 @@ mod m20221024_124701_create_parent;
|
||||||
mod m20221024_134454_fill_admin;
|
mod m20221024_134454_fill_admin;
|
||||||
mod m20221025_154422_create_session;
|
mod m20221025_154422_create_session;
|
||||||
mod m20221027_194728_session_create_user_fk;
|
mod m20221027_194728_session_create_user_fk;
|
||||||
|
mod m20221030_133428_parent_create_candidate_fk;
|
||||||
pub struct Migrator;
|
pub struct Migrator;
|
||||||
|
|
||||||
#[async_trait::async_trait]
|
#[async_trait::async_trait]
|
||||||
|
|
@ -19,6 +19,7 @@ impl MigratorTrait for Migrator {
|
||||||
Box::new(m20221024_134454_fill_admin::Migration::default()),
|
Box::new(m20221024_134454_fill_admin::Migration::default()),
|
||||||
Box::new(m20221025_154422_create_session::Migration),
|
Box::new(m20221025_154422_create_session::Migration),
|
||||||
Box::new(m20221027_194728_session_create_user_fk::Migration),
|
Box::new(m20221027_194728_session_create_user_fk::Migration),
|
||||||
|
Box::new(m20221030_133428_parent_create_candidate_fk::Migration),
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ impl MigrationTrait for Migration {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Iden)]
|
#[derive(Iden)]
|
||||||
enum Parent {
|
pub enum Parent {
|
||||||
Table,
|
Table,
|
||||||
Application,
|
Application,
|
||||||
Name,
|
Name,
|
||||||
|
|
|
||||||
26
migration/src/m20221030_133428_parent_create_candidate_fk.rs
Normal file
26
migration/src/m20221030_133428_parent_create_candidate_fk.rs
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue