-- Migration: 002_seed_admin
-- Description: Seed the default admin account.
--
-- Default credentials (CHANGE BEFORE PRODUCTION USE):
--   Username: admin
--   Password: ChangeMe123!
--
-- The password hash below is Argon2id of "ChangeMe123!" with
-- m=65536, t=3, p=1. Replace after first login.

INSERT INTO users (
    id,
    username,
    display_name,
    email,
    role,
    auth_provider,
    password_hash,
    mfa_enabled,
    is_active,
    force_password_reset
)
VALUES (
    gen_random_uuid(),
    'admin',
    'Administrator',
    'admin@localhost',
    'admin',
    'local',
    -- Argon2id hash of "ChangeMe123!" — REPLACE IN PRODUCTION
    '$argon2id$v=19$m=65536,t=3,p=1$placeholder$placeholder',
    FALSE,  -- MFA disabled by default; admin must set up on first login
    TRUE,
    TRUE    -- Force password reset on first login
)
ON CONFLICT (username) DO NOTHING;
