Skip to main content

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: seedCities
Data: 7 major UAE cities with Arabic names

Areas

Function: seedAreas
Data: 150+ areas across all UAE cities

Banks

Function: seedBanks
Data: 15 major UAE banks with SWIFT codes

Categories

Function: seedCategories
Data: Hierarchical product categories

Test Data Generation

Development Workflow

Setting up a completely fresh development environment:
Adding specific data types:
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

UAE Areas

Coverage: 150+ areas across all emirates
Types: Districts, neighborhoods, communities, sectors

UAE Banks

Banks: All major UAE banking institutions
Data: SWIFT codes, Arabic names, regulatory compliance

Local Categories

Categories: UAE market-specific business categories
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.
Use getSeedingStatus to check if your database is properly initialized before running your application in development.