MongoDB
Resmî mongodb sürücüsü (^6.13.0) kullanılır; ODM yoktur.
Bağlantı
backend/src/db/mongodb.ts:
MONGODB_URItanımlıysa olduğu gibi kullanılır; aksi hâlde host/port/kullanıcı/parola parçalarından üretilir. Adres koda sabit yazılmaz.- İstemci seçenekleri:
serverSelectionTimeoutMS: 10_000,connectTimeoutMS: 10_000,maxPoolSize: 10. - Bağlantıdan hemen sonra bir kez
command({ ping: 1 })çalıştırılır. - Loglarda yalnızca veritabanı adı ve bağlantının kurulduğu bilgisi yazar. Tam URI, kullanıcı adı ve parola asla yazılmaz.
getDatabase()bağlantı kurulmadan çağrılırsa hata fırlatır.
Koleksiyonlar
| Koleksiyon | Kaynak | İçerik |
|---|---|---|
api-docs |
models/api-doc.model.ts |
API sınıflandırma özetleri |
platform-logs |
models/platform-log.model.ts |
Denetim günlüğü |
| Platform modülleri | models/platform.model.ts |
Ad MONGODB_PLATFORM_COLLECTION; boşsa otomatik tespit |
| Platform sırası | models/platform.model.ts |
MONGODB_PLATFORM_QUEUE_COLLECTION |
| Kullanıcılar | models/user.model.ts |
Giriş için kullanıcı belgeleri |
api-docs belge yapısı
{ api_name, url, engine_type, total_count, system_count,
input_count, output_count, created_at, updated_at }
engine_type izin verilen değerler: system, input, output.
Ekranda gösterilen etiketler (Internal Engine, External Engine) yalnızca
arayüze aittir; veritabanında ve API sözleşmesinde saklanan değer değişmez.
İndeksler
platform-logs indeksleri uygulama açılışında bir kez oluşturulur
(ensurePlatformLogIndexes), istek başına değil. Başarısız olsa bile uygulama
çalışmaya devam eder.