modifca e correzione ai commenti iniziali
All checks were successful
Deploy to VPS / build (push) Successful in 17s
Deploy to VPS / deploy (push) Successful in 18s

This commit is contained in:
AV77web 2026-07-14 10:45:57 +02:00
parent 3e94fdb6d9
commit 46f3fa6efc
10 changed files with 45 additions and 8 deletions

View file

@ -2,6 +2,8 @@
-- Database: esameits24-26 -- Database: esameits24-26
-- Creazione database e utente applicativo -- Creazione database e utente applicativo
-- MySQL 8.0+ -- MySQL 8.0+
-- @author: "villari.andrea@libero.it"
-- @version: "1.0.0 2026-07-14"
-- ============================================================ -- ============================================================
-- Con Docker Compose il database e l'utente vengono creati -- Con Docker Compose il database e l'utente vengono creati
-- automaticamente dalle variabili MYSQL_* nel file .env. -- automaticamente dalle variabili MYSQL_* nel file .env.

View file

@ -1,6 +1,8 @@
-- ============================================================ -- ============================================================
-- Schema tabelle esameits24-26 (Academy aziendale) -- Schema tabelle esameits24-26 (Academy aziendale)
-- Allineato alle API: /utenti, /corsi, /assegnazioni-corsi, /statistiche -- Allineato alle API: /utenti, /corsi, /assegnazioni-corsi, /statistiche
-- @author: "villari.andrea@libero.it"
-- @version:"1.0.0 2026-07-14"
-- ============================================================ -- ============================================================
USE `esameits24-26`; USE `esameits24-26`;

View file

@ -1,7 +1,9 @@
-- ============================================================ -- ============================================================================
-- Migrazione manuale per database già inizializzati -- Migrazione manuale per database già inizializzati
-- Eseguire se il volume MySQL esisteva prima dell'aggiornamento schema Academy. -- Eseguire se il volume MySQL esisteva prima dell'aggiornamento schema Academy.
-- ============================================================ -- @author: "villari.andrea@libero.it"
-- @varsion: "1.0.0 2026-07-14"
-- =============================================================================
USE `esameits24-26`; USE `esameits24-26`;

View file

@ -1,3 +1,10 @@
//=====================================
// File: db.ts
// Script per la gestione dei messaggi
// di errori dei vincoli del database
// @author: "villari.andrea@libero.it"
// @version: "1.0.0 2026-07-14"
//=====================================
export interface DbErrorResponse { export interface DbErrorResponse {
status: number; status: number;
error: string; error: string;

View file

@ -1,3 +1,11 @@
//==========================================
// File: me.ts
// script per la gestione della rotta /me
// endpoint per l'autenticazione dell'utente
// @author: "villari.andrea@libero.it"
// @version: "1.0.0 2026-07-14"
//==========================================
import { Router } from "express"; import { Router } from "express";
import { requireAuth } from "../middleware/auth.js"; import { requireAuth } from "../middleware/auth.js";

View file

@ -1,8 +1,8 @@
//============================================= //=============================================
// File: index.ts // File: index.ts
// Script per la gestine degli endpoint /utente // Script per la gestine degli endpoint /utente
// author: "villari.andrea@libero.it" // @author: "villari.andrea@libero.it"
// version: "1.0.0 2026-07-14" // @version: "1.0.0 2026-07-14"
//============================================= //=============================================
import bcrypt from "bcryptjs"; import bcrypt from "bcryptjs";
import { Router } from "express"; import { Router } from "express";

8
src/types/auth.d.ts vendored
View file

@ -1,3 +1,11 @@
//===================================
// File: auth.s.ts
// Script per la gestione dei tipi di
// auth.js
// @author: "villari.andrea@libero.it"
// @version: "1.0.0 2026-07-14"
//====================================
import type { Ruolo } from "./index.js"; import type { Ruolo } from "./index.js";
declare module "@auth/core/types" { declare module "@auth/core/types" {

View file

@ -1,8 +1,8 @@
//============================================== //==============================================
// File: index.ts // File: index.ts
// Script con i tipi relativi alle varie entità // Script con i tipi relativi alle varie entità
// author: "villari.andrea@libero.it" // @author: "villari.andrea@libero.it"
// version: "1.0.0 2026-07-14" // @version: "1.0.0 2026-07-14"
//============================================== //==============================================
import { import {
ASSEGNAZIONE_CONSTRAINTS, ASSEGNAZIONE_CONSTRAINTS,

View file

@ -1,8 +1,8 @@
//========================================= //=========================================
// File: constraints.ts // File: constraints.ts
// Vincoli derivati da initdb/01_schema.sql. // Vincoli derivati da initdb/01_schema.sql.
// author: "villari.andrea@libero.it" // @author: "villari.andrea@libero.it"
// version: "1.0.0 2026-14-07" // @version: "1.0.0 2026-14-07"
//========================================= //=========================================
export const UTENTE_CONSTRAINTS = { export const UTENTE_CONSTRAINTS = {

View file

@ -1,3 +1,11 @@
//==========================================
// File: middleware.ts
// Script per la gestione del middleware di
// validazione dei dati lato server
// @author: "villari.andrea@libero.it"
// @version: "1.0.0 2026-07-14"
//==========================================
import type { RequestHandler } from "express"; import type { RequestHandler } from "express";
import type { ValidationResult } from "./primitives.js"; import type { ValidationResult } from "./primitives.js";