[
  {
    "type": "raw_sql",
    "description": "Sync login credentials from legacy uf_user to new users table for WhenIWork accounts that have active legacy logins but no credentials in the new system",
    "database": "{{users}}",
    "check_query": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM users u JOIN uf_user uf ON uf.email = u.email WHERE u.source = 'wheniwork' AND u.canLogin = 0 AND u.password IS NULL AND uf.enabled = 1 AND uf.active = 1 AND uf.password != '')",
    "sql": "UPDATE users u INNER JOIN uf_user uf ON uf.email = u.email SET u.username = uf.user_name, u.password = uf.password, u.canLogin = 1, u.active = 1 WHERE u.source = 'wheniwork' AND u.canLogin = 0 AND u.password IS NULL AND uf.enabled = 1 AND uf.active = 1 AND uf.password != ''"
  }
]
