Una definición de esquema Drupal es una estructura de matriz que representa una o varias tablas con claves e índices D pertinentes. Un esquema se especifica mediante hook_schema API (). A través de la implementación de hook_schema () y la definición de las tablas de su módulo utiliza, puede crear fácilmente y colocar estas tablas en todos los sistemas de gestión de base de datos. La gama de esquemas de Drupal incluye las siguientes descripciones y campos: descripción, tipo, serialización, tamaño, por defecto, la longitud, sin firmar y precisión.
Descripción
La descripción es una cadena que describe la tabla y su objetivo. Descripción también puede incluir referencias a otras tablas entre llaves. Por ejemplo, la tabla de nodos 'id' descripción de campo debe contener "almacena siempre el más grande {} node_revisions valor .id para este nid".
Tipo de datos
Los tipos de datos incluyen los tipos de datos genéricos: varchar, int, serial, flotador, numéricos, de texto, gota y la fecha y hora. La mayoría de los tipos de mapas de tipos de datos específicos del sistema de gestión de base de datos relacionada. En MySQL, VARCHAR se asigna a VARCHAR; Texto: pequeño para smallText; TEXTO: media a MEDIUMTEXT; Int: pequeña para TINYINT; flotar a flotar y flotar: grande para DOBLE.
Defecto
"Defecto" representa el valor predeterminado de un campo. El tipo de PHP de las cuestiones de valor. Por ejemplo, '0' y 0 son completamente diferentes. El valor predeterminado para un campo de tipo "int" debe ser 0, como '0' es una cadena de caracteres que consta de cero.
Longitud
"Largo" sólo es aplicable a los tipos de datos tales como "char, '' varchar 'y' texto '. "Precisión" y "escala" sólo son aplicables a tipo de datos 'numérico'. "Precisión" indica el número total de dígitos importantes, mientras que la "escala" especifica los dígitos decimales derecha del punto decimal. Ellos son obligatorios para el tipo de datos 'numérico'.