Skip to content

Installer et Configurer Sequelize

Étape 1: Installer les Dépendances

Avant tout, vous devez installer Sequelize et SQLite. Ouvrez votre terminal et exécutez :

bash
npm install sequelize sqlite3
npm install sequelize sqlite3

Étape 2: Configurer Sequelize

Créez un fichier, par exemple database.js, et configurez Sequelize pour utiliser SQLite :

javascript
import { Sequelize } from 'sequelize';

const sequelize = new Sequelize({
  dialect: 'sqlite',
  storage: 'path/to/your/database.sqlite' // Spécifiez le chemin où votre base de données SQLite sera stockée.
});

export default sequelize;
import { Sequelize } from 'sequelize';

const sequelize = new Sequelize({
  dialect: 'sqlite',
  storage: 'path/to/your/database.sqlite' // Spécifiez le chemin où votre base de données SQLite sera stockée.
});

export default sequelize;

Étape 3: Définir un Modèle

Supposons que vous vouliez créer une table Users. Vous définirez un modèle pour cette table :

javascript
import { DataTypes } from 'sequelize';
import sequelize from './database.js';

const User = sequelize.define('User', {
  name: {
    type: DataTypes.STRING,
    allowNull: false
  },
  email: {
    type: DataTypes.STRING,
    allowNull: false
  }
});

export default User;
import { DataTypes } from 'sequelize';
import sequelize from './database.js';

const User = sequelize.define('User', {
  name: {
    type: DataTypes.STRING,
    allowNull: false
  },
  email: {
    type: DataTypes.STRING,
    allowNull: false
  }
});

export default User;

Étape 4: Utiliser le Modèle

Dans votre fichier principal, par exemple app.js, vous utiliserez le modèle pour interagir avec votre base de données :

javascript
import sequelize from './database.js';
import User from './User.js';

async function main() {
  try {
    await sequelize.sync(); // Ceci crée la table si elle n'existe pas déjà.
    
    // Créer un nouvel utilisateur
    const newUser = await User.create({ name: 'Alice', email: 'alice@example.com' });
    console.log('Nouvel utilisateur créé:', newUser);

    // Récupérer des utilisateurs
    const users = await User.findAll();
    console.log('Tous les utilisateurs:', users);
  } catch (error) {
    console.error('Erreur:', error);
  }
}

main();
import sequelize from './database.js';
import User from './User.js';

async function main() {
  try {
    await sequelize.sync(); // Ceci crée la table si elle n'existe pas déjà.
    
    // Créer un nouvel utilisateur
    const newUser = await User.create({ name: 'Alice', email: 'alice@example.com' });
    console.log('Nouvel utilisateur créé:', newUser);

    // Récupérer des utilisateurs
    const users = await User.findAll();
    console.log('Tous les utilisateurs:', users);
  } catch (error) {
    console.error('Erreur:', error);
  }
}

main();

Explication Simple :

  1. Installer les Dépendances : Installez Sequelize et SQLite dans votre projet.
  2. Configurer Sequelize : Créez une connexion à votre base de données SQLite.
  3. Définir un Modèle : Créez un "schéma" pour vos données, comme une structure de table.
  4. Utiliser le Modèle : Interagissez avec votre base de données en utilisant ce modèle pour créer, lire, mettre à jour et supprimer des données.

Conseil pour les Débutants

Utilisez des noms clairs et descriptifs pour vos modèles et colonnes. Cela rendra votre code plus lisible et plus facile à maintenir.

Bonne Pratique

Gérez toujours les erreurs, comme dans l'exemple avec try...catch. Cela aide à diagnostiquer les problèmes lorsque votre code ne fonctionne pas comme prévu.

N'oubliez pas que chaque projet est différent, donc adaptez ces étapes à vos besoins spécifiques.