Files
wevads-arsenal/init-database.sh

39 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
echo "🗄️ INITIALISATION DE LA BASE DE DONNÉES WEVAL MIND"
echo "=================================================="
# Vérifier si PostgreSQL est installé
if ! command -v psql &> /dev/null; then
echo "❌ PostgreSQL n'est pas installé"
echo "Installation..."
apt-get update
apt-get install -y postgresql postgresql-contrib
fi
# Démarrer PostgreSQL
systemctl start postgresql
systemctl enable postgresql
# Vérifier si la base existe déjà
DB_EXISTS=$(sudo -u postgres psql -tAc "SELECT 1 FROM pg_database WHERE datname='adx_system'")
if [ "$DB_EXISTS" = "1" ]; then
echo "✅ Base de données 'adx_system' existe déjà"
else
echo "📦 Création de la base de données 'adx_system'..."
sudo -u postgres psql -c "CREATE DATABASE adx_system;"
sudo -u postgres psql -c "CREATE USER adx_user WITH PASSWORD 'Wev@d5_Ar5en@l_2026!';"
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE adx_system TO adx_user;"
echo "✅ Base de données créée"
fi
# Créer le schéma complet
echo "📋 Création du schéma de base de données..."
sudo -u postgres psql -d adx_system -f /opt/wevads-arsenal/database-schema.sql
echo "🎉 INITIALISATION TERMINÉE !"
echo "Base: adx_system"
echo "User: adx_user"
echo "Host: 127.0.0.1:5432"