From a Chinese perspective most migraines are caused by am imbalance in the liver and gall bladder. Right sided migraines on the head are caused by an imbalance in the gall bladder left sided ones are to do with the liver. Fatty foods alcohol greasy food chocolate and cheese are best avoided if you are susceptible to migraines. Migraines which affect the whole head could be caused by the stomach being overly hot which heats the head when the migraine comes on.
You can read more on acupuncture for migraines here.
Spicy hot food is best avoided if you tend to get easily hot after eating or always needing cold drinks to cool you down. Best to eat simple neutral food like grilled fish chicken salad veg. and avoid cold drinkers and ice even though it is tempting when feeling hot but it also will weaken your stomach.
Excessive anger or inability to Express any anger and feeling very frustrated can contribute to triggering the problem. Say what you mean and try to be direct in expressing yourself cause a long way to prevent imbalancing your energy besides it makes happier and more confident to Express yourself respectfully to the world.