55 lines
1.9 KiB
Markdown
55 lines
1.9 KiB
Markdown
# Быстрое исправление проблем с миграциями
|
||
|
||
## Проблема
|
||
При запуске миграций возникают ошибки с 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
|
||
```
|