- <?php
- * @file
- * Install, update, and uninstall functions for the Database Example module.
- */
-
- * Implements hook_install().
- *
- * We will create a default entry in the database.
- *
- * @see hook_install()
- *
- * @ingroup database_example
- */
- function database_example_install() {
-
- $fields = array(
- 'name' => 'John',
- 'surname' => 'Doe',
- 'age' => 0,
- );
- db_insert('database_example')
- ->fields($fields)
- ->execute();
-
-
- $fields = array(
- 'name' => 'John',
- 'surname' => 'Roe',
- 'age' => 100,
- 'uid' => 1,
- );
- db_insert('database_example')
- ->fields($fields)
- ->execute();
- }
-
- * Implements hook_schema().
- *
- * Defines the database tables used by this module. Remember that the easiest
- * way to create the code for hook_schema() is with the
- * @link http://backdropcms.org/project/schema Schema module @endlink.
- *
- * @see hook_schema()
- * @ingroup database_example
- */
- function database_example_schema() {
-
- $schema['database_example'] = array(
- 'description' => 'Stores example person entries for demonstration purposes.',
- 'fields' => array(
- 'pid' => array(
- 'type' => 'serial',
- 'not null' => TRUE,
- 'description' => 'Primary Key: Unique person ID.',
- ),
- 'uid' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- 'default' => 0,
- 'description' => "Creator user's {users}.uid",
- ),
- 'name' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- 'default' => '',
- 'description' => 'Name of the person.',
- ),
- 'surname' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- 'default' => '',
- 'description' => 'Surname of the person.',
- ),
- 'age' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- 'default' => 0,
- 'size' => 'tiny',
- 'description' => 'The age of the person in years.',
- ),
- ),
- 'primary key' => array('pid'),
- 'indexes' => array(
- 'name' => array('name'),
- 'surname' => array('surname'),
- 'age' => array('age'),
- ),
- );
-
- return $schema;
- }