lariv-rs 0.1.0

Compile-time plugin web application framework built on Axum, SeaORM, Maud, and HTMX
Documentation
use sea_orm_migration::prelude::*;

mod m00001_create_finance_accounts;
mod m00002_seed_chart_of_accounts;
mod m00003_accounts_parent_balance_type;
mod m00004_create_currencies;
mod m00005_seed_currencies;
mod m00006_create_journals;
mod m00007_create_source_docs;
mod m00008_create_journal_entries;
mod m00009_create_journal_entry_items;
mod m00010_create_accounting_preferences;
mod m00011_accounting_preferences_default_journal;
mod m00012_accounts_balance_type_trigger_procedure;
mod m00013_accounting_preferences_invoice_pdf_template;
mod m00014_remove_accounting_preferences_default_journal;
mod m00015_journal_type_credit_debit;
mod m00016_accounts_drop_deleted_at;
mod m00017_journals_is_mutable;

use super::FinanceAccountsTag;

#[derive(Clone, Copy, Default)]
pub struct Migrator;

#[async_trait::async_trait]
impl MigratorTrait for Migrator {
    fn migrations() -> Vec<Box<dyn MigrationTrait>> {
        vec![
            Box::new(m00001_create_finance_accounts::Migration),
            Box::new(m00002_seed_chart_of_accounts::Migration),
            Box::new(m00003_accounts_parent_balance_type::Migration),
            Box::new(m00004_create_currencies::Migration),
            Box::new(m00005_seed_currencies::Migration),
            Box::new(m00006_create_journals::Migration),
            Box::new(m00007_create_source_docs::Migration),
            Box::new(m00008_create_journal_entries::Migration),
            Box::new(m00009_create_journal_entry_items::Migration),
            Box::new(m00010_create_accounting_preferences::Migration),
            Box::new(m00011_accounting_preferences_default_journal::Migration),
            Box::new(m00012_accounts_balance_type_trigger_procedure::Migration),
            Box::new(m00013_accounting_preferences_invoice_pdf_template::Migration),
            Box::new(m00014_remove_accounting_preferences_default_journal::Migration),
            Box::new(m00015_journal_type_credit_debit::Migration),
            Box::new(m00016_accounts_drop_deleted_at::Migration),
            Box::new(m00017_journals_is_mutable::Migration),
        ]
    }
}

crate::define_register_migrations! {
    plugin: FinanceAccountsTag;
    migrator: Migrator;
}