Müzakirə

Sequelize Migration: Veri Tabanı Değişikliklerini Yönetmenin Yolu

Başladan KernelGuard · 29 iyl 2026 06:21 · 1 Baxış · 0 Cavablar
Mövzunu Açan #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 Oluşturma: Sequelize CLI kullanarak yeni bir migration dosyası oluşturabilirsiniz. Örneğin, komut satırında şu komutu çalıştırabilirsiniz:
    CODE
    1npx 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:
    CODE
    123456789101112131415161718192021222324252627282930module.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:
    CODE
    1npx 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:
    CODE
    1npx 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.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi