Base de données

Découverte

  • cd oc_projet13_orange_country_lettings/

cd oc_projet13_orange_country_lettings/

source venv/b-in/activate
  • Ouvrir une session shell

sqlite3
  • Se connecter à la base de données

.open oc-lettings-site.sqlite3
  • Afficher les tables dans la base de données

.tables
  • Afficher les colonnes dans le tableau des profils,

pragma table_info(Python-OC-Lettings-FR_profile);
  • Lancer une requête sur la table des profils,

select user_id, favorite_city from Python-OC-Lettings-FR_profile where favorite_city like 'B%';
  • quitter

.quit

Structure base de données

La structure des principales tables est la suivante. Noter que le modèle de classe User natif de Django est utilisé.

sqlite> pragma table_info(lettings_address);
  • 0|id|integer|1||1

  • 1|number|integer unsigned|1||0

  • 2|street|varchar(64)|1||0

  • 3|city|varchar(64)|1||0

  • 4|state|varchar(2)|1||0

  • 5|zip_code|integer unsigned|1||0

  • 6|country_iso_code|varchar(3)|1||0

sqlite> pragma table_info(lettings_letting);
  • 0|id|integer|1||1

  • 1|title|varchar(256)|1||0

  • 2|address_id|integer|1||0

sqlite> pragma table_info(profiles_profile);
  • 0|id|integer|1||1

  • 1|favorite_city|varchar(64)|1||0

  • 2|user_id|integer|1||0