stop doing all that and the migraines will go away without a prescription.
You can eat all the things you like once in a while, but not on a daily basis. I have suffered from migraines all my life, a friend told me to stop drinking coffee, I did and the migraines were less, then I got into a diet that eliminates bread completely, reduces the sugar intake by at least 90% and now they are gone, it is all natural.
Another thing I do, which may sound yacky to many people is to make myself "Garlic Tea" every morning as soon as I wake up, with REAL ORGANIC GARLIC. You need at least four teeth of garlic, placed them in a pan and boil the garlic, then I mix it with two small limes (non GMO, the ones that do have seeds), add one tea-spoon of honey to sweeten it a little bit, and drink it hot in the morning with an empty stomach.
By the way, if you can find "Key Limes", get them. They are small by they pack a lot of juice, and that is all you need.
It has lowered my blood pressure so I don't need prescription which a Dr. wanted to give me for the rest of my life.
For those of you who may say "I love garlic but I cannot eat it because it hits my stomach hard." This is the trick which I learned from a French chef:
After you peel the tooth of garlic, cut it in half along the length of the tooth, this will show a vein on each half. Take the vein out, that is where the acid that hurts your stomach is, and that is it, you can eat garlic every day (and you should, it boosts your immune system), with all kinds of food.
If you prefer the prescription and it works, then great. I just try to avoid prescriptions, but that is my preference.