I had frequent classic migraines (one sided intense pain, sensitivity to light and noise, lasting three days) for about 30 years. Typically I would have 3 or more attacks each month. What I discovered about 8 months ago was that my primary trigger was disrupted sleep. If I drink...even just a beer or glass of wine...it completely messes up my sleep cycle and I wake up feeling like I drank an entire keg of beer or a cask of wine.
I've stopped drinking at all and in the past 8 months I've had only three migraines (typically would have had about 24 by now). One of the three was caused by food that I ate that I didn't realize was loaded with MSG (to which I react VERY badly).
Figuring this out was an amazing blessing in my life because I am one of the people that react badly to the new super migraine meds like Imitrex.
So in addition to keeping track of how food impacts your migraines, note how well and long you have slept. If you keep well nourished and hydrated and cut out things that keep you from getting good sleep that might help.
I think when young people get migraines it might be because of the sleep issue. Teens, in particular, have very goofy sleep patterns sometimes!
Good luck to anyone who lives with migraines!
-traveller
"It never gets easier, you just go faster." -- Greg LeMond