#!/bin/bash # ============================================================ # Скрипт инициализации базы данных # Использование: ./init_db.sh [DB_CONN] # ============================================================ set -e DB_CONN="${1:-dbname=books user=postgres password=Karabas@Barabas host=172.20.0.4}" echo "=== Инициализация базы данных ===" echo "Подключение: $DB_CONN" echo "" # Проверяем соединение if ! psql "$DB_CONN" -c "SELECT 1" > /dev/null 2>&1; then echo "ОШИБКА: Не удалось подключиться к базе данных" exit 1 fi echo "1. Создание таблиц..." psql "$DB_CONN" -f /app/sql/01_create_tables.sql echo "" echo "2. Создание индексов..." psql "$DB_CONN" -f /app/sql/02_create_indexes.sql echo "" echo "3. Загрузка жанров..." python3 /app/scripts/parse_genres.py /app/data/genres.xml "$DB_CONN" echo "" echo "=== Готово! ==="