Node.JS

Sequelize Tablo Oluşturma

Herkese merhaba, NodeJS yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda Sequelize ile veritabanı tablosu oluşturmayı anlatacağım. Hadi başlayalım !

Sequelize, Node.js’te kullanılan ORM (Object-Relational Mapping) kütüphanesidir ve ilişkisel veritabanlarına erişmek için kullanılır. Sequelize ile kolayca tablo oluşturabilir, sorgular yapabilir ve veri manipülasyon işlemleri gerçekleştirebilirsiniz.

Bu makalede, Sequelize kullanarak bir tablo oluşturma sürecini adım adım açıklayacağım ve örnek kodlarla destekleyeceğim.

Kurulum

Sequelize kullanmadan önce, öncelikle projenizde Sequelize kütüphanesini yüklemeniz gerekir. Bunun için npm veya yarn gibi bir paket yöneticisi kullanabilirsiniz. Aşağıdaki komutları kullanarak Sequelize’yi yükleyebilirsiniz:

npm install sequelize
yarn add sequelize

Veritabanı Oluşturma

Sequelize ile veritabanı oluşturmak için ilk olarak bir Sequelize nesnesi oluşturmanız gerekir. Bu nesne, veritabanına bağlanmak için gereken bağlantı bilgilerini içerir.

const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql'
});

Yukarıdaki kodda, sequelize değişkeni, veritabanı bağlantısını temsil eden bir nesnedir. database, username ve password parametreleri, veritabanına bağlanmak için gerekli bilgilerdir. host ve dialect parametreleri, kullanılan veritabanı türünü ve sunucu adresini belirtir.

Tablo Sütunlarını Oluşturma

Şimdi, bir tablo oluşturmak için aşağıdaki adımları izleyebiliriz:

  1. sequelize.define fonksiyonu ile model tanımlayın.
  2. Model alanlarını belirtin ve bunların veri türlerini ve diğer özelliklerini ayarlayın.
  3. sequelize.sync fonksiyonunu kullanarak tabloyu oluşturun.

İlk adımda, sequelize.define fonksiyonunu kullanarak bir model tanımlayacağız. Modelimiz, veritabanında oluşturulacak tablonun yapısını temsil eder. Aşağıdaki kod, users adında bir model tanımlar ve bu modelin id, name ve email alanlarına sahip olduğunu belirtir:

const User = sequelize.define('users', {
  id: {
    type: Sequelize.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  name: {
    type: Sequelize.STRING,
    allowNull: false
  },
  email: {
    type: Sequelize.STRING,
    allowNull: false,
    unique: true
  }
});

Yukarıdaki kodda, users adı verilen bir model tanımladık. Bu modelin id, name ve email adında üç alanı var. id alanı, bir tamsayıdır ve birincil anahtar olarak işaretlenmiştir. autoIncrement özelliği, id değerlerinin otomatik olarak artması için kullanılır. name ve email alanları, metin verileri tutar ve her ikisi de zorunlu alanlardır. email alanı aynı zamanda benzersiz bir alan olduğu için unique özelliği de belirtilmiştir.

Tablo Oluşturma

İkinci adımda, sequelize.sync fonksiyonunu kullanarak tabloyu oluşturacağızı aşağıdaki şekilde yapabiliriz:

sequelize.sync().then(() => {
  console.log('Tablo başarıyla oluşturuldu.');
}).catch((err) => {
  console.log('Tablo oluşturulurken hata oluştu: ', err);
});

Yukarıdaki kodda, sequelize.sync fonksiyonunu kullanarak tabloyu oluşturuyoruz. sync fonksiyonu, veritabanındaki tabloların yapısını modelimizle senkronize eder. Bu fonksiyon çalıştığında, tablo otomatik olarak oluşturulur.

Tüm Kodlar

Şimdi, tüm kodları bir araya getirerek bir örnek oluşturabiliriz:

const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql'
});

const User = sequelize.define('users', {
  id: {
    type: Sequelize.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  name: {
    type: Sequelize.STRING,
    allowNull: false
  },
  email: {
    type: Sequelize.STRING,
    allowNull: false,
    unique: true
  }
});

sequelize.sync().then(() => {
  console.log('Tablo başarıyla oluşturuldu.');
}).catch((err) => {
  console.log('Tablo oluşturulurken hata oluştu: ', err);
});

Yukarıdaki kod, users adında bir tablo oluşturur ve bu tablonun id, name ve email adında üç sütunu vardır.

Sonuç

Sonuç olarak, Sequelize kullanarak tablo oluşturma işlemi oldukça basittir ve yukarıdaki adımları izleyerek kolayca gerçekleştirebilirsiniz. Tabii ki, daha fazla özellik ekleyebilir veya mevcut özellikleri değiştirebilirsiniz. Ancak, yukarıdaki örnek kodlar size temel bir fikir verecektir.

Evet Sequelize ile tablo oluşturma işlemi bu şekilde yapılmakta. Tüm NodeJS yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu