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