use crate::db::migration::sea_orm::collation::m20241022_065427_case_insensitive_collation;
use crate::db::migration::sea_orm::timestamp::m20240723_201404_add_update_timestamp_function;
use sea_orm_migration::prelude::*;
mod create_and_drop_table;
pub mod m20240714_203550_create_user_table_int_pk;
pub mod m20240714_203551_create_user_table_uuid_pk;
pub mod m20240723_070533_add_user_account_management_fields;
pub mod m20240724_005115_user_update_timestamp;
pub mod m20240729_000812_password_updated_at;
pub mod m20240729_002549_password_updated_at_function;
pub mod m20240729_002615_password_updated_at_trigger;
pub mod m20241022_072216_case_insensitive_username_email;
pub mod m20241226_080735_pending_email;
mod m20241226_203420_email_change_validation_timestamps;
#[cfg(test)]
mod tests;
#[derive(DeriveIden)]
#[non_exhaustive]
pub enum User {
Table,
Id,
Name,
Username,
Email,
Password,
PasswordUpdatedAt,
EmailConfirmationSentAt,
EmailConfirmationToken,
EmailConfirmedAt,
LastSignInAt,
RecoverySentAt,
RecoveryToken,
EmailChangeSentAt,
EmailChangeTokenNew,
EmailChangeTokenCurrent,
DeletedAt,
PendingEmail,
EmailChangeNewConfirmedAt,
EmailChangeCurrentConfirmedAt,
}
#[non_exhaustive]
pub struct UserMigrator;
#[async_trait::async_trait]
impl MigratorTrait for UserMigrator {
fn migrations() -> Vec<Box<dyn MigrationTrait>> {
vec![
Box::new(m20240714_203551_create_user_table_uuid_pk::Migration),
Box::new(m20240723_070533_add_user_account_management_fields::Migration),
Box::new(m20240723_201404_add_update_timestamp_function::Migration),
Box::new(m20240724_005115_user_update_timestamp::Migration),
Box::new(m20240729_000812_password_updated_at::Migration),
Box::new(m20240729_002549_password_updated_at_function::Migration),
Box::new(m20240729_002615_password_updated_at_trigger::Migration),
Box::new(m20241022_065427_case_insensitive_collation::Migration),
Box::new(m20241022_072216_case_insensitive_username_email::Migration),
Box::new(m20241226_080735_pending_email::Migration),
Box::new(m20241226_203420_email_change_validation_timestamps::Migration),
]
}
}