Text this: Migraine triggers, phases, and classification using machine learning models