Ana içeriğe geç

Dev Ortamı Kurulum Rehberi

Yeni bir bilgisayarda sıfırdan kurulum için adım adım rehber.


1. Gereksinimler


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