Overview
Better Auth Studio provides powerful bulk operations for quickly populating your database with test data. This is essential for development, testing, and demonstrating your authentication system.Bulk User Seeding
Overview
Create multiple test users at once with customizable attributes.Accessing Bulk User Operations
User Generation Options
Number of Users
Number of Users
Range: 1-1000 users per operation
Email Pattern
Email Pattern
Options:
- Sequential:
[email protected],[email protected] - Random:
[email protected],[email protected] - Custom domain:
[email protected]
Password Configuration
Password Configuration
Options:
- Same password for all users
- Random secure passwords
- Custom password pattern
User Attributes
User Attributes
Configurable Fields:
- Email verification status
- Account creation date
- User roles
- Custom metadata
Example: Generate Test Users
Generated User Data
Bulk operations create users with:Bulk Organization Seeding
Overview
Create multiple organizations with associated teams and members.Accessing Bulk Organization Operations
Organization Generation Options
Number of Organizations
Number of Organizations
Range: 1-100 organizations per operation
Organization Naming
Organization Naming
Options:
- Sequential:
Organization 1,Organization 2 - Random company names:
Acme Corp,TechStart Inc - Custom prefix:
MyCompany 1,MyCompany 2
Slug Generation
Slug Generation
Auto-generated from name:
Acme Corp→acme-corpTechStart Inc→techstart-inc
Slugs are automatically made unique by appending numbers if conflicts occur.
Organization Metadata
Organization Metadata
Configurable Fields:
- Logo URL
- Description
- Creation date
- Custom metadata
Team Generation
Teams Per Organization
Teams Per Organization
Range: 0-20 teams per organization
Team Configuration
Team Configuration
Options:
- Default teams (Engineering, Sales, Marketing, etc.)
- Custom team names
- Random team names
Member Assignment
Members Per Team
Members Per Team
Range: 0-50 members per team
Member Roles
Member Roles
Available Roles:
- Owner
- Admin
- Member
Example: Generate Organizations
Performance Considerations
Database Load
Best Practices:Operation Times
Typical execution times:| Records | Estimated Time |
|---|---|
| 10 users | <1 second |
| 100 users | 2-5 seconds |
| 500 users | 10-20 seconds |
| 1000 users | 30-60 seconds |
Use Cases
Development Testing
Quickly populate local database with realistic test data.
Demo Environments
Create impressive demos with realistic user bases.
Load Testing
Generate large datasets to test performance and scalability.
Feature Testing
Test features like pagination, search, and filtering with real data.
Data Cleanup
Deleting Bulk Data
To remove seeded data:Database Reset
For complete cleanup during development:Best Practices
Development Environment
Use realistic data
Use realistic data
Generate data that mimics production for better testing:
- Realistic email domains
- Varied user attributes
- Proper role distribution
- Distributed creation dates
Tag seeded data
Tag seeded data
Add metadata to identify bulk-generated records:
Document seed operations
Document seed operations
Keep track of what you’ve seeded:
- Number of records
- Configuration used
- Purpose of the data
- Date seeded
Testing Scenarios
Pagination testing
Pagination testing
Search testing
Search testing
Permission testing
Permission testing
Limitations
Current Limitations
Working Around Limits
For larger datasets:Use database scripts
For very large datasets (10k+ records), consider direct database seeding scripts.
Next Steps
User Management
Learn about managing users in the studio
Organizations
Explore organization management features
CLI Usage
Master the CLI for efficient workflows
Troubleshooting
Common issues and solutions