-- ===================================================== -- SEED DATA - Schema Auth (Production) -- ===================================================== -- Project: OrbiQuant IA (Trading Platform) -- Tables: auth.users, auth.user_profiles -- Description: Admin super user seed for platform bootstrap -- Date: 2026-01-27 -- ===================================================== SET search_path TO auth, public; -- ===================================================== -- 1. ADMIN USER -- ===================================================== INSERT INTO auth.users ( id, email, email_verified, email_verified_at, password_hash, status, role, mfa_enabled, mfa_method ) VALUES ( '00000000-0000-0000-0000-000000000000', 'admin@orbiquant.com', true, NOW(), '$2b$12$LJ3m4yv5E7Qj8K9F2N1P6eR4T6Y8U0I2O4P6A8S0D2F4G6H8J0K2', 'active', 'super_admin', false, 'none' ) ON CONFLICT (email) DO NOTHING; -- ===================================================== -- 2. ADMIN USER PROFILE -- ===================================================== INSERT INTO auth.user_profiles ( user_id, first_name, last_name, display_name, language, timezone, newsletter_subscribed, marketing_emails_enabled, notifications_enabled, metadata ) VALUES ( '00000000-0000-0000-0000-000000000000', 'System', 'Administrator', 'OrbiQuant Admin', 'en', 'UTC', false, false, true, '{"role_description": "Platform super administrator", "created_by": "seed"}'::jsonb ) ON CONFLICT (user_id) DO NOTHING; -- ===================================================== -- VERIFICATION -- ===================================================== SELECT 'auth.users (admin) seed:' AS info, COUNT(*) AS count FROM auth.users WHERE email = 'admin@orbiquant.com'; SELECT 'auth.user_profiles (admin) seed:' AS info, COUNT(*) AS count FROM auth.user_profiles WHERE user_id = '00000000-0000-0000-0000-000000000000';