Ana içeriğe geç

Veritabanı Bağlantısı ve Kurulum Adımları

Bu dizin, Go uygulamanızın veritabanı bağlantı yönetimini ve kurulum adımlarını içerir.

CockroachDB Bağlantısı

  1. Bağlantı bilgisini ortam dosyasına yazın
  2. Uygulama parçalı DB_HOST/DB_PORT/... alanları yerine tek bir bağlantı değişkeni kullanır:

    COCKROACH_DATABASE_URL=<cockroach_connection_string>
    
  3. Go uygulamasında bağlantı

  4. internal/db/db.go içindeki InitDB fonksiyonu pgxpool.New(...) ile CockroachDB bağlantı havuzunu açar.
  5. Bağlantı başarılı olduğunda logda Veritabanı bağlantısı başarılı mesajı görünür.

  6. Migration ve seed akışı

  7. SQL migration dosyaları CockroachDB üzerinde çalıştırılır.
  8. Üniversite seed script'i internal/db/seeds/seed_universities.py dosyasındadır ve COCKROACH_DATABASE_URL kullanır.

Notlar

  • Bağlantı bilgisi tek kaynak olarak COCKROACH_DATABASE_URL üzerinden yönetilir.
  • Bağlantı hatalarında önce ortam dosyasının doğru yüklendiğini, sonra connection string'in geçerli olduğunu kontrol edin.
  • Geliştirme ortamında .env kullanılır. Test ortamında veritabanı testcontainers ile geçici olarak açılır.

Daha fazla bilgi veya tablo oluşturma komutları için ileride setup.sql dosyası ekleyebilirsiniz.