This comprehensive guide covers all aspects of data management for the HostingCo system, including seed data, configuration, migrations, and database operations.
data/
├── README.md # Data documentation
├── seed/ # Database seed data
│ ├── users.json # Sample user accounts
│ ├── servers.json # Sample server configurations
│ ├── invoices.json # Sample invoice data
│ └── support-tickets.json # Sample support tickets
├── config/ # Configuration files
│ ├── hosting-plans.json # Hosting plan definitions
│ └── system-settings.json # System configuration
├── sample/ # Sample data for development
│ ├── dashboard-stats.json # Dashboard statistics
│ └── analytics-data.json # Analytics and metrics data
├── migrations/ # Database migrations
│ ├── 001_initial_schema.sql # Initial database schema
│ └── 002_add_indexes.sql # Performance indexes
└── backups/ # Backup storage (auto-created)
├── database/ # Database backups
├── files/ # File backups
└── logs/ # Log backups
seed/users.json)Contains sample user accounts with realistic data:
Default Accounts:
admin@hostingco.com / admin123 (full permissions)john.doe@acme.com / password123 (customer account)support.agent@hostingco.com / support123 (support staff)User Structure:
{
"id": "uuid",
"email": "user@example.com",
"password": "hashed_password",
"name": "Full Name",
"phone": "+1-555-0123",
"company": "Company Name",
"role": "admin|user|support",
"permissions": ["read", "write"],
"settings": { /* detailed settings */ },
"isActive": true
}
seed/servers.json)Sample server configurations covering all hosting plans:
Server Types:
Server Structure:
{
"id": "uuid",
"userId": "user_uuid",
"name": "server-name",
"plan": "basic|pro|enterprise",
"location": "us-east-1",
"status": "active|inactive|maintenance",
"ip": "192.168.1.100",
"specs": {
"cpu": 4,
"ram": "8GB",
"storage": "100GB",
"bandwidth": "2TB"
},
"settings": { /* server settings */ },
"statistics": { /* usage statistics */ }
}
seed/invoices.json)Sample billing data with various statuses:
Invoice Types:
Invoice Structure:
{
"id": "uuid",
"userId": "user_uuid",
"number": "INV-2026-001",
"amount": 29.99,
"tax": 2.40,
"total": 32.39,
"status": "paid|pending|overdue",
"dueDate": "2026-06-01T00:00:00.000Z",
"items": [ /* line items */ ],
"billingAddress": { /* address info */ }
}
seed/support-tickets.json)Customer support data with conversation history:
Ticket Categories:
Ticket Structure:
{
"id": "uuid",
"userId": "user_uuid",
"subject": "Ticket Subject",
"description": "Issue description",
"status": "open|in_progress|resolved|closed",
"priority": "low|medium|high|urgent",
"category": "technical|billing|domain|account",
"messages": [ /* conversation history */ ]
}
config/hosting-plans.json)Complete hosting plan definitions:
Available Plans:
Plan Features:
{
"id": "basic",
"name": "Basic Plan",
"type": "shared|vps|dedicated",
"price": 9.99,
"specs": {
"cpu": 2,
"ram": "4GB",
"storage": "50GB",
"bandwidth": "1TB"
},
"features": ["Free SSL", "Daily Backups", "Email Support"],
"addOns": [ /* optional add-ons */ ]
}
config/system-settings.json)Comprehensive system configuration:
Configuration Categories:
sample/dashboard-stats.json)Real-time dashboard statistics:
Data Categories:
sample/analytics-data.json)Comprehensive analytics data:
Analytics Categories:
migrations/001_initial_schema.sql)Core database structure with:
Tables:
Features:
migrations/002_add_indexes.sql)Database optimization with:
Index Types:
# Load all seed data
npm run db:seed
# Load specific seed data
npm run db:seed:users
npm run db:seed:servers
npm run db:seed:invoices
npm run db:seed:support
# Run all pending migrations
npm run db:migrate
# Run specific migration
npm run db:migrate:001_initial_schema
npm run db:migrate:002_add_indexes
# Rollback migration
npm run db:rollback
# Reset database (clear and reseed)
npm run db:reset
# Clear all data
npm run db:clear
# Reseed data only
npm run db:reseed
# Load system configuration
npm run config:load
# Validate configuration
npm run config:validate
# Update configuration
npm run config:update
# Export configuration
npm run config:export
# Create backup
npm run backup:create
# Restore backup
npm run backup:restore
# List backups
npm run backup:list
# Verify backup integrity
npm run backup:verify
hosting-plans.json)hostingPlans, userId)user_id, created_at)DEFAULT_PLAN)Users (1) ──── (N) Servers
Users (1) ──── (N) Invoices
Users (1) ──── (N) Support Tickets
Users (1) ──── (N) Payment Methods
Users (1) ──── (N) Activity Logs
Support Tickets (1) ──── (N) Messages
# Development
NODE_ENV=development
USE_MOCK_DATA=true
SEED_DATA=true
# Staging
NODE_ENV=staging
USE_MOCK_DATA=false
SEED_DATA=true
# Production
NODE_ENV=production
USE_MOCK_DATA=false
SEED_DATA=false
Last updated: 2026-05-08