“Magnesium 400-500 mg/day can be used for prevention or for acute treatment of migraine with aura.  Antiepileptic drugs also appear to be effective.”

Link. I never did buy the “vascular” model of migraine.