Sequelize ORM Kurulumu ve Proje Ayarları


Sequelize ORM Kurulumu ve Proje Ayarları

Sequelize ORM Nedir ve Neden Kullanılır?

Sequelize ORM, Node.js projelerinde veritabanı işlemlerini kolaylaştıran, yüksek performanslı ve esnek bir Object Relational Mapping (ORM) kütüphanesidir. SQL sorgularını doğrudan yazmadan; model, ilişki ve migration işlemlerinin kolayca yönetilmesine olanak tanır. Özellikle MySQL, PostgreSQL, SQLite ve MSSQL gibi birçok popüler veritabanı ile uyumlu çalışır. Sequelize ORM kurulumu ve proje ayarları, bu güçlü yapıyı modern uygulamalarınızda en verimli şekilde kullanabilmeniz için önemli bir adımdır.

Sequelize ORM Kurulumu

Gereksinimler

Sequelize kullanmaya başlamak için öncelikle Node.js ve npm’in sisteminizde kurulu olması gerekir. Ardından, kullanılacak veritabanına uygun bir sürücünün de eklenmesi gereklidir.

Sequelize ve Veritabanı Sürücüsünü Yükleme

npm install sequelize
npm install mysql2 # MySQL için (diğer veritabanları için: pg, pg-hstore veya mssql)

Proje Dizini Oluşturma

Yazılım projesi için yeni bir klasör oluşturmalı ve içinde npm init komutunu çalıştırmalısınız. Ardından, sequelize ve ilgili veritabanı sürücüsü yüklenir. Örneğin MySQL için:

mkdir sequelize-deneme
cd sequelize-deneme
npm init -y
npm install sequelize mysql2

Sequelize Proje Ayarları ve İlk Bağlantı

Sequelize Bağlantısını Oluşturma

Başarılı bir kurulumdan sonra Sequelize ile veritabanı bağlantısı çok kolaydır. Aşağıdaki örnek Node.js dosyasında, temel bir MySQL bağlantısı oluşturulmuştur:

const { Sequelize } = require('sequelize');

const sequelize = new Sequelize('veritabani_adi', 'kullanici_adi', 'parola', {
  host: 'localhost',
  dialect: 'mysql',
});

// Bağlantı doğrulama
sequelize.authenticate()
  .then(() => {
    console.log('Bağlantı başarılı.');
  })
  .catch(err => {
    console.error('Bağlantı hatası:', err);
  });

Sequelize ile Model Tanımlama

Bir model oluşturmak için aşağıdaki gibi bir yapı kullanabilirsiniz:

const User = sequelize.define('User', {
  username: {
    type: Sequelize.STRING,
    allowNull: false
  },
  password: {
    type: Sequelize.STRING,
    allowNull: false
  }
});

Sonuç

Sequelize ORM kurulumu ve proje ayarları ile, Node.js projelerinizde modern ve ölçeklenebilir bir yapıya sahip olabilirsiniz. Bu rehberde temel kurulum adımlarını, proje dizini oluşturmayı, veritabanı bağlantısı oluşturmayı ve model tanımının nasıl yapılacağını gösterdik. Sequelize’nin dökümantasyonundan faydalanarak, gelişmiş ilişkiler ve migration yönetimi gibi konuları da uygulamanıza entegre edebilirsiniz.