```mermaid +render
---
config:
  layout: elk
---
erDiagram
  User ||--o{ Objectif: objectif
  User |o--o{ Plan: abonnement
  User |o--o{ RegimeAlimentaire: regime
  User }o--o{ Allergie: allergies
  User }o--o{ Exercice: exercices
  Aliment }o--|| Allergie: alergène
  Aliment }o--|{ Recette: ingredients
  Recette }|--|{ RegimeAlimentaire: regime
  Exercice }|--|{ Equipement: équipement
  Exercice }|--|{ BodyPart: partieCorps
  Exercice }|--|{ Muscle: muscle
  User{
    int id
    bool is_superuser
    string password
    datetime last_login
    datetime date_joined
    string username
    string email
    bool is_active
    string first_name
    string last_name
    bool is_staff
  }
  UserProfile{
    int id
    date birthdate
    bool sexe
    string gender
    integer weight
    integer height
    string picture
  }
  Objectif {
    int id
    string name
    string description
    string image_url
  }
  Subscription {
    int id
    string name
    int price
    string description
    string image_url
  }
  Ingredient{
    int id
    string name
    string description
    string type
    int calories
    int proteins
    int lipids
    int fibers
    int sugars
    int salt
  }
  Recette {
    int Id
    string Nom
    int MinutesPreparation
    int MinutesCuisson
    string Resume
    string Recette
    string ImageUrl
  }
  Regime {
    int Id
    string Nom
    string Description
  }
  Exercice {
    int Id
    string Nom
    string GifUrl
    string Instructions
  }
  Equipement {
    int Id
    string Nom
  }
  BodyPart {
    int Id
    string Nom
  }
  Muscle {
    int Id
    string Nom
  }
```
