supa-seed
Version:
A constraint-aware, framework-agnostic database seeding framework with deep PostgreSQL business logic discovery and MakerKit integration support
54 lines • 1.67 kB
TypeScript
import { SeedModule } from '../../../core/types/types';
export declare class UserSeeder extends SeedModule {
private schemaAdapter;
private makerkitCompatibility;
private userCounter;
seed(): Promise<void>;
/**
* NEW: Use existing users only (SUPASEED-001)
* Queries the database for existing users based on configuration
*/
private useExistingUsers;
/**
* NEW: Hybrid user strategy - combine existing users with newly created ones (SUPASEED-001)
*/
private hybridUserStrategy;
/**
* NEW: Create a user with persona-based characteristics (SUPASEED-001)
*/
private createPersonaUser;
/**
* NEW: Get persona-specific configuration (SUPASEED-001)
*/
private getPersonaConfig;
/**
* NEW: Generate persona-specific bio (SUPASEED-001)
*/
private generatePersonaBio;
/**
* Initialize enhanced MakerKit compatibility layer
*/
private initializeMakerKitCompatibility;
/**
* Check user creation limits based on constraints
*/
private checkUserCreationLimits;
/**
* Create enhanced standard test users using MakerKit compatibility layer
*/
private createEnhancedStandardTestUsers;
/**
* Legacy method for backward compatibility
* @deprecated Use createEnhancedStandardTestUsers instead
*/
private createStandardTestUsers;
private createUser;
private generateUserBio;
/**
* Legacy function for backward compatibility
* @deprecated Use generateUserBio instead
*/
private generateOutdoorBio;
private generateProfileImage;
}
//# sourceMappingURL=user-seeder.d.ts.map