25 lines
746 B
JavaScript
25 lines
746 B
JavaScript
// MongoDB başlangıç scripti: istenen veritabanını açar ve boş bir koleksiyonla başlatır
|
||
(async () => {
|
||
const dbName =
|
||
process.env.MONGO_DB ||
|
||
process.env.MONGO_INITDB_DATABASE ||
|
||
"dupe";
|
||
|
||
// Mevcut bağlantı, root kullanıcı ile admin DB üzerinden geliyor
|
||
const db = db.getSiblingDB(dbName);
|
||
|
||
const marker = "dupe_init_marker";
|
||
const collections = await db.getCollectionNames();
|
||
|
||
if (!collections.includes(marker)) {
|
||
db.createCollection(marker);
|
||
db[marker].insertOne({
|
||
createdAt: new Date(),
|
||
note: "dupe init marker"
|
||
});
|
||
print(`📦 '${dbName}' veritabanı için init marker oluşturuldu.`);
|
||
} else {
|
||
print(`ℹ️ '${dbName}' veritabanı zaten başlatılmış.`);
|
||
}
|
||
})();
|