Database Schema Overview
PostgreSQL Extensions
sql
-- Enable required extensions
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE EXTENSION IF NOT EXISTS "ltree";Schema Separation
sql
-- Schemas for module separation
CREATE SCHEMA core; -- Users, auth, common
CREATE SCHEMA mlm; -- Partners, commissions, ranks
CREATE SCHEMA investment; -- Strategies, participations
CREATE SCHEMA product; -- Products, orders, cartKey Tables by Schema
Core Schema
core.users- Base user identitycore.user_profiles- Extended user datacore.kyc_verifications- KYC documents and statuscore.auth_methods- Login methods (email, social)core.sessions- Active sessionscore.roles/core.permissions- RBAC
MLM Schema (Most Complex)
mlm.partners- Partner records with tree positionmlm.partner_tree_paths- Closure table for tree queriesmlm.referral_links- Unique referral linksmlm.referral_attributions- Who referred whommlm.commission_plans- Commission plan definitionsmlm.commission_tiers- Per-level commission ratesmlm.commission_transactions- Earned commissionsmlm.ranks- Rank definitionsmlm.rank_requirements- Rank qualification rulesmlm.partner_balances- Available/pending balancesmlm.payout_requests- Withdrawal requestsmlm.reward_distribution_configs- Career points vs money routing
Investment Schema
investment.strategies- Investment strategy cataloginvestment.strategy_categories- Category hierarchyinvestment.participation_steps- Wizard step definitionsinvestment.participations- User participation recordsinvestment.portfolios- Active investments
Product Schema
product.products- Product catalogproduct.categories- Category hierarchy (ltree)product.carts- Shopping cartsproduct.orders- Ordersproduct.order_items- Line itemsproduct.payments- Payment recordsproduct.shipments- Delivery tracking