123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- /**
- * @file
- * Install, update and uninstall functions for the dbtng_example module.
- */
- /**
- * Implements hook_install().
- *
- * In Drupal 7, there is no need to install schema using this hook, the schema
- * is already installed before this hook is called.
- *
- * We will create a default entry in the database.
- *
- * Outside of the .install file we would use drupal_write_record() to populate
- * the database, but it cannot be used here, so we'll use db_insert().
- *
- * @see hook_install()
- *
- * @ingroup dbtng_example
- */
- function dbtng_example_install() {
- // Add a default entry.
- $fields = array(
- 'name' => 'John',
- 'surname' => 'Doe',
- 'age' => 0,
- );
- db_insert('dbtng_example')
- ->fields($fields)
- ->execute();
- // Add another entry.
- $fields = array(
- 'name' => 'John',
- 'surname' => 'Roe',
- 'age' => 100,
- 'uid' => 1,
- );
- db_insert('dbtng_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://drupal.org/project/schema schema module @endlink
- *
- * @see hook_schema()
- * @ingroup dbtng_example
- */
- function dbtng_example_schema() {
- $schema['dbtng_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;
- }
|