Imrpove migrations

This commit is contained in:
julien committed 2026-11-02 19:32:48 +01:00
1 parent f386499d2f
commit 4f28a59c7e
7 files changed
+187 -88

No files matched your search

+27 -7
View File
@@ -3,8 +3,11 @@
## À faire
- limiter le spam sur `/contact/send`
- développer les comptes utilisateurs et leur interface
- afficher les recettes et dépenses sur la page d'accueil
- développer l'inscription des utilisateurs et la vérification des adresses électroniques
- développer les demandes d'adhésion et leur examen par le Noyau
- développer l'espace personnel des adhérents
- afficher les recettes et les dépenses sur la page d'accueil
- gérer les accès aux services selon la situation des adhérents
## Développement
@@ -24,12 +27,22 @@ SMTP_PASSWORD=...
Générer `SESSION_SECRET` avec `openssl rand -hex 64`.
Ne pas versionner le fichier `.env`.
Appliquer les migrations :
Créer ou mettre à jour la base de données :
```sh
bundle exec ruby bin/migrate
```
Lors de la première installation, créer le compte du premier administrateur :
```sh
bundle exec ruby bin/initialize-admin
```
Cette commande est à exécuter une seule fois. Elle crée un compte vérifié et
lui attribue les droits techniques d'administration. Elle ne crée pas de
demande d'adhésion.
Démarrer le serveur de développement :
```sh
@@ -44,12 +57,19 @@ bundle exec irb -r dotenv/load -r ./netig.rb
## Production
Docker Compose fournit les variables d'environnement via `env_file`
et définit `RACK_ENV=production`.
Docker Compose fournit les variables d'environnement via `env_file` et définit
`RACK_ENV=production`.
Exécuter les migrations dans le conteneur applicatif avant de
démarrer la nouvelle version :
Exécuter les migrations dans le conteneur applicatif avant de démarrer la
nouvelle version :
```sh
bundle exec ruby bin/migrate
```
Lors de la première installation, créer le premier administrateur depuis le
conteneur applicatif :
```sh
bundle exec ruby bin/initialize-admin
```