Ana içeriğe geç

Veritabanı Migration

Tüm migration dosyalarını prod CockroachDB'ye uygular. Ana klasör (migrations/) ve panel alt klasörü (migrations/panel/) dahil tüm .up.sql dosyaları sırayla çalıştırılır. Yeni SQL dosyası eklendiğinde komuta dokunmana gerek yok — otomatik bulur.

Komut

Proje kökünden (yackr/) çalıştır:

cd /Users/benmuratcakmak/Desktop/yackr && read -s "?Sifre: " PGPASSWORD && export PGPASSWORD && \
find backend/internal/db/migrations -name "*.up.sql" | sort | xargs -I{} psql "postgresql://yackr_user@yackr-prod-16833.jxf.gcp-europe-west3.cockroachlabs.cloud:26257/yackr?sslmode=verify-full" -f {} && \
unset PGPASSWORD

Notlar

  • Şifre tek seferlik girilir, terminal geçmişine kaydedilmez.
  • CREATE TABLE IF NOT EXISTS kullanıldığı için tablo zaten varsa hata vermez.
  • Panel tabloları (admins, admin_audit_logs) otomatik dahildir.