Your code is generally correct and will seed an admin user as intended. However, if you need to seed the admin user only once, consider using a separate script or a seeding library instead of running it on every database connection.