Sympathies from me too. Migraines seriously suck
I've had pretty mild and occasional migraine since I was 16, but it decided to get much more aggressive last year for a couple of reasons (perimenopause and a reaction to a new med) so that I was having really nasty and very frequent episodes. My neuro prescribed topiramate as a preventative, but I had a bad reaction to it, so he referred me to a migraine specialist who I saw last month.
He recommended that I try taking 400mg of vitamin B2 a day as a first step, give that 3-4 weeks and then take stock. If my migraine was still bad, I was to up my pregabalin too (it can work as a preventative) and if that didn't work, he'd prescribe something else.
It's 3+ weeks into taking the B2 and I think it's working! YAY! I started on 100mg a day for a week and was still having migraine. The 200mg week was a bit better, but since I moved up to 300mg I have noticed a big difference and this is the first month in 6 that I didn't have a migraine every day of my period. It might be a coincidence, but I am really hopeful
The specialist told me a load of things about migraine (he was really lovely and spent ages with me), but one thing that might be particularly relevant for you is that not everyone has food/drink triggers. What we often have though is a problem with sensory habituation - basically the normal brain gets used to constant sensory stimuli and learns to just ignore them, but some people with migraine have a brain that won't switch off. This causes the brain stem to get overloaded and kick off a migraine in self defence. (I'm paraphrasing here, so may not be getting this spot on, but it's sort of right I think!) So the specialist told me to make sure to not do the same thing for too long (e.g. being on the laptop, using my phone, having my neck in the same position, etc), e.g. to take a one minute break every ten minutes. (I have to confess that I haven't been very good at doing this! But it might help you?)
The key thing about migraine (as Belinda said) is to catch it early. So we need to take the painkiller / migraine med as soon as we feel one coming on, BEFORE the pain kicks in if possible. If we wait until the pain kicks in, it can be really hard to stop the migraine and it can last for days.
If you are getting nauseaus with your migraine, you need to take an anti-nausea med with the painkiller. Migraine causes nausea because it shuts down the digestive system. That means that any painkiller won't digest unless we get the digestive system working again. As soon as I feel a migraine starting, I take a domperidone for nausea/digestion and a sumatriptan for the migraine. I'd got better at recognising the warning signs, so I'd been managing to stop them quite well, but as I said already, the B2 seems to be helping now.
(Btw, for anyone who's interested, migraleve is just co-codamol with an added anti-nausea med. It works better than regular co-codamol for migraine because of that anti-nausea med.)
Hth! And that you have a lovely day out