Files
2026-06-05 00:53:35 +03:00

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()}`);