Sequelize ORM Model ve Column Oluşturma
Sequelize ORM Model ve Column Oluşturma
Modern Node.js uygulamalarında veritabanı yönetimi için ORM (Object Relational Mapping) kullanmak büyük kolaylık sağlar. Sequelize ORM ise hem esnek yapısı hem de geniş topluluk desteğiyle en popüler tercihlerden biridir. Bu yazıda, Sequelize ORM kullanarak model ve column (sütun) oluşturma adımlarını teknik detaylarla ve kod örnekleriyle birlikte öğreneceksiniz.
Sequelize'da Model Oluşturma
Model kavramı, veritabanı tablolarını temsil eden JavaScript sınıflarıdır. Sequelize ORM ile model oluşturmak için öncelikle sequelize paketini ve uygun veritabanı sürücüsünü projenize eklemelisiniz:
npm install sequelize sqlite3
Kurulumdan sonra sequelize nesnesini oluşturup, modelinizi aşağıdaki gibi tanımlayabilirsiniz:
const {{ Sequelize, DataTypes }} = require('sequelize');
const sequelize = new Sequelize('sqlite::memory:');
const User = sequelize.define('User', {{
// Sütunlar burada tanımlanacak
}});
Sequelize ORM Column Tanımlama
Her modeldeki sütunlar (column'lar), tablo yapısını belirler. Örneğin, bir kullanıcı tablosuna username ve email alanlarını eklemek için:
const User = sequelize.define('User', {{
username: {{
type: DataTypes.STRING,
allowNull: false
}},
email: {{
type: DataTypes.STRING,
allowNull: false,
unique: true
}}
}});
Bu örnekte, username ve email sütunlarının türleri, boş geçilemezlik (allowNull) ve benzersizlik (unique) gibi özellikleri ayarlanmıştır. Sequelize ORM ile column oluşturma bu açıdan oldukça esnektir.
Modeli Senkronize Etme
Tabloyu veritabanınızda oluşturmak için aşağıdaki kodu kullanabilirsiniz:
sequelize.sync()
.then(() => {{
console.log('User tablosu oluşturuldu.');
}});
Sonuç: Sequelize ORM ile Güçlü Veri Modellemesi
Sequelize ORM model ve column oluşturma ile projelerinizin veri tabanı katmanını kolayca şekillendirebilir, kodlarınızda güçlü ve bakımı kolay bir yapı oluşturabilirsiniz. Sequelize size migration yönetimi, ilişkisel yapı tanımlama ve tip güvenliği gibi birçok avantaj sunar. Doğru modellemelerle veritabanı işlemleriniz hem hızlı hem güvenli olur.

Yorum Gönder