-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit-database.sh
More file actions
executable file
·48 lines (38 loc) · 1.99 KB
/
Copy pathinit-database.sh
File metadata and controls
executable file
·48 lines (38 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
# Скрипт инициализации базы данных для проекта TrueCode
# Запускает PostgreSQL и создает пользователя с базой данных
echo "🚀 Инициализация базы данных TrueCode..."
# Проверяем, запущен ли PostgreSQL
if ! docker ps | grep -q "truecode_postgres"; then
echo "📦 Запускаем PostgreSQL..."
docker-compose up postgres -d
sleep 5 # Ждем запуска контейнера
fi
echo "🔧 Создаем пользователя и базу данных..."
# Выполняем SQL скрипт инициализации
docker exec -i truecode_postgres psql -U postgres < backend/sql/init-db.sql
if [ $? -eq 0 ]; then
echo "✅ База данных успешно инициализирована!"
echo "📊 Создаем таблицы и тестовые данные..."
# Создаем таблицы и добавляем тестовые данные
docker exec -i truecode_postgres psql -U truecode -d truecode < backend/sql/create-tables.sql
if [ $? -eq 0 ]; then
echo "✅ Таблицы и данные созданы!"
echo "📊 Проверяем подключение..."
# Проверяем подключение к базе данных
docker exec -it truecode_postgres psql -U truecode -d truecode -c "\dt"
echo "🎉 База данных готова к использованию!"
echo "📝 Параметры подключения:"
echo " - Хост: localhost"
echo " - Порт: 5433"
echo " - База данных: truecode"
echo " - Пользователь: truecode"
echo " - Пароль: truecode"
else
echo "❌ Ошибка при создании таблиц"
exit 1
fi
else
echo "❌ Ошибка при инициализации базы данных"
exit 1
fi