-
-
Save imghasemi/b5a8665a18c91f7171ecdd0546117273 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Implements hook_install(). | |
* | |
* Creates some default entries on this module custom table. | |
* | |
* @see hook_install() | |
* | |
* @ingroup lotus | |
*/ | |
function lotus_install() { | |
$database = \Drupal::database(); | |
// Add a default entry. | |
$fields = array( | |
'name' => 'John', | |
'surname' => 'Doe', | |
'age' => 0, | |
); | |
$database->insert('lotus') | |
->fields($fields) | |
->execute(); | |
// Add another entry. | |
$fields = array( | |
'name' => 'John', | |
'surname' => 'Roe', | |
'age' => 100, | |
'uid' => 1, | |
); | |
$database->insert('lotus') | |
->fields($fields) | |
->execute(); | |
} | |
/** | |
* Implements hook_schema(). | |
* | |
* Defines the database tables used by this module. | |
* | |
* @see hook_schema() | |
* | |
* @ingroup lotus | |
*/ | |
function lotus_schema() { | |
$schema['lotus'] = 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; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment