33 lines
1.0 KiB
Bash
33 lines
1.0 KiB
Bash
#!/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 "=== Готово! ===" |