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 EXISTSkullanıldığı için tablo zaten varsa hata vermez.- Panel tabloları (
admins,admin_audit_logs) otomatik dahildir.