Overview
The Seeding API provides comprehensive database initialization and test data generation for development, testing, and demo environments. This system ensures consistent data setup across different environments with UAE-specific content. Location:convex/seed.ts
Seeding Process
1
Clear Existing Data
Optional: Clear all existing data for fresh start
2
Seed Core Data
Add cities, areas, banks, categories, and platform configuration
3
Seed Test Data
Add test customers, stores, products, and orders for development
4
Verify Setup
Check seeding status and data integrity
Quick Setup
For immediate development environment setup:Seed All Data
Seeds all essential data types in the correct dependency order.Get Seeding Status
Check the current seeding status of the database.Individual Seeding Functions
Cities
Function:
Data: 7 major UAE cities with Arabic names
seedCitiesData: 7 major UAE cities with Arabic names
Areas
Function:
Data: 150+ areas across all UAE cities
seedAreasData: 150+ areas across all UAE cities
Banks
Function:
Data: 15 major UAE banks with SWIFT codes
seedBanksData: 15 major UAE banks with SWIFT codes
Categories
Function:
Data: Hierarchical product categories
seedCategoriesData: Hierarchical product categories
Test Data Generation
Development Workflow
Fresh Environment Setup
Fresh Environment Setup
Setting up a completely fresh development environment:
Incremental Updates
Incremental Updates
Adding specific data types:
Performance Testing
Performance Testing
Generate large datasets for testing:
UAE-Specific Data
The seeding system includes comprehensive UAE market data:UAE Cities
Cities: Dubai, Abu Dhabi, Sharjah, Ajman, Ras Al Khaimah, Fujairah, Umm Al Quwain
Languages: English and Arabic names
Languages: English and Arabic names
UAE Areas
Coverage: 150+ areas across all emirates
Types: Districts, neighborhoods, communities, sectors
Types: Districts, neighborhoods, communities, sectors
UAE Banks
Banks: All major UAE banking institutions
Data: SWIFT codes, Arabic names, regulatory compliance
Data: SWIFT codes, Arabic names, regulatory compliance
Local Categories
Categories: UAE market-specific business categories
Structure: Hierarchical organization for local businesses
Structure: Hierarchical organization for local businesses
Seeding functions are designed for development and testing environments. Use with caution in production and always backup data before clearing.
