use sea_query::Iden;
#[derive(Iden)]
pub(crate) enum BackendRememberTokens {
Table,
Selector,
VerifierHash,
BackendUserId,
CreatedAt,
ExpiresAt,
}
#[derive(Iden)]
pub(crate) enum BackendUsers {
Table,
Id,
Username,
Email,
FirstName,
LastName,
PasswordHash,
IsSuperuser,
IsActive,
Timezone,
Locale,
Permissions,
CreatedAt,
UpdatedAt,
}
#[derive(Iden)]
pub(crate) enum BackendRoles {
Table,
Id,
Code,
Name,
Permissions,
CreatedAt,
}
#[derive(Iden)]
pub(crate) enum BackendUserRoles {
Table,
BackendUserId,
BackendRoleId,
}
#[derive(Iden)]
pub(crate) enum BackendSessions {
Table,
TokenHash,
BackendUserId,
CreatedAt,
LastSeenAt,
ExpiresAt,
Data,
IpAddress,
UserAgent,
}
#[derive(Iden)]
pub(crate) enum BackendAccessLog {
Table,
Id,
BackendUserId,
UsernameAttempted,
Event,
IpAddress,
UserAgent,
CreatedAt,
}
#[derive(Iden)]
pub(crate) enum BackendUserPreferences {
Table,
Id,
UserId,
PreferenceKey,
Value,
}
#[derive(Iden)]
pub(crate) enum BackendAuditLog {
Table,
Id,
ActorUserId,
ActorUsername,
Action,
TargetType,
TargetId,
Detail,
CreatedAt,
}