- Rust 96.8%
- Shell 3.2%
Ajout du fichier LICENSE (GNU Affero General Public License v3.0), champ license des manifestes et mention dans le README. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| assets | ||
| deploy | ||
| keys | ||
| seed | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
Historique du MCC
La mémoire des événements du Martinique Comedy Club, sous forme de tableur : chaque ligne = une date, un nom d'événement, un lieu, une heure et les artistes présents (✓) ou non (✗) (programmé mais absent / annulé).
- onglet 📜 Historique — le tableur, recherche plein texte, export CSV ;
- onglet 🎤 Artistes & entités — des fiches réutilisables (artiste ou entité : groupe, compagnie, partenaire…) avec discipline, contact, ville, notes, et l'historique de leurs participations (présences / absences) ;
- onglet 🧑💼 Employés — le personnel du MCC, actuels et anciens (poste, dates d'arrivée / départ, contact).
Depuis la fiche d'un événement : rattacher une fiche existante, créer une fiche à la volée, basculer présent / absent, retirer.
Identité & droits
Identité déléguée à MCC Tools (JWT RS256, cookie mcc_sso).
| Accès | Qui |
|---|---|
| Lecture | tout utilisateur MCC connecté (HIST_ALLOWED_EMAILS vide = tous ; la renseigner restreint) |
| Écriture | Karine compta@, Kendou manager@, Larry community@, JF sysinfo2@/sysinfo1@ (HIST_WRITER_EMAILS) |
Gardes réelles côté serveur (extracteurs AuthUser / Writer), pas
seulement dans l'interface.
Données
Tables préfixées histo_ dans le PostgreSQL partagé de MCC Tools, créées
automatiquement au démarrage :
histo_events— les événements (le tableur) ;histo_artists— les fiches artistes / entités ;histo_participations— artiste ↔ événement,presentbooléen, UNIQUE par couple, cascade des deux côtés ;histo_employees— le personnel (statutactuel/ancien).
Développement
DATABASE_URL=postgres://… JWT_PUBLIC_KEY_FILE=keys/jwt_public_dev.pem cargo run
cargo test
Déploiement (prod Scaleway)
Port interne 8105, montage PAR CHEMIN sous le vhost tools :
sudo bash deploy/install.sh
Puis ajouter au vhost tools de mcc-tools (bloc commenté dans
deploy/install.sh) :
location = /historique/ { return 301 /historique; }
location ^~ /historique {
proxy_pass http://127.0.0.1:8105;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 120s;
}
Public : https://tools.martiniquecomedyclub.com/historique
Licence
GNU Affero General Public License v3.0 (AGPL-3.0). Voir le fichier LICENSE.