Created
April 9, 2018 14:46
-
-
Save davidjguru/53a6411ca4b1c13ac71f49c88a960917 to your computer and use it in GitHub Desktop.
formexample install file
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 | |
/** | |
* @file | |
* Install, update and uninstall functions for the formexample module. | |
*/ | |
/** | |
* Implements hook_install(). | |
* | |
* Creates some default entries on this module custom table. | |
* | |
* @see hook_install() | |
* | |
* @ingroup formexample | |
*/ | |
function formexample_install() { | |
// Adding a default entry. | |
$fields = [ | |
'name' => 'John', | |
'surname' => 'Smith', | |
'age' => 21, | |
]; | |
db_insert('formexample') | |
->fields($fields) | |
->execute(); | |
} | |
/** | |
* Implements hook_schema(). | |
* | |
* Defines the database tables used by this module. | |
* | |
* @see hook_schema() | |
* | |
* @ingroup formexample | |
*/ | |
function formexample_schema() { | |
$schema['formexample'] = [ | |
'description' => 'Stores data for formexample module.', | |
'fields' => [ | |
'pid' => [ | |
'type' => 'serial', | |
'not null' => TRUE, | |
'description' => 'Primary Key: Unique person ID.', | |
], | |
'name' => [ | |
'type' => 'varchar', | |
'length' => 255, | |
'not null' => TRUE, | |
'default' => '', | |
'description' => 'Name', | |
], | |
'surname' => [ | |
'type' => 'varchar', | |
'length' => 255, | |
'not null' => TRUE, | |
'default' => '', | |
'description' => 'Surname', | |
], | |
'age' => [ | |
'type' => 'int', | |
'not null' => TRUE, | |
'default' => 0, | |
'size' => 'tiny', | |
'description' => 'Age', | |
], | |
], | |
'primary key' => ['pid'], | |
'indexes' => [ | |
'name' => ['name'], | |
'surname' => ['surname'], | |
'age' => ['age'], | |
], | |
]; | |
return $schema; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment