31,029
edits
| Line 74: | Line 74: | ||
= Normes SQL = | = Normes SQL = | ||
* Structure des tables. | * Structure des tables. | ||
Lorsque vous créez une table, il est recommandé de prendre les même conventions de nommages de tables que les autres tables Dolibarr. Avec, à minima les champs suivant: | Lorsque vous créez une table, il est recommandé de prendre les même conventions de nommages de tables que les autres tables Dolibarr. Avec, à minima les champs suivant: | ||
- rowid integer pour l'id | - rowid integer pour l'id | ||
- tms timestamp qui sera un champ contenant la date de chaque mise à jour (la base de donnée le gère tout seul, pas besoin de le gérer par le code) | - tms timestamp qui sera un champ contenant la date de chaque mise à jour (la base de donnée le gère tout seul, pas besoin de le gérer par le code) | ||
- import_key qui contiendra le code d'import YYYYMMDDHHMMSS si vous faites des imports en masse dans la table. | - import_key qui contiendra le code d'import YYYYMMDDHHMMSS si vous faites des imports en masse dans la table. | ||
Eventuellement | Eventuellement | ||
- datec timestamp qui est la date de création de l'enregistrement | - datec timestamp qui est la date de création de l'enregistrement | ||
- fk_user_creat integer qui est l'id du user de création | - fk_user_creat integer qui est l'id du user de création | ||
- fk_user_modif integer qui est l'id du user de modif | - fk_user_modif integer qui est l'id du user de modif | ||
* Les SELECT * sont interdits ! Chaque SELECT doit spécifier la liste complète des champs à récupérer. Cela permet d'éviter les confusions. Exemple: | * Les SELECT * sont interdits ! Chaque SELECT doit spécifier la liste complète des champs à récupérer. Cela permet d'éviter les confusions. Exemple: | ||