# User Model T path: `/user/` ## Models ### User model basic info for all users. This model is used for authentication ### CoachProfile model - keep all coach-specific data. - One-to-one relation to the user model - `mother_tongue`, `coaching_language` => `fk` related to `meta.Dialet` ### Education model - keep all coach efucation instance, foreign key relation - each coach should only have at most 5 education instance ### Certification model - keep all coach certificatoin instance, foreign key relation - each coach should only have at most 5 education instance - the attachment is stored at /media/certificate// ### Vetting model keep all coach kyc status, one-to-one relation to the user model enum: 1. PD => PENDING 2. RE => REVIEWING 3. AP => APPROVED ```{admonition} Warning :class: warning as the migration to use seperate model to keep coach profile is on-going, some fields are moving to the CoachProfile model. These fields are being deprecated and should be removed in future to keep db simple and avoid confusion ```