Mercurial > defr > drupal > og_statistics
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/og_statistics.install Tue Nov 24 14:25:13 2009 +0100 @@ -0,0 +1,80 @@ +<?php +// $Id: og_statistics.install,v 1.2 2009/05/29 16:46:25 dereine Exp $ + +/** + * @file + * Installs the og_statistics module. + */ + +/** + * Implemenation of hook_install(). + */ +function og_statistics_install() { + drupal_install_schema('og_statistics'); +} + +/** + * Implemenation of hook_schema(). + */ +function og_statistics_schema() { + $schema['og_statistics'] = array( + 'description' => 'Saves some statistics foreach group', + 'fields' => array( + 'nid' => array( + 'description' => "The groups's {node}.nid.", + 'type' => 'int', + 'size' => 'normal', + 'not null' => TRUE, + ), + 'members_count' => array( + 'description' => 'How many members has a group', + 'type' => 'int', + 'size' => 'normal', + 'not null' => TRUE, + ), + 'posts_count' => array( + 'description' => 'How many posts has a group', + 'type' => 'int', + 'size' => 'normal', + 'not null' => TRUE, + ), + 'comments_count' => array( + 'description' => 'How many comments has a group', + 'type' => 'int', + 'size' => 'normal', + 'not null' => TRUE, + ), + 'last_node_timestamp' => array( + 'description' => 'Last Time when a in the group was created.', + 'type' => 'int', + 'size' => 'normal', + 'not null' => FALSE, + 'default' => 0, + ), + 'last_comment_timestamp' => array( + 'description' => 'Last Time when a comment in the group was created.', + 'type' => 'int', + 'size' => 'normal', + 'not null' => FALSE, + 'default' => 0, + ), + 'last_member_timestamp' => array( + 'description' => 'Last Time when a user joins a group.', + 'type' => 'int', + 'size' => 'normal', + 'not null' => FALSE, + 'default' => 0, + ), + ), + 'primary key' => array('nid'), + ); + + return $schema; +} + +/** + * Implemenation of hook_uninstall(). + */ +function og_statistics_uninstall() { + drupal_uninstall_schema('og_statistics'); +}