Dev Ortamı Kurulum Rehberi¶
Yeni bir bilgisayarda sıfırdan kurulum için adım adım rehber.
1. Gereksinimler¶
- Docker Desktop indir ve kur
- TablePlus indir ve kur
2. Veritabanını Başlat¶
Proje kökünde docker-compose.yml dosyası mevcut. VS Code'da bu dosyaya sağ tıkla → Compose Up.
CockroachDB otomatik olarak:
- cockroachdb-local container'ını başlatır
- yackr database'ini oluşturur
- yackr_user kullanıcısını oluşturur
Bağlantı bilgileri:
| Alan | Değer |
|---|---|
| Host | localhost |
| Port | 26257 |
| Database | yackr |
| User | yackr_user |
| Password | Yackr2026! |
| SSL | disable |
3. TablePlus Bağlantısı¶
TablePlus'ta yeni Cockroach bağlantısı oluştur, yukarıdaki bilgileri gir.
4. Migration (Tablolar)¶
TablePlus SQL sekmesinde aşağıdaki dosyaları bu sırayla çalıştır:
backend/internal/db/migrations/000001_create_universities_table.up.sql
backend/internal/db/migrations/000002_create_users_table.up.sql
backend/internal/db/migrations/000003_create_posts_table.up.sql
backend/internal/db/migrations/000004_create_post_comments_table.up.sql
backend/internal/db/migrations/000005_create_post_likes_table.up.sql
backend/internal/db/migrations/000006_create_post_comment_likes_table.up.sql
backend/internal/db/migrations/000007_create_refresh_tokens_table.up.sql
backend/internal/db/migrations/000008_create_email_verification_table.up.sql
backend/internal/db/migrations/000009_create_notifications_table.up.sql
backend/internal/db/migrations/panel/000001_create_admins_table.up.sql
backend/internal/db/migrations/panel/000002_create_admin_audit_logs_table.up.sql
5. Seed (Veriler)¶
Üniversiteler:
cd backend && python3 internal/db/seeds/seed_universities.py
Superadmin:
TablePlus SQL sekmesinde çalıştır:
backend/internal/db/seeds/seed_initial_superadmin.sql
6. Backend'i Başlat¶
cd backend && APP_ENV=dev go run ./cmd/server/main.go
Başarılı çıktı:
Veritabanı bağlantısı başarılı
gRPC sunucusu çalışıyor addr=:50051