Database Migration

Veritabanı migrasyonlarını güvenle yürütmek için ORM'ler ve platformlar arası bir kılavuz: Sequelize, TypeORM ve Prisma'da: kesintisiz stratejiler, veri dönüşümleri ve test edilmiş geri alma prosedürleriyle.

Şema değişikliklerinin uygulamayı asla devre dışı bırakmaması için genişlet-daralt desenini öğretir ve değişiklikleri işlemler ve kontrol noktalarıyla sararak hiçbir şeyin yarım kalmamasını sağlar.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Veri & Analitik
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, database-migration

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Skill her şema veya veri migration'ında tam olarak bu değişiklik kontrol döngüsünü koşar. Kara kutu yok, yaptığı iş şu:

  1. Değişikliği tek sorumluluklu migration'lara böler: on kolon değişikliği asla tek dosyada olmaz, çünkü yedincisi düşerse ilk altısı da geri alınmak zorunda kalır; küçük migration küçük hasar alanı ve hızlı geri dönüş demektir.
  2. Her up() fonksiyonunu simetrik bir down() ve idempotency korumalarıyla yazar (IF EXISTS, IF NOT EXISTS, kolon varlık kontrolü); acil rollback sonrası aynı migration hata vermeden tekrar koşabilir.
  3. Yıkıcı veya çok adımlı değişiklikleri transaction içinde çalıştırır ve motor farkını gözetir: PostgreSQL DDL transaction destekler, MySQL DDL örtük commit yapar; bu fark veritabanları arası işte güvenlik planını değiştirir.
  4. Sıfır kesinti için genişlet-daralt kalıbını kullanır: yeni kolonu ekle, veriyi doldur, iki kolona da yazan kodu yayınla, yeni kolondan okuyan kodu yayınla; eski kolon ancak ondan sonra ayrı bir migration'da silinir.
  5. Üretimden önce checkpoint alır: önce yedek tablo veya tam dump oluşturulur, migration sonrası sayım sorgusuyla doğrulanır; başarısızlıkta down() çalışır diye umut etmek yerine tablo yedekten geri yüklenir.
  6. NOT NULL kısıtından önce DEFAULT ekler, veri dönüşümlerinde NULL değerleri açıkça ele alır ve rollback yolunu staging'de test eder; test edilmemiş down() bir geri dönüş planı değildir.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

database-migration · çekirdek

çekirdek aktif · 6 hat

  1. Büyük bir tablodaki bir kolonu kesintisiz olarak yeniden adlandırmak veya tipini değiştirmek

    ✓ büyük bir tablodaki bir
  2. Şema veya veriyi ORM'ler arasında taşımak (Sequelize, TypeORM, Prisma)

    ✓ şema veya veriyi orm'ler
  3. Karmaşık bir veri dönüşümüyle bir kolonu birkaç kolona bölmek

    ✓ karmaşık bir veri dönüşü…
  4. Geriye dönük uyumlu bir şemayla mavi-yeşil dağıtım yürütmek

    ✓ geriye dönük uyumlu bir
  5. PostgreSQL ile MySQL arasında taşırken lehçe farklılıklarını ele almak

    ✓ postgresql ile mysql ara…
  6. Yedek tablolar ve doğrulamayla kontrol noktası tabanlı geri alma kurmak

    ✓ yedek tablolar ve doğrul…
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Genişlet-daralt deseniyle üretim şemalarını sıfır kesintiyle değiştirin

    lisans: kalıcı
  2. İşlem sarmalama ve kontrol noktası yedekleriyle başarısız bir migrasyondan güvenle kurtulun

    lisans: kalıcı
  3. NULL varsayılanları, yabancı anahtarları ve doğrulamayı doğru ele alarak veri kaybından kaçının

    lisans: kalıcı
  4. Büyük değişiklikleri küçük, bağımsızca geri alınabilir adımlara bölerek etki alanını azaltın

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

Sequelize, TypeORM ve Prisma için yan yana migrasyon örnekleri

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Sıfır kesinti ve güvenilir geri alma gereken şema veya veri migrasyonları yürüten backend geliştiriciler ve veritabanı yöneticileri.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Adı geçen üç ORM'den farklısını kullanıyoruz. Bu stratejiler yine de kullanılabilir mi?

    Genişlet ve daralt kalıbı ile geri alma disiplini ORM'den bağımsızdır, dolayısıyla Sequelize, TypeORM ve Prisma için verilen örnekler aracınızla eşleşmese bile strateji geçerliliğini korur. Mekaniği siz çevirirsiniz, güvenli sıralama aynı kalır.

  2. Genişlet ve daralt gerçekten kesinti süresini önler mi, yoksa sadece kısaltır mı?

    Sırayla yapıldığında, önce genişlet sonra taşı sonra daralt, uygulama boyunca okuyup yazmaya devam eder, dolayısıyla zorunlu bir kesinti penceresi olmaz. Bedeli, kısa bir kesintiyi kabul etmek değil, eski ve yeni biçimle bir süre birlikte yaşamaktır.

  3. Geçişi benim yerime üretimde çalıştırır mı?

    Otomatik bir çalıştırıcı değil, bir strateji ve geri alma rehberidir, dolayısıyla adımları kendi altyapınızda siz yürütürsünüz. Plan ne kadar temiz olursa olsun, büyük bir veri dolumu yine tablo boyutunuzun gerektirdiği zamanı ve işlem gücünü ister.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.