Base de données

La base de données utilisée est une base SQLite.

Structure

La base de données contient les tables suivantes :

  • Profile qui permet l’enregistrement des profils.

    __str__ : self.user.username

  • Address qui permet de stocker les adresses de chaque biens.

    __str__ : f “{self.number} {self.street}”

  • Letting qui permet d’enregistrer les biens disponibles.

    __str__ : self.title

Les tables Letting et Address sont liées par un champ OneToOne.
La table Profile est liée au modèle utilisateur de Django.

Modèles

Les modèles correspondent aux tables citées précédemment.
Vous trouverez ci-dessous la description complète des champs.

Profile :

  • userChamp OneToOne lié au modèle utilisateur de Django.

    on_delete=models.CASCADE

  • favorite_cityChamp texte (Charfield)

    max_length=64, blank=True

Address :

  • numberChamp numérique (PositiveInteger)

    validators=[MaxValueValidator(9999)]

  • streetChamp texte (Charfield)

    max_length=64

  • cityChamp texte (Charfield)

    max_length=64

  • stateChamp texte (Charfield)

    max_length=2, validators=[MinLengthValidator(2)]

  • zip_codeChamp numérique (PositiveInteger)

    validators=[MaxValueValidator(9999)]

  • country_iso_codeChamp texte (Charfield)

    max_length=3, validators=[MinLengthValidator(3)]

Letting :

  • titleChamp texte (Charfield)

    max_length=256

  • addressChamp OneToOne lié au modèle “Address”

    on_delete=models.CASCADE