Invalid database schema
Environnement :
- OS : Debian 10
- PHP-FPM : 7.3.27
- Mariadb : 10.3.27
- Dernier commit labnbook production : 24587772
Action :
Suite aux quelques erreurs que j'ai pu avoir lors de la première install de l'appli j'ai refais aujourd’hui un déploiement ex nihilo et j'ai toujours quelques soucis. Entre autre lors de l'import de la structure de la base :
mysql -h database.tld -u labnbook -p labnbook < public/data/sql/labnbook_struct.sql
Comportement attendu :
L'import se passe sans soucis
Comportement observé :
Erreur dans la structure de la base :
> mysql -h database.tld -u labnbook -p labnbook < public/data/sql/labnbook_struct.sql
ERROR 1067 (42000) at line 30: Invalid default value for 'update_time'
Suggestion de solution :
Remplacer la default value par 'current_timestamp()'
diff --git a/public/data/sql/labnbook_struct.sql b/public/data/sql/labnbook_struct.sql
index af86c2f9..78734634 100644
--- a/public/data/sql/labnbook_struct.sql
+++ b/public/data/sql/labnbook_struct.sql
@@ -33,7 +33,7 @@ CREATE TABLE `class` (
`class_name` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`class_code` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`creation_time` timestamp NOT NULL DEFAULT current_timestamp(),
- `update_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `update_time` timestamp NOT NULL DEFAULT current_timestamp(),
`status` enum('normal','archive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'normal',
`ext_code` varchar(255) CHARACTER SET ascii COLLATE ascii_bin DEFAULT NULL COMMENT 'Class identifier in external institution',
`id_extplatform` int(11) DEFAULT NULL,