pub struct DatabaseSeeder { /* private fields */ }Implementations§
Source§impl DatabaseSeeder
impl DatabaseSeeder
pub fn new(pool: PgPool) -> Self
Sourcepub async fn seed_superadmin(&self) -> Result<User, String>
pub async fn seed_superadmin(&self) -> Result<User, String>
Create or update the default superadmin user
Sourcepub async fn seed_belgian_pcmn_for_all_organizations(
&self,
) -> Result<String, String>
pub async fn seed_belgian_pcmn_for_all_organizations( &self, ) -> Result<String, String>
Seed Belgian PCMN (Plan Comptable Minimum Normalisé) for all organizations This ensures every organization has the base chart of accounts
Sourcepub async fn seed_demo_data(&self) -> Result<String, String>
pub async fn seed_demo_data(&self) -> Result<String, String>
Seed demo data for production demonstration
Sourcepub async fn seed_realistic_data(&self) -> Result<String, String>
pub async fn seed_realistic_data(&self) -> Result<String, String>
Seed realistic data for load testing (optimized for 1 vCPU / 2GB RAM) Generates: 3 orgs, ~23 buildings, ~190 units, ~127 owners, ~60 expenses
Sourcepub async fn clear_demo_data(&self) -> Result<String, String>
pub async fn clear_demo_data(&self) -> Result<String, String>
Clear all data (DANGEROUS - use with caution!)
Sourcepub async fn seed_scenario_world(&self) -> Result<ScenarioWorldResult, String>
pub async fn seed_scenario_world(&self) -> Result<ScenarioWorldResult, String>
Seed the “Résidence du Parc Royal” scenario world with all 14 personas.
Creates one organization, one building, 12 units, 10 co-owners, 3 professionals, 4 community members, one meeting (2nd convocation) and one pending resolution.
Sourcepub async fn clear_scenario_world(&self) -> Result<String, String>
pub async fn clear_scenario_world(&self) -> Result<String, String>
Clear all data created by seed_scenario_world.
Deletes in reverse FK order, scoped by the scenario organization slug.
Auto Trait Implementations§
impl Freeze for DatabaseSeeder
impl !RefUnwindSafe for DatabaseSeeder
impl Send for DatabaseSeeder
impl Sync for DatabaseSeeder
impl Unpin for DatabaseSeeder
impl !UnwindSafe for DatabaseSeeder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more