modifca e correzione ai commenti iniziali
This commit is contained in:
parent
3e94fdb6d9
commit
46f3fa6efc
10 changed files with 45 additions and 8 deletions
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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`;
|
||||||
|
|
|
||||||
|
|
@ -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`;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
8
src/types/auth.d.ts
vendored
|
|
@ -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" {
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue