There are several medications that are used to prevent migraines, of course taking into account the patient as a whole. What we see more in practice are propanolol, amitriptyline, topiramine.
I am also attaching a dietary approach to be favored in people with migraine.
**Migraine periodically causes intense and very painful headaches. We cannot predict exactly when a migraine will appear. However, for some, it seems that dietary factors can trigger it. If this applies to your migraines, you may be able to reduce their incidence by making changes to your diet: Eat small snacks often When you go for long periods of time without eating, especially after sustained exercise, your blood sugar levels may drop. Low blood sugar has sometimes been linked to the development of migraines. Try to avoid certain foods Some foods seem to have the power to trigger a migraine. However, they don't do this for everyone. You can try avoiding certain targeted foods for a while (one by one) to see if your migraine frequency decreases. If you don't see any difference, you can gradually resume eating them. These foods are : Foods to avoid Aged cheeses Brie, camembert, cheddar, mozzarella, gouda, gruyere and others. Caffeine Coffee, tea and colas. Chocolate and cocoa Dessert and drinks. Fruits Strawberries, oranges, mandarins, lemons, grapefruits and tomatoes. Beans Gourgans (swamp beans), chickpeas Alcoholic beverages Beer, wine (especially red), port, liquors. Meat extracts Bovril and Oxo. Yeast products Brewer's yeast, fresh bread, doughnuts. Added moulds Yogurt, sour cream, mushrooms, vinegar, soy sauce, sauerkraut, condiments and pickled foods. Food additives Monosodium glutamate (Chinese food and seasonings, chips, nuts and peanuts); aspartame (beverages and diet foods); nitrites (cold cuts, bologna, salami, ham, etc.). There is no guarantee that these measures will reduce the intensity or frequency of your migraines. However, many people benefit from them. **