Checkpoint: Amélioration de la page Paramètres avec :
- Ajout de 3 nouveaux paramètres globaux : délai d'expiration QR codes (minutes), durée de validité tokens (heures), notifications actives (boolean) - Création de la table historiqueParametres pour tracer toutes les modifications avec userId, userName, champModifié, ancienneValeur, nouvelleValeur et dateModification - Ajout d'un bouton "Tester l'URL" avec indicateur visuel de statut (vert si accessible, rouge si erreur) - Affichage de l'historique des modifications dans un tableau avec toutes les informations de traçabilité - Mise à jour automatique de l'historique lors de chaque modification de paramètre
This commit is contained in:
34
.manus/db/db-query-1768206494365.json
Normal file
34
.manus/db/db-query-1768206494365.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"query": "DESCRIBE parametres;",
|
||||
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute DESCRIBE parametres;",
|
||||
"rows": [
|
||||
{
|
||||
"Field": "id",
|
||||
"Type": "int(11)",
|
||||
"Null": "NO",
|
||||
"Key": "PRI",
|
||||
"Default": "NULL",
|
||||
"Extra": "auto_increment"
|
||||
},
|
||||
{
|
||||
"Field": "urlPublique",
|
||||
"Type": "varchar(500)",
|
||||
"Null": "NO",
|
||||
"Key": "",
|
||||
"Default": "https://formations.itinova.org",
|
||||
"Extra": ""
|
||||
},
|
||||
{
|
||||
"Field": "updatedAt",
|
||||
"Type": "timestamp",
|
||||
"Null": "NO",
|
||||
"Key": "",
|
||||
"Default": "CURRENT_TIMESTAMP",
|
||||
"Extra": "DEFAULT_GENERATED on update CURRENT_TIMESTAMP"
|
||||
}
|
||||
],
|
||||
"messages": [],
|
||||
"stdout": "Field\tType\tNull\tKey\tDefault\tExtra\nid\tint(11)\tNO\tPRI\tNULL\tauto_increment\nurlPublique\tvarchar(500)\tNO\t\thttps://formations.itinova.org\t\nupdatedAt\ttimestamp\tNO\t\tCURRENT_TIMESTAMP\tDEFAULT_GENERATED on update CURRENT_TIMESTAMP\n",
|
||||
"stderr": "",
|
||||
"execution_time_ms": 75
|
||||
}
|
||||
9
.manus/db/db-query-1768206500251.json
Normal file
9
.manus/db/db-query-1768206500251.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"query": "ALTER TABLE parametres ADD COLUMN delaiExpirationQR INT DEFAULT 30 NOT NULL;",
|
||||
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute ALTER TABLE parametres ADD COLUMN delaiExpirationQR INT DEFAULT 30 NOT NULL;",
|
||||
"rows": [],
|
||||
"messages": [],
|
||||
"stdout": "",
|
||||
"stderr": "",
|
||||
"execution_time_ms": 413
|
||||
}
|
||||
9
.manus/db/db-query-1768206505082.json
Normal file
9
.manus/db/db-query-1768206505082.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"query": "ALTER TABLE parametres ADD COLUMN dureeValiditeToken INT DEFAULT 24 NOT NULL;",
|
||||
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute ALTER TABLE parametres ADD COLUMN dureeValiditeToken INT DEFAULT 24 NOT NULL;",
|
||||
"rows": [],
|
||||
"messages": [],
|
||||
"stdout": "",
|
||||
"stderr": "",
|
||||
"execution_time_ms": 427
|
||||
}
|
||||
9
.manus/db/db-query-1768206510154.json
Normal file
9
.manus/db/db-query-1768206510154.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"query": "ALTER TABLE parametres ADD COLUMN notificationsActives BOOLEAN DEFAULT TRUE NOT NULL;",
|
||||
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute ALTER TABLE parametres ADD COLUMN notificationsActives BOOLEAN DEFAULT TRUE NOT NULL;",
|
||||
"rows": [],
|
||||
"messages": [],
|
||||
"stdout": "",
|
||||
"stderr": "",
|
||||
"execution_time_ms": 440
|
||||
}
|
||||
9
.manus/db/db-query-1768206515397.json
Normal file
9
.manus/db/db-query-1768206515397.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"query": "CREATE TABLE IF NOT EXISTS historiqueParametres (\n id INT AUTO_INCREMENT PRIMARY KEY,\n userId INT NOT NULL,\n userName VARCHAR(255) NOT NULL,\n champModifie VARCHAR(100) NOT NULL,\n ancienneValeur TEXT,\n nouvelleValeur TEXT,\n dateModification TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL\n);",
|
||||
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute CREATE TABLE IF NOT EXISTS historiqueParametres (\n id INT AUTO_INCREMENT PRIMARY KEY,\n userId INT NOT NULL,\n userName VARCHAR(255) NOT NULL,\n champModifie VARCHAR(100) NOT NULL,\n ancienneValeur TEXT,\n nouvelleValeur TEXT,\n dateModification TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL\n);",
|
||||
"rows": [],
|
||||
"messages": [],
|
||||
"stdout": "",
|
||||
"stderr": "",
|
||||
"execution_time_ms": 185
|
||||
}
|
||||
19
.manus/db/db-query-1768206747739.json
Normal file
19
.manus/db/db-query-1768206747739.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"query": "SELECT * FROM historiqueParametres ORDER BY dateModification DESC LIMIT 5;",
|
||||
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute SELECT * FROM historiqueParametres ORDER BY dateModification DESC LIMIT 5;",
|
||||
"rows": [
|
||||
{
|
||||
"id": "1",
|
||||
"userId": "2850011",
|
||||
"userName": "olivier pareige",
|
||||
"champModifie": "delaiExpirationQR",
|
||||
"ancienneValeur": "30",
|
||||
"nouvelleValeur": "45",
|
||||
"dateModification": "2026-01-12 08:31:59"
|
||||
}
|
||||
],
|
||||
"messages": [],
|
||||
"stdout": "id\tuserId\tuserName\tchampModifie\tancienneValeur\tnouvelleValeur\tdateModification\n1\t2850011\tolivier pareige\tdelaiExpirationQR\t30\t45\t2026-01-12 08:31:59\n",
|
||||
"stderr": "",
|
||||
"execution_time_ms": 65
|
||||
}
|
||||
8
.manus/db/db-query-error-1768206489090.json
Normal file
8
.manus/db/db-query-error-1768206489090.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"query": "ALTER TABLE parametres \nADD COLUMN delaiExpirationQR INT DEFAULT 30 NOT NULL AFTER urlPublique,\nADD COLUMN dureeValiditeToken INT DEFAULT 24 NOT NULL AFTER delaiExpirationQR,\nADD COLUMN notificationsActives BOOLEAN DEFAULT TRUE NOT NULL AFTER dureeValiditeToken;",
|
||||
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute ALTER TABLE parametres \nADD COLUMN delaiExpirationQR INT DEFAULT 30 NOT NULL AFTER urlPublique,\nADD COLUMN dureeValiditeToken INT DEFAULT 24 NOT NULL AFTER delaiExpirationQR,\nADD COLUMN notificationsActives BOOLEAN DEFAULT TRUE NOT NULL AFTER dureeValiditeToken;",
|
||||
"returncode": 1,
|
||||
"logs": [
|
||||
"ERROR 1054 (42S22) at line 1: Unknown column 'delaiexpirationqr' in 'parametres'"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user