This commit is contained in:
2026-05-13 19:58:16 +03:00
commit f5adeb292b
78 changed files with 12024 additions and 0 deletions

36
context/config.example.js Normal file
View File

@@ -0,0 +1,36 @@
module.exports = {
source: {
uri: 'mongodb://rocketchat:rocketchat@localhost:27017/rocketchat?replicaSet=rs0',
uploadsPath: './uploads',
customEmojiPath: './custom_emoji',
},
target: {
filename: './import.jsonl',
filesPath: './data/bulk-export-attachments'
},
define: {
team: {
// Уникальное системное имя команды (используется в URL, только латиница, цифры и дефисы)
name: 'loop',
// Отображаемое название команды, которое видят пользователи
display_name: 'loop',
// Краткое описание команды
description: 'An example of a team',
// Тип команды: 'I' — закрытая (invite-only), 'O' — открытая (open)
type: 'I',
// Разрешить пользователям приглашать других в команду без участия администратора
allow_open_invite: false
},
channels: {
mergeDiscussionIntoParent: true,
},
user: {
globalRoleMap: {
admin: 'system_admin',
user: 'system_user',
},
'auth_service': null,
'auth_data': null,
}
}
}

13
context/index.js Normal file
View File

@@ -0,0 +1,13 @@
const config = require('./config')
const jabber = require('../lib/mssql')
module.exports = {
config,
jabber,
values: {
//
// Cached values can be stored
// here
//
}
}

38
context/rocketchat.js Normal file
View File

@@ -0,0 +1,38 @@
const config = require('./config')
const rocketchat = require('../lib/mongo')
rocketchat.messagesCollection = function () {
return rocketchat.collection('rocketchat_message')
}
rocketchat.roomsCollection = function () {
return rocketchat.collection('rocketchat_room')
}
rocketchat.usersCollection = function () {
return rocketchat.collection('users')
}
rocketchat.uploadsCollection = function () {
return rocketchat.collection('rocketchat_uploads')
}
rocketchat.avatarsCollection = function () {
return rocketchat.collection('rocketchat_avatars')
}
rocketchat.emojiCollection = function () {
return rocketchat.collection('rocketchat_custom_emoji')
}
module.exports = {
config,
rocketchat,
values: {
//
// Cached values can be stored
// here
//
}
}