# Installation GMAO Collège (branche dev)

## 1. Prérequis système

- Debian 13 / Ubuntu équivalent
- Python 3.13
- MariaDB 10.11+ avec socket Unix `/var/run/mysqld/mysqld.sock`
- Git

## 2. Créer la base de données

```bash
mariadb -u root -p -e "
CREATE DATABASE IF NOT EXISTS gmao_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER IF NOT EXISTS 'gmao'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
GRANT ALL PRIVILEGES ON gmao_db.* TO 'gmao'@'localhost';
FLUSH PRIVILEGES;
"
```

## 3. Configuration

```bash
cp .env.example .env
# Éditer .env avec vos valeurs
```

## 4. Environnement Python

```bash
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
```

## 5. Lancer l'application

```bash
source venv/bin/activate
python3 run_app_new.py
```

Accès : http://localhost:5080

## 6. Tests

Créer la base de test :

```bash
mariadb -u root -p -e "
CREATE DATABASE IF NOT EXISTS gmao_test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON gmao_test_db.* TO 'gmao'@'localhost';
FLUSH PRIVILEGES;
"
```

Lancer les tests :

```bash
python3 -m pytest
```
