mirror of
https://github.com/opengram-server/opengram.git
synced 2026-07-19 04:00:18 +03:00
303 lines
11 KiB
JavaScript
303 lines
11 KiB
JavaScript
// Скрипт MongoDB: добавляет стандартные темы оформления чата вместе с обоями
|
|
// Запуск: docker exec -i compose-mongodb-1 mongosh tg
|
|
|
|
db = db.getSiblingDB('tg');
|
|
|
|
// Проверяем, не созданы ли темы оформления ранее
|
|
const existingCount = db.chat_themes.countDocuments();
|
|
if (existingCount > 0) {
|
|
print(`Chat themes already exist (${existingCount}), skipping...`);
|
|
} else {
|
|
print('Добавляем стандартные темы оформления чата...');
|
|
|
|
const themes = [
|
|
{
|
|
_id: "1",
|
|
Id: NumberLong("1"),
|
|
AccessHash: NumberLong("1234567890123456"),
|
|
Slug: "blue",
|
|
Title: "Blue",
|
|
Default: true,
|
|
ForChat: true,
|
|
Emoticon: "💙",
|
|
DocumentId: null,
|
|
Settings: [
|
|
{
|
|
MessageColorsAnimated: false,
|
|
BaseTheme: NumberLong("2"), // Дневная
|
|
AccentColor: 0x0f4c81,
|
|
OutboxAccentColor: null,
|
|
MessageColors: [0x0f4c81, 0x1a7fc1],
|
|
WallPaper: {
|
|
Id: NumberLong("1001"),
|
|
AccessHash: NumberLong("1001"),
|
|
Default: true,
|
|
Pattern: false,
|
|
Dark: false,
|
|
Slug: "blue-gradient",
|
|
DocumentId: null,
|
|
Settings: {
|
|
Blur: false,
|
|
Motion: true,
|
|
BackgroundColor: 0x0f4c81,
|
|
SecondBackgroundColor: 0x1a7fc1,
|
|
ThirdBackgroundColor: null,
|
|
FourthBackgroundColor: null,
|
|
Intensity: 50,
|
|
Rotation: 45,
|
|
Emoticon: "💙"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
_id: "2",
|
|
Id: NumberLong("2"),
|
|
AccessHash: NumberLong("1234567890123457"),
|
|
Slug: "pink",
|
|
Title: "Pink",
|
|
Default: true,
|
|
ForChat: true,
|
|
Emoticon: "💗",
|
|
DocumentId: null,
|
|
Settings: [
|
|
{
|
|
MessageColorsAnimated: false,
|
|
BaseTheme: NumberLong("2"),
|
|
AccentColor: 0xff6b9d,
|
|
OutboxAccentColor: null,
|
|
MessageColors: [0xff6b9d, 0xffa8c5],
|
|
WallPaper: {
|
|
Id: NumberLong("1002"),
|
|
AccessHash: NumberLong("1002"),
|
|
Default: true,
|
|
Pattern: false,
|
|
Dark: false,
|
|
Slug: "pink-gradient",
|
|
DocumentId: null,
|
|
Settings: {
|
|
Blur: false,
|
|
Motion: true,
|
|
BackgroundColor: 0xff6b9d,
|
|
SecondBackgroundColor: 0xffa8c5,
|
|
ThirdBackgroundColor: null,
|
|
FourthBackgroundColor: null,
|
|
Intensity: 50,
|
|
Rotation: 135,
|
|
Emoticon: "💗"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
_id: "3",
|
|
Id: NumberLong("3"),
|
|
AccessHash: NumberLong("1234567890123458"),
|
|
Slug: "green",
|
|
Title: "Green",
|
|
Default: true,
|
|
ForChat: true,
|
|
Emoticon: "💚",
|
|
DocumentId: null,
|
|
Settings: [
|
|
{
|
|
MessageColorsAnimated: false,
|
|
BaseTheme: NumberLong("2"),
|
|
AccentColor: 0x0a8754,
|
|
OutboxAccentColor: null,
|
|
MessageColors: [0x0a8754, 0x2ecc71],
|
|
WallPaper: {
|
|
Id: NumberLong("1003"),
|
|
AccessHash: NumberLong("1003"),
|
|
Default: true,
|
|
Pattern: false,
|
|
Dark: false,
|
|
Slug: "green-gradient",
|
|
DocumentId: null,
|
|
Settings: {
|
|
Blur: false,
|
|
Motion: true,
|
|
BackgroundColor: 0x0a8754,
|
|
SecondBackgroundColor: 0x2ecc71,
|
|
ThirdBackgroundColor: null,
|
|
FourthBackgroundColor: null,
|
|
Intensity: 50,
|
|
Rotation: 90,
|
|
Emoticon: "💚"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
_id: "4",
|
|
Id: NumberLong("4"),
|
|
AccessHash: NumberLong("1234567890123459"),
|
|
Slug: "orange",
|
|
Title: "Orange",
|
|
Default: true,
|
|
ForChat: true,
|
|
Emoticon: "🧡",
|
|
DocumentId: null,
|
|
Settings: [
|
|
{
|
|
MessageColorsAnimated: false,
|
|
BaseTheme: NumberLong("2"),
|
|
AccentColor: 0xff6b35,
|
|
OutboxAccentColor: null,
|
|
MessageColors: [0xff6b35, 0xffa500],
|
|
WallPaper: {
|
|
Id: NumberLong("1004"),
|
|
AccessHash: NumberLong("1004"),
|
|
Default: true,
|
|
Pattern: false,
|
|
Dark: false,
|
|
Slug: "orange-gradient",
|
|
DocumentId: null,
|
|
Settings: {
|
|
Blur: false,
|
|
Motion: true,
|
|
BackgroundColor: 0xff6b35,
|
|
SecondBackgroundColor: 0xffa500,
|
|
ThirdBackgroundColor: null,
|
|
FourthBackgroundColor: null,
|
|
Intensity: 50,
|
|
Rotation: 180,
|
|
Emoticon: "🧡"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
_id: "5",
|
|
Id: NumberLong("5"),
|
|
AccessHash: NumberLong("1234567890123460"),
|
|
Slug: "purple",
|
|
Title: "Purple",
|
|
Default: true,
|
|
ForChat: true,
|
|
Emoticon: "💜",
|
|
DocumentId: null,
|
|
Settings: [
|
|
{
|
|
MessageColorsAnimated: false,
|
|
BaseTheme: NumberLong("2"),
|
|
AccentColor: 0x8e44ad,
|
|
OutboxAccentColor: null,
|
|
MessageColors: [0x8e44ad, 0xc39bd3],
|
|
WallPaper: {
|
|
Id: NumberLong("1005"),
|
|
AccessHash: NumberLong("1005"),
|
|
Default: true,
|
|
Pattern: false,
|
|
Dark: false,
|
|
Slug: "purple-gradient",
|
|
DocumentId: null,
|
|
Settings: {
|
|
Blur: false,
|
|
Motion: true,
|
|
BackgroundColor: 0x8e44ad,
|
|
SecondBackgroundColor: 0xc39bd3,
|
|
ThirdBackgroundColor: null,
|
|
FourthBackgroundColor: null,
|
|
Intensity: 50,
|
|
Rotation: 225,
|
|
Emoticon: "💜"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
_id: "6",
|
|
Id: NumberLong("6"),
|
|
AccessHash: NumberLong("1234567890123461"),
|
|
Slug: "sunset",
|
|
Title: "Sunset",
|
|
Default: true,
|
|
ForChat: true,
|
|
Emoticon: "🌅",
|
|
DocumentId: null,
|
|
Settings: [
|
|
{
|
|
MessageColorsAnimated: true,
|
|
BaseTheme: NumberLong("2"),
|
|
AccentColor: 0xff6b35,
|
|
OutboxAccentColor: null,
|
|
MessageColors: [0xff6b35, 0xff8c42, 0xffa94d, 0xffc65c],
|
|
WallPaper: {
|
|
Id: NumberLong("1006"),
|
|
AccessHash: NumberLong("1006"),
|
|
Default: true,
|
|
Pattern: false,
|
|
Dark: false,
|
|
Slug: "sunset-gradient",
|
|
DocumentId: null,
|
|
Settings: {
|
|
Blur: false,
|
|
Motion: true,
|
|
BackgroundColor: 0xff6b35,
|
|
SecondBackgroundColor: 0xff8c42,
|
|
ThirdBackgroundColor: 0xffa94d,
|
|
FourthBackgroundColor: 0xffc65c,
|
|
Intensity: 60,
|
|
Rotation: 315,
|
|
Emoticon: "🌅"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
_id: "7",
|
|
Id: NumberLong("7"),
|
|
AccessHash: NumberLong("1234567890123462"),
|
|
Slug: "ocean",
|
|
Title: "Ocean",
|
|
Default: true,
|
|
ForChat: true,
|
|
Emoticon: "🌊",
|
|
DocumentId: null,
|
|
Settings: [
|
|
{
|
|
MessageColorsAnimated: true,
|
|
BaseTheme: NumberLong("2"),
|
|
AccentColor: 0x006994,
|
|
OutboxAccentColor: null,
|
|
MessageColors: [0x006994, 0x0099cc, 0x33b5e5, 0x66ccff],
|
|
WallPaper: {
|
|
Id: NumberLong("1007"),
|
|
AccessHash: NumberLong("1007"),
|
|
Default: true,
|
|
Pattern: false,
|
|
Dark: false,
|
|
Slug: "ocean-gradient",
|
|
DocumentId: null,
|
|
Settings: {
|
|
Blur: false,
|
|
Motion: true,
|
|
BackgroundColor: 0x006994,
|
|
SecondBackgroundColor: 0x0099cc,
|
|
ThirdBackgroundColor: 0x33b5e5,
|
|
FourthBackgroundColor: 0x66ccff,
|
|
Intensity: 60,
|
|
Rotation: 0,
|
|
Emoticon: "🌊"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
];
|
|
|
|
db.chat_themes.insertMany(themes);
|
|
|
|
print(`Добавлено тем оформления чата: ${themes.length}`);
|
|
}
|
|
|
|
// Выводим итоговое количество
|
|
print(`Total chat themes in database: ${db.chat_themes.countDocuments()}`);
|