1pub use sea_orm_migration::prelude::*;
2
3mod m20251124_00001_tickets_create_ticket_stats;
4mod m20251124_00002_tickets_create_outgoing_ticket_index;
5mod m20251124_00003_tickets_create_ticket;
6mod m20251124_00004_peers_create_peers;
7
8pub struct Migrator;
9
10#[async_trait::async_trait]
13impl MigratorTrait for Migrator {
14 fn migrations() -> Vec<Box<dyn MigrationTrait>> {
15 let mut ret = MigratorTickets::migrations();
16 ret.extend(MigratorPeers::migrations());
17 ret
18 }
19}
20
21pub struct MigratorPeers;
22
23#[async_trait::async_trait]
24impl MigratorTrait for MigratorPeers {
25 fn migrations() -> Vec<Box<dyn MigrationTrait>> {
26 vec![Box::new(m20251124_00004_peers_create_peers::Migration)]
27 }
28}
29
30pub struct MigratorTickets;
31
32#[async_trait::async_trait]
33impl MigratorTrait for MigratorTickets {
34 fn migrations() -> Vec<Box<dyn MigrationTrait>> {
35 vec![
36 Box::new(m20251124_00001_tickets_create_ticket_stats::Migration),
37 Box::new(m20251124_00002_tickets_create_outgoing_ticket_index::Migration),
38 Box::new(m20251124_00003_tickets_create_ticket::Migration),
39 ]
40 }
41}