Add database schema and migration tasks

This commit is contained in:
julien committed 2026-11-02 14:08:29 +01:00
1 parent 7a4805f749
commit cde8e13705
5 files changed
+94 -7

No files matched your search

+26 -5
View File
@@ -1,10 +1,10 @@
# netig.net
## TODO
## À faire
- ajouter une limite pour éviter les spams (/contact/send)
- limiter le spam sur `/contact/send`
- développer les comptes utilisateurs et leur interface
- ajouter l'affichage des recettes/dépenses sur la page d'accueil
- afficher les recettes et dépenses sur la page d'accueil
## Développement
@@ -21,7 +21,20 @@ SESSION_SECRET=...
SMTP_PASSWORD=...
```
Générer `SESSION_SECRET` avec `openssl rand -hex 64` et conserver la valeur dans `.env`.
Générer `SESSION_SECRET` avec `openssl rand -hex 64`.
Ne pas versionner le fichier `.env`.
Appliquer les migrations :
```sh
bundle exec rake db:migrate
```
Lister les tâches disponibles :
```sh
bundle exec rake -T
```
Démarrer le serveur de développement :
@@ -37,4 +50,12 @@ bundle exec irb -r dotenv/load -r ./netig.rb
## Production
Docker Compose fournit les variables avec `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 :
```sh
bundle exec rake db:migrate
```