une définition de schéma Drupal est une structure de tableau représentant une ou plusieurs tables avec des clés et des index D pertinents. Un schéma est spécifié par API hook_schema (). Via la mise en œuvre hook_schema () et de définir les tables de votre module utilise , vous pouvez facilement créer et supprimer ces tables sur tous les systèmes de gestion de base de données. Le tableau de Drupal schéma comprend les descriptions et les champs suivants : description , type, sérialisation , la taille par défaut , la longueur, non signé et de précision. Description
description est une chaîne décrivant la table et son but . La description peut également inclure des références à d'autres tables dans des accolades. Par exemple, la table node ' id' description du champ devrait contenir " enregistre toujours les plus grands { } node_revisions . Identifiant pour ce nid . "
Type de données
données représentent les types de données génériques : varchar , int , serial , flotteur, numérique , texte , blob et datetime . La plupart des types de carte des types de données spécifiques du système de gestion de base de données connexes. Dans MySQL , varchar correspond à VARCHAR ; texte : petit à SmallText ; TEXT : moyenne à MEDIUMTEXT ; int: petit à TinyInt ; flotter à flotter et flotter : . Grand pour DOUBLE
défaut
" par défaut" représente la valeur par défaut d'un champ. Le type PHP des questions de valeur. Par exemple , '0 ' et 0 sont complètement différents . La valeur par défaut pour un champ de type "int" doit être de 0 , '0 ' est une chaîne constituée de zéro caractère .
Longueur
"Longueur " est seulement applicable aux types de données tels que 'char ', ' varchar ' et 'text' . " Précision" et " échelle " ne sont applicables qu'aux « numérique » type de données. " Précision" indique le nombre total de chiffres importants , tandis que «l'échelle» précise les chiffres décimaux à droite de la virgule. Ils sont obligatoires pour le type de données « numérique ».