mirror of
https://github.com/opengram-server/opengram.git
synced 2026-07-23 14:10:16 +03:00
Initial commit
This commit is contained in:
@@ -0,0 +1,302 @@
|
||||
// Скрипт 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()}`);
|
||||
Reference in New Issue
Block a user