gohorsejobs/backend/migrations/010_seed_super_admin.sql
Tiago Yamamoto 340911b4d1 feat(auth): add cookie parsing and JWT auth guard to backoffice
- Add JWT auth guard with Bearer token and cookie support
- Update .env.example files with PASSWORD_PEPPER documentation
- Update seeder to use PASSWORD_PEPPER for password hashing
- Update seeder README with hash verification examples
- Fix frontend auth and page components
- Update backend JWT service and seed migration
2025-12-24 10:27:04 -03:00

38 lines
1.4 KiB
SQL

-- Migration: Create Super Admin and System Tenant
-- Description: Inserts the default System Tenant and Super Admin user.
-- Use fixed UUIDs for reproducibility in dev environments.
-- 1. Insert System Tenant
INSERT INTO core_companies (id, name, document, contact, status, created_at, updated_at)
VALUES (
'00000000-0000-0000-0000-000000000001', -- Fixed System Tenant ID
'System Tenant (SuperAdmin Context)',
'SYSTEM',
'admin@system.local',
'ACTIVE',
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
) ON CONFLICT (id) DO NOTHING;
-- 2. Insert Super Admin User
-- WARNING: This hash is generated WITHOUT PASSWORD_PEPPER.
-- For development only. Use seeder-api for proper user creation.
-- Password: "password123" (BCrypt hash without pepper)
INSERT INTO core_users (id, tenant_id, name, email, password_hash, status, created_at, updated_at)
VALUES (
'00000000-0000-0000-0000-000000000002', -- Fixed SuperAdmin User ID
'00000000-0000-0000-0000-000000000001', -- Link to System Tenant
'Super Administrator',
'admin@todai.jobs',
'$2a$10$UWrE9xN39lVagJHlXZsxwOVI3NRSEd1VJ6UzMblW6LOxNmsOZtj9K', -- "password123"
'ACTIVE',
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
) ON CONFLICT (id) DO NOTHING;
-- 3. Assign Super Admin Role
INSERT INTO core_user_roles (user_id, role)
VALUES (
'00000000-0000-0000-0000-000000000002',
'SUPER_ADMIN'
) ON CONFLICT (user_id, role) DO NOTHING;