Skip to main content

pib_service_db_migration/
lib.rs

1// SPDX-FileCopyrightText: Politik im Blick developers
2// SPDX-FileCopyrightText: Wolfgang Silbermayr <wolfgang@silbermayr.at>
3//
4// SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2
5
6use sea_orm_migration::{MigrationTrait, MigratorTrait};
7
8mod m20250705_093524_create_table_body;
9mod m20250705_093742_create_table_person;
10mod m20250708_210124_create_table_organization;
11mod m20251025_070301_create_table_membership;
12mod m20251027_081654_create_table_meeting;
13mod m20251030_155316_create_table_agendaitem;
14mod m20260316_203014_create_table_user;
15mod m20260320_145141_user_add_display_name;
16mod m20260328_223931_add_user_body_permission;
17mod m20260331_170814_add_body_is_public_flag;
18
19pub struct Migrator;
20
21#[async_trait::async_trait]
22impl MigratorTrait for Migrator {
23    fn migrations() -> Vec<Box<dyn MigrationTrait>> {
24        vec![
25            Box::new(m20250705_093524_create_table_body::Migration),
26            Box::new(m20250705_093742_create_table_person::Migration),
27            Box::new(m20250708_210124_create_table_organization::Migration),
28            Box::new(m20251025_070301_create_table_membership::Migration),
29            Box::new(m20251027_081654_create_table_meeting::Migration),
30            Box::new(m20251030_155316_create_table_agendaitem::Migration),
31            Box::new(m20260316_203014_create_table_user::Migration),
32            Box::new(m20260320_145141_user_add_display_name::Migration),
33            Box::new(m20260328_223931_add_user_body_permission::Migration),
34            Box::new(m20260331_170814_add_body_is_public_flag::Migration),
35        ]
36    }
37}