50 lines
2.2 KiB
Markdown
50 lines
2.2 KiB
Markdown
# Структура скриптов в директории `/scripts`
|
||
|
||
Эта директория содержит вспомогательные скрипты для работы с Telegram Tinder Bot.
|
||
|
||
## Основные скрипты
|
||
|
||
- `startup.sh` - Скрипт запуска бота в Docker-контейнере
|
||
- `migrate-sync.js` - Синхронизация миграций базы данных
|
||
- `createNotificationTables.js` - Создание таблиц для системы уведомлений
|
||
- `add-hobbies-column.js` - Добавление колонки интересов в профиль
|
||
- `create_profile_fix.js` - Исправление профилей пользователей
|
||
- `createProfileViewsTable.js` - Создание таблицы для учета просмотров профилей
|
||
- `update_bot_with_notifications.js` - Обновление бота с поддержкой уведомлений
|
||
|
||
## Директории
|
||
|
||
- `/legacy` - Устаревшие и тестовые скрипты, сохраненные для истории
|
||
|
||
## Использование скриптов
|
||
|
||
Скрипты JavaScript можно запускать с помощью Node.js:
|
||
|
||
```bash
|
||
node scripts/script-name.js
|
||
```
|
||
|
||
Bash скрипты должны быть сделаны исполняемыми:
|
||
|
||
```bash
|
||
chmod +x scripts/script-name.sh
|
||
./scripts/script-name.sh
|
||
```
|
||
|
||
## Добавление новых скриптов
|
||
|
||
При добавлении новых скриптов соблюдайте следующие правила:
|
||
1. Используйте понятное имя файла, отражающее его назначение
|
||
2. Добавьте комментарии в начало файла с описанием его функциональности
|
||
3. Добавьте запись об этом скрипте в текущий файл README.md
|
||
|
||
## Скрипты миграций
|
||
|
||
Миграции базы данных следует создавать с помощью команды:
|
||
|
||
```bash
|
||
npm run migrate:create your_migration_name
|
||
```
|
||
|
||
Это создаст файл миграции в директории `/migrations`.
|