migrations fix
This commit is contained in:
54
bin/QUICK_FIX.md
Normal file
54
bin/QUICK_FIX.md
Normal 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
|
||||
```
|
||||
Reference in New Issue
Block a user