Files
formation-manager-itinova/drizzle/meta/_journal.json
Manus 98c3b21ec1 Checkpoint: Implémentation complète de la fonctionnalité QR code formateur :
- Procédure generateQRCodeFormateur dans routers.ts
- Fonction validerPresenceFormateur dans presenceDb.ts
- Bouton "QR Code Formateur" dans FormateurEmargement.tsx
- Page EmargementFormateurScan.tsx pour le scan du QR code
- Route /emargement-formateur/{token}
- Gestion automatique de la date du jour
- Stockage de la signature sur S3
- Champ qrCodeFormateurToken dans le schéma sequences

Prêt pour déploiement et tests sur le VPS.
2026-02-03 11:04:37 -05:00

132 lines
2.6 KiB
JSON

{
"version": "7",
"dialect": "mysql",
"entries": [
{
"idx": 0,
"version": "5",
"when": 1768296151204,
"tag": "0000_clean_justice",
"breakpoints": true
},
{
"idx": 1,
"version": "5",
"when": 1768464808933,
"tag": "0001_dark_shadow_king",
"breakpoints": true
},
{
"idx": 2,
"version": "5",
"when": 1768553182073,
"tag": "0002_concerned_karma",
"breakpoints": true
},
{
"idx": 3,
"version": "5",
"when": 1768924576044,
"tag": "0003_calm_frog_thor",
"breakpoints": true
},
{
"idx": 4,
"version": "5",
"when": 1768928661188,
"tag": "0004_absent_wallow",
"breakpoints": true
},
{
"idx": 5,
"version": "5",
"when": 1769347298041,
"tag": "0005_shallow_bloodstrike",
"breakpoints": true
},
{
"idx": 6,
"version": "5",
"when": 1769505491815,
"tag": "0006_broad_sabra",
"breakpoints": true
},
{
"idx": 7,
"version": "5",
"when": 1769506135258,
"tag": "0007_lively_shiver_man",
"breakpoints": true
},
{
"idx": 8,
"version": "5",
"when": 1769611851240,
"tag": "0008_sturdy_albert_cleary",
"breakpoints": true
},
{
"idx": 9,
"version": "5",
"when": 1769704162958,
"tag": "0009_nervous_nomad",
"breakpoints": true
},
{
"idx": 10,
"version": "5",
"when": 1769705449970,
"tag": "0010_fixed_slipstream",
"breakpoints": true
},
{
"idx": 11,
"version": "5",
"when": 1769705509311,
"tag": "0011_lucky_the_liberteens",
"breakpoints": true
},
{
"idx": 12,
"version": "5",
"when": 1769705546694,
"tag": "0012_puzzling_baron_zemo",
"breakpoints": true
},
{
"idx": 13,
"version": "5",
"when": 1769766383057,
"tag": "0013_glamorous_forge",
"breakpoints": true
},
{
"idx": 14,
"version": "5",
"when": 1769770887912,
"tag": "0014_overjoyed_overlord",
"breakpoints": true
},
{
"idx": 15,
"version": "5",
"when": 1770047106428,
"tag": "0015_aberrant_peter_quill",
"breakpoints": true
},
{
"idx": 16,
"version": "5",
"when": 1770047974825,
"tag": "0016_aromatic_king_cobra",
"breakpoints": true
},
{
"idx": 17,
"version": "5",
"when": 1770134309991,
"tag": "0017_slimy_azazel",
"breakpoints": true
}
]
}