Création du premier compte administrateur
Après le premier démarrage, la base de données est vide (hors données de démo). Il faut créer le compte manager de l'hôtel avant de remettre l'application au client.
Option 1 — ITDreamTech crée le compte à distance (recommandé)
Une fois WireGuard connecté, contacte ITDreamTech qui crée le compte via SSH. C'est la procédure normale pour toute nouvelle installation.
Option 2 — Créer le compte manuellement via SQL
Si tu n'as pas encore WireGuard, connecte-toi directement sur le mini-PC :
# Ouvrir un shell PostgreSQL dans le container
docker exec -it stayflow-postgres psql -U stayflow stayflow
Insérer le compte admin (remplace les valeurs entre <>) :
INSERT INTO employees (
id, first_name, last_name, email, phone,
role, department, contract_type, status,
username, password_hash,
created_at, updated_at
) VALUES (
gen_random_uuid(),
'<Prénom>',
'<Nom>',
'<email>',
'<téléphone>',
'MANAGER',
'ADMINISTRATION',
'PERMANENT',
'ACTIVE',
'<identifiant_connexion>',
-- Mot de passe bcrypt (générer sur bcrypt-generator.com, cost=12)
'<hash_bcrypt>',
NOW(), NOW()
);
\q
:::tip Générer un hash bcrypt
Utilise bcrypt-generator.com avec cost 12.
Exemple pour MonMotDePasse2026! → copier le hash $2a$12$...
:::
:::warning Changer le mot de passe à la première connexion Note le mot de passe provisoire et demande au client de le changer dès sa première connexion via Mon profil → Changer le mot de passe. :::
Désactiver les données de démo
Si les données de démonstration (Ndinga Palace, demo.manager…) ont été chargées lors du démarrage, les supprimer avant de remettre au client :
docker exec -it stayflow-postgres psql -U stayflow stayflow
-- Supprimer le compte démo
DELETE FROM employees WHERE username = 'demo.manager';
-- Vider les données de test (adapter selon ce qui a été créé)
DELETE FROM reservations;
DELETE FROM guests;
DELETE FROM rooms; -- uniquement si tu recrées les chambres
\q
Puis créer les chambres réelles de l'hôtel depuis l'interface manager.