migrations fix

This commit is contained in:
2025-09-18 17:00:48 +09:00
parent e907dffe8c
commit 0566901fa4
5 changed files with 475 additions and 2 deletions

54
bin/QUICK_FIX.md Normal file
View File

@@ -0,0 +1,54 @@
# Быстрое исправление проблем с миграциями
## Проблема
При запуске миграций возникают ошибки с 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
```