I used to have a minor migraine. It was due mainly to the multiple shift work that I was doing last time. Anyway I've gotten over it by getting a lot of rest.
Phew the pain and mental state was just too much to bear. Had to quit the job because of this.