Use One Script for Enemys or Multiple?

Should I use a single script to manage enemies(the controller) or should I have a script for each type of enemy(in my case fire water earth air)?

By using a single script, I mean having an enum for the enemy type and according to that change the enemy’s behavior or just have a separate script for each type of enemy?

I would go for separate scripts which all inherit from a parent script because I believe that some functions will be common for all your enemy types.