Skip to main content

microsandbox_migration/
lib.rs

1//! Database migrations for microsandbox.
2
3mod m20260305_000001_create_image_tables;
4mod m20260305_000002_create_sandbox_tables;
5mod m20260305_000003_create_storage_tables;
6mod m20260305_000004_create_sandbox_images_table;
7
8use sea_orm_migration::prelude::*;
9
10//--------------------------------------------------------------------------------------------------
11// Re-Exports
12//--------------------------------------------------------------------------------------------------
13
14pub use sea_orm_migration::MigratorTrait;
15
16//--------------------------------------------------------------------------------------------------
17// Types
18//--------------------------------------------------------------------------------------------------
19
20/// The migrator that runs all migrations in order.
21pub struct Migrator;
22
23//--------------------------------------------------------------------------------------------------
24// Trait Implementations
25//--------------------------------------------------------------------------------------------------
26
27#[async_trait::async_trait]
28impl MigratorTrait for Migrator {
29    fn migrations() -> Vec<Box<dyn MigrationTrait>> {
30        vec![
31            Box::new(m20260305_000001_create_image_tables::Migration),
32            Box::new(m20260305_000002_create_sandbox_tables::Migration),
33            Box::new(m20260305_000003_create_storage_tables::Migration),
34            Box::new(m20260305_000004_create_sandbox_images_table::Migration),
35        ]
36    }
37}