No description
- TypeScript 48.3%
- HTML 22.4%
- Edge 14.2%
- CSS 8.8%
- JavaScript 5.9%
- Other 0.4%
.env.prima-20261015 era untracked e il .gitignore non lo copriva: un git add . lo avrebbe candidato coi segreti dentro. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .cursor/rules | ||
| app | ||
| bin | ||
| config | ||
| cursor-prompts | ||
| database | ||
| public/resources | ||
| resources | ||
| scripts | ||
| start | ||
| tests | ||
| .cursorrules | ||
| .editorconfig | ||
| .env.example | ||
| .env.test | ||
| .gitignore | ||
| ace.js | ||
| adonisrc.ts | ||
| CLAUDE.md | ||
| CONTEXT.md | ||
| eslint.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
Axias
Applicazione AdonisJS v6 (Axias / Axios AI per istituti scolastici).
Comandi utili
- Sviluppo:
npm run dev - Build / avvio:
npm run build→npm start - Migration:
node ace migration:run - Test:
npm test
Test (Japa)
I test usano PostgreSQL con lo stesso schema dell’app (migration Lucid) e l’estensione pgvector.
- Crea un database dedicato ai test e impostalo in
.env(o nelle variabili usate danode ace test). - Nel database di test:
CREATE EXTENSION IF NOT EXISTS vector; - Esegui le migration con l’ambiente di test, ad esempio:
NODE_ENV=test node ace migration:run(assicurati cheDB_*punti al DB di test). npm test
Il file .env.test imposta SESSION_DRIVER=memory (supportato dal package session insieme agli store dichiarati sopra).
Snapshot mensile (BullMQ)
Il worker monthly-snapshot consuma job accodati dal comando Ace:
node ace snapshot:schedule
Schedulazione consigliata (cron, es. sul server alle 02:00 del primo giorno di ogni mese):
0 2 1 * * cd /percorso/app && node ace snapshot:schedule
Il job usa il nome configurato in config/queue.ts (monthly_snapshot) e payload { month, year } del mese precedente (il worker attuale calcola comunque il periodo da DateTime; il payload resta disponibile per evoluzioni future).