Files
NiiGram-server/docker/compose/init-mongo.js
2026-06-05 00:53:35 +03:00

32 lines
1.2 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Скрипт инициализации MongoDB
// Запускается при старте MongoDB с включённой аутентификацией
// Гарантирует, что пользователь admin существует с нужными правами
// Учтите: скрипт выполняется в контексте базы admin
// Создаём пользователя admin, если его ещё нет
try {
db.createUser({
user: "admin",
pwd: "CHANGE_ME",
roles: [
{ role: "root", db: "admin" },
{ role: "dbOwner", db: "tg" },
{ role: "readWrite", db: "tg" }
]
});
print("Пользователь admin создан");
} catch (e) {
if (e.code === 48) {
// Пользователь уже существует - это нормально
print("Пользователь admin уже существует");
} else {
print("Ошибка при создании пользователя admin: " + e.message);
throw e;
}
}
// Создаём базу tg и обеспечиваем доступ к ней
db.getSiblingDB("tg").createCollection("dummy", { capped: false });
print("База 'tg' готова");