Mercurial > defr > drupal > og_statistics
comparison og_statistics.install @ 0:9ce879ecbce6
OG Stats beta 3
| author | Franck Deroche <franck@defr.org> |
|---|---|
| date | Tue, 24 Nov 2009 14:25:13 +0100 |
| parents | |
| children | 48f07e7acaca |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:9ce879ecbce6 |
|---|---|
| 1 <?php | |
| 2 // $Id: og_statistics.install,v 1.2 2009/05/29 16:46:25 dereine Exp $ | |
| 3 | |
| 4 /** | |
| 5 * @file | |
| 6 * Installs the og_statistics module. | |
| 7 */ | |
| 8 | |
| 9 /** | |
| 10 * Implemenation of hook_install(). | |
| 11 */ | |
| 12 function og_statistics_install() { | |
| 13 drupal_install_schema('og_statistics'); | |
| 14 } | |
| 15 | |
| 16 /** | |
| 17 * Implemenation of hook_schema(). | |
| 18 */ | |
| 19 function og_statistics_schema() { | |
| 20 $schema['og_statistics'] = array( | |
| 21 'description' => 'Saves some statistics foreach group', | |
| 22 'fields' => array( | |
| 23 'nid' => array( | |
| 24 'description' => "The groups's {node}.nid.", | |
| 25 'type' => 'int', | |
| 26 'size' => 'normal', | |
| 27 'not null' => TRUE, | |
| 28 ), | |
| 29 'members_count' => array( | |
| 30 'description' => 'How many members has a group', | |
| 31 'type' => 'int', | |
| 32 'size' => 'normal', | |
| 33 'not null' => TRUE, | |
| 34 ), | |
| 35 'posts_count' => array( | |
| 36 'description' => 'How many posts has a group', | |
| 37 'type' => 'int', | |
| 38 'size' => 'normal', | |
| 39 'not null' => TRUE, | |
| 40 ), | |
| 41 'comments_count' => array( | |
| 42 'description' => 'How many comments has a group', | |
| 43 'type' => 'int', | |
| 44 'size' => 'normal', | |
| 45 'not null' => TRUE, | |
| 46 ), | |
| 47 'last_node_timestamp' => array( | |
| 48 'description' => 'Last Time when a in the group was created.', | |
| 49 'type' => 'int', | |
| 50 'size' => 'normal', | |
| 51 'not null' => FALSE, | |
| 52 'default' => 0, | |
| 53 ), | |
| 54 'last_comment_timestamp' => array( | |
| 55 'description' => 'Last Time when a comment in the group was created.', | |
| 56 'type' => 'int', | |
| 57 'size' => 'normal', | |
| 58 'not null' => FALSE, | |
| 59 'default' => 0, | |
| 60 ), | |
| 61 'last_member_timestamp' => array( | |
| 62 'description' => 'Last Time when a user joins a group.', | |
| 63 'type' => 'int', | |
| 64 'size' => 'normal', | |
| 65 'not null' => FALSE, | |
| 66 'default' => 0, | |
| 67 ), | |
| 68 ), | |
| 69 'primary key' => array('nid'), | |
| 70 ); | |
| 71 | |
| 72 return $schema; | |
| 73 } | |
| 74 | |
| 75 /** | |
| 76 * Implemenation of hook_uninstall(). | |
| 77 */ | |
| 78 function og_statistics_uninstall() { | |
| 79 drupal_uninstall_schema('og_statistics'); | |
| 80 } |
