changement

This commit is contained in:
Emma781227
2026-09-14 22:30:40 +02:00
parent 8a6355cde1
commit 2201446ee6
54 changed files with 2495 additions and 139 deletions

View File

@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "User" ADD COLUMN "mustChangePassword" BOOLEAN NOT NULL DEFAULT false;

View File

@@ -0,0 +1,14 @@
-- Les emails sont désormais stockés et recherchés en minuscules, sans espaces
-- autour (voir src/validations/email.validation.js). On aligne les comptes
-- existants, sauf ceux dont la version normalisée appartient déjà à un autre
-- compte : les modifier violerait la contrainte d'unicité et ferait échouer le
-- déploiement. Ces doublons éventuels sont à traiter à la main.
UPDATE "User" AS u
SET "email" = lower(trim(u."email"))
WHERE u."email" <> lower(trim(u."email"))
AND NOT EXISTS (
SELECT 1
FROM "User" AS other
WHERE other."id" <> u."id"
AND lower(trim(other."email")) = lower(trim(u."email"))
);

View File

@@ -51,6 +51,11 @@ model User {
resetPasswordToken String?
resetPasswordExpires DateTime?
// Compte employé créé par un admin avec un mot de passe provisoire envoyé
// par email : tant qu'il vaut true, seul le choix d'un nouveau mot de passe
// est autorisé (voir auth.middleware.js).
mustChangePassword Boolean @default(false)
provider AuthProvider @default(LOCAL)
providerId String?
avatarUrl String?

View File

@@ -1,4 +1,5 @@
const prisma = require("../src/config/prisma");
const { DEFAULT_START_DATE } = require("../src/utils/gameWindow");
async function main() {
await prisma.lot.deleteMany();
@@ -42,8 +43,8 @@ async function main() {
const existingSettings = await prisma.gameSettings.findFirst();
if (!existingSettings) {
await prisma.gameSettings.create({ data: {} });
console.log("Date de début du jeu-concours initialisée à aujourd'hui.");
await prisma.gameSettings.create({ data: { startDate: DEFAULT_START_DATE } });
console.log("Date de début du jeu-concours initialisée au 2 octobre 2026.");
} else {
console.log("Date de début du jeu-concours déjà définie, inchangée.");
}