Configuration Base de Données
SQLite (Développement)
1. Modifier demo-app/Cargo.toml
[dependencies]
runique = { version = "1.1.53", features = ["orm", "sqlite"] }
2. Mettre à jour .env
DATABASE_URL=sqlite:runique.db?mode=rwc
3. Relancer
cargo run -p demo-app
SQLite par défaut, PostgreSQL recommandé en production.
PostgreSQL (Production)
1. Installer PostgreSQL
macOS :
brew install postgresql
brew services start postgresql
Linux (Debian/Ubuntu) :
sudo apt-get install postgresql postgresql-contrib
sudo systemctl start postgresql
Windows :
- Télécharger l'installer
- Suivre l'assistant d'installation
2. Créer l'utilisateur et la base de données
-- Connecter en tant qu'admin
psql -U postgres
-- Créer l'utilisateur
CREATE USER runique_user WITH PASSWORD 'secure_password';
-- Créer la base de données
CREATE DATABASE runique OWNER runique_user;
-- Accorder les permissions
GRANT ALL PRIVILEGES ON DATABASE runique TO runique_user;
GRANT ALL PRIVILEGES ON SCHEMA public TO runique_user;
3. Configurer .env
IP_SERVER=127.0.0.1
PORT=3000
DEBUG=true
SECRET_KEY=votre-cle-secrete-a-changer-en-production
ALLOWED_HOSTS=localhost,127.0.0.1
DB_ENGINE=postgres
DB_USER=runique_user
DB_PASSWORD=secure_password
DB_HOST=localhost
DB_PORT=5432
DB_NAME=runique
DATABASE_URL=postgres://runique_user:secure_password@localhost:5432/runique
4. Vérifier la connexion
psql -U runique_user -d runique -h localhost
Créer un superutilisateur
Après avoir appliqué les migrations, crée le premier compte admin :
runique create-superuser
Le CLI guide à travers un wizard interactif : algorithme de hash, nom d'utilisateur, email, mot de passe, puis confirmation avant création.