Mercurial > defr > drupal > core
view modules/poll/poll.install @ 1:c1f4ac30525a 6.0
Drupal 6.0
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Tue, 23 Dec 2008 14:28:28 +0100 |
parents | |
children | 3edae6ecd6c6 |
line wrap: on
line source
<?php // $Id: poll.install,v 1.13 2007/12/18 12:59:21 dries Exp $ /** * Implementation of hook_install(). */ function poll_install() { // Create tables. drupal_install_schema('poll'); } /** * Implementation of hook_uninstall(). */ function poll_uninstall() { // Remove tables. drupal_uninstall_schema('poll'); } /** * Implementation of hook_schema(). */ function poll_schema() { $schema['poll'] = array( 'description' => t('Stores poll-specific information for poll nodes.'), 'fields' => array( 'nid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => t("The poll's {node}.nid.") ), 'runtime' => array( 'type' => 'int', 'not null' => TRUE, 'default' => 0, 'description' => t('The number of seconds past {node}.created during which the poll is open.') ), 'active' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => t('Boolean indicating whether or not the poll is open.'), ), ), 'primary key' => array('nid'), ); $schema['poll_choices'] = array( 'description' => t('Stores information about all choices for all {poll}s.'), 'fields' => array( 'chid' => array( 'type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE, 'description' => t('Unique identifier for a poll choice.'), ), 'nid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => t('The {node}.nid this choice belongs to.'), ), 'chtext' => array( 'type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => '', 'description' => t('The text for this choice.'), ), 'chvotes' => array( 'type' => 'int', 'not null' => TRUE, 'default' => 0, 'description' => t('The total number of votes this choice has received by all users.'), ), 'chorder' => array( 'type' => 'int', 'not null' => TRUE, 'default' => 0, 'description' => t('The sort order of this choice among all choices for the same node.'), ) ), 'indexes' => array( 'nid' => array('nid') ), 'primary key' => array('chid'), ); $schema['poll_votes'] = array( 'description' => t('Stores per-{users} votes for each {poll}.'), 'fields' => array( 'nid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'description' => t('The {poll} node this vote is for.'), ), 'uid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, 'description' => t('The {users}.uid this vote is from unless the voter was anonymous.'), ), 'chorder' => array( 'type' => 'int', 'not null' => TRUE, 'default' => -1, 'description' => t("The {users}'s vote for this poll."), ), 'hostname' => array( 'type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => '', 'description' => t('The IP address this vote is from unless the voter was logged in.'), ), ), 'primary key' => array('nid', 'uid', 'hostname'), 'indexes' => array( 'hostname' => array('hostname'), 'uid' => array('uid'), ), ); return $schema; }