Autor del tema
#0
Sequelize, Node.js için popüler bir ORM (Nesne İlişkisel Haritalama) kütüphanesidir ve veritabanı ile etkileşimde bulunmak için güçlü bir araç sunar. Ancak, projelerdeki veri tabanı değişikliklerini yönetmek için "migration" (göç) işlemleri oldukça önemlidir. Migration, veritabanı yapısındaki değişiklikleri izlemek ve uygulamak için kullanılan bir yöntemdir.
Migration işlemleri, genellikle aşağıdaki adımları içerir:
Migration işlemleri, projelerin sürdürülebilirliğini artırır ve takım üyeleri arasında tutarlılığı sağlar. Böylece, ekibin her bireyi veritabanı yapısındaki değişikliklerden haberdar olur ve sorunsuz bir geliştirme süreci sağlanır. Sequelize migration kullanımı, projelerinizi daha profesyonel bir şekilde yönetmenize yardımcı olacaktır.
Migration işlemleri, genellikle aşağıdaki adımları içerir:
- Migration Oluşturma: Sequelize CLI kullanarak yeni bir migration dosyası oluşturabilirsiniz. Örneğin, komut satırında şu komutu çalıştırabilirsiniz:
CODE1
npx sequelize-cli migration:generate --name create-users-table
Bu, yeni bir migration dosyası oluşturur; dosya adı zaman damgası ve verdiğiniz isimle başlar.
- Migration Dosyasını Düzenleme: Oluşturulan dosya, genellikle "up" ve "down" adında iki ana fonksiyon içerir. "Up" fonksiyonu, veritabanına eklemek istediğiniz değişiklikleri tanımlar. Örneğin, bir "users" tablosu oluşturmak için şu şekilde kod yazabilirsiniz:
CODE123456789101112131415161718192021222324252627282930
module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.createTable('users', { id: { type: Sequelize.INTEGER, autoIncrement: true, primaryKey: true, }, username: { type: Sequelize.STRING, allowNull: false, }, password: { type: Sequelize.STRING, allowNull: false, }, createdAt: { allowNull: false, type: Sequelize.DATE, }, updatedAt: { allowNull: false, type: Sequelize.DATE, }, }); }, down: async (queryInterface, Sequelize) => { await queryInterface.dropTable('users'); }, };
- Migration Uygulama: Değişiklikleri veritabanına uygulamak için şu komutu kullanabilirsiniz:
CODE1
npx sequelize-cli db:migrate
Bu komut, migration dosyasındaki "up" fonksiyonunu çalıştırarak belirtilen değişiklikleri veritabanına uygular.
- Migration Geri Alma: Eğer bir migration'ı geri almak isterseniz, aşağıdaki komutu kullanarak "down" fonksiyonunu çalıştırabilirsiniz:
CODE1
npx sequelize-cli db:migrate:undo
Bu, son uygulanan migration'ı geri alır.
Migration işlemleri, projelerin sürdürülebilirliğini artırır ve takım üyeleri arasında tutarlılığı sağlar. Böylece, ekibin her bireyi veritabanı yapısındaki değişikliklerden haberdar olur ve sorunsuz bir geliştirme süreci sağlanır. Sequelize migration kullanımı, projelerinizi daha profesyonel bir şekilde yönetmenize yardımcı olacaktır.