Import depuis codeberg.org/jfcointre le 2026-09-04
  • Rust 96.8%
  • Shell 3.2%
Find a file
jfcointre db3015321c Licence : passage en AGPL-3.0
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>
2026-09-18 21:05:51 +00:00
assets Historique : vue « Affiches » façon plateforme de streaming 2026-09-18 17:08:45 +00:00
deploy Orthographe : synopsis, infos pratiques, titres et lieux relus et corrigés 2026-09-18 17:30:30 +00:00
keys Historique du MCC — app initiale 2026-09-04 03:04:11 +00:00
seed Orthographe : synopsis, infos pratiques, titres et lieux relus et corrigés 2026-09-18 17:30:30 +00:00
src Orthographe : synopsis, infos pratiques, titres et lieux relus et corrigés 2026-09-18 17:30:30 +00:00
.gitignore Historique du MCC — app initiale 2026-09-04 03:04:11 +00:00
Cargo.lock Historique : vue « Affiches » façon plateforme de streaming 2026-09-18 17:08:45 +00:00
Cargo.toml Licence : passage en AGPL-3.0 2026-09-18 21:05:51 +00:00
LICENSE Licence : passage en AGPL-3.0 2026-09-18 21:05:51 +00:00
README.md Licence : passage en AGPL-3.0 2026-09-18 21:05:51 +00:00

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, present booléen, UNIQUE par couple, cascade des deux côtés ;
  • histo_employees — le personnel (statut actuel / 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.