gohorsejobs/backend/migrations/010_seed_super_admin.sql
Tiago Yamamoto 1c7ef95c1a first commit
2025-12-09 19:04:48 -03:00

36 lines
1.3 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
-- Password: "password123" (BCrypt hash)
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;