Files
tg_tinder_bot/bin/QUICK_FIX.md
2025-09-18 17:00:48 +09:00

55 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Быстрое исправление проблем с миграциями
## Проблема
При запуске миграций возникают ошибки с TypeScript-файлами и проблемы с модульными разрешениями.
## Быстрое решение
1. **Примените прямые SQL-миграции (рекомендуемый способ)**:
```bash
chmod +x bin/apply_direct_sql.sh
./bin/apply_direct_sql.sh
```
Этот скрипт создаст и применит консолидированную SQL-миграцию, которая создаст все необходимые таблицы.
2. **Создайте консолидированную JS-миграцию**:
```bash
chmod +x bin/create_consolidated_migration.sh
./bin/create_consolidated_migration.sh
```
Затем примените её:
```bash
DATABASE_URL="postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" npx node-pg-migrate up
```
## Проверка результата
После выполнения миграций проверьте наличие таблиц в базе данных:
```bash
export PGPASSWORD=$DB_PASSWORD
psql -h $DB_HOST -p $DB_PORT -U $DB_USERNAME -d $DB_NAME -c "\dt"
```
## Если проблемы сохраняются
1. **Проверьте доступность базы данных**:
```bash
export PGPASSWORD=$DB_PASSWORD
psql -h $DB_HOST -p $DB_PORT -U $DB_USERNAME -d $DB_NAME -c "SELECT 1"
```
2. **Проверьте правильность переменных окружения**:
```bash
echo "DB_HOST: $DB_HOST"
echo "DB_PORT: $DB_PORT"
echo "DB_NAME: $DB_NAME"
echo "DB_USERNAME: $DB_USERNAME"
```
3. **Установите PostgreSQL-клиент**, если он отсутствует:
```bash
apt-get update
apt-get install -y postgresql-client
```