migration/
lib.rs

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/// Used to instantiate all tables to generate the corresponding entities in
11/// a non-SQLite database (such as Postgres).
12#[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}