Installation & Setup

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 :

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.