61cdec00e71ca5d37ee323de791963512a21d7f9
Replaces the broken fieldValidation helper (called next() without return, so execution continued on invalid input) with express-validator chains applied at the route level. Validation covers: email format, username constraints, password min length, field lengths, URL and phone formats. products and tags controllers retain their local fieldValidation pending a separate ecommerce validation pass.
AdAstra_API
API pour l'application Ad Astra
Installation rapide
# Initialisation (applique les migrations, seed roles → création admin interactive → seed articles)
# La commande suivante applique d'abord les migrations nécessaires.
npm run setup:api
Installation manuelle
# Appliquer les migrations
npx sequelize-cli db:migrate
# Exécuter le seeder des articles
npx sequelize-cli db:seed --seed 20251126-add-roles.js
# Créer un utilisateur Admin
npm run create:user
# Exécuter le seeder des articles
npx sequelize-cli db:seed --seed 20251127-add-articles.js
Migration
# Appliquer les migrations
npx sequelize-cli db:migrate
# Voir le statut des migrations
npx sequelize-cli db:migrate:status
# Annuler les migrations
npx sequelize-cli db:migrate:undo:all
Seeder
# Exécuter tous les seeders
npx sequelize-cli db:seed:all
# Exécuter un seeder spécifique
npx sequelize-cli db:seed --seed 20251127-add-articles.js
# Annuler tous les seeders
npx sequelize-cli db:seed:undo:all
# Annuler un seeder spécifique
npx sequelize-cli db:seed:undo --seed 20251127-add-articles.js
Start 'local' API server
# Appliquer les migrations
npm run local
# Exécuter le seeder des articles
npx sequelize-cli db:seed --seed 20251126-add-roles.js
# Créer un utilisateur Admin
npm run create:user
# Exécuter le seeder des articles
npx sequelize-cli db:seed --seed 20251127-add-articles.js
Description