summaryrefslogtreecommitdiff
path: root/admin
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2010-04-22 21:24:49 +0000
committerChristian Fowler <spider@viovio.com>2010-04-22 21:24:49 +0000
commit57fbb79c2513a9c89fc548500f9bcbddf925ade8 (patch)
tree1af8888d860d0305dff74b99f5c306d587003836 /admin
parent34b57be8c124252088ed75567d101e8d7391b77f (diff)
downloadstats-57fbb79c2513a9c89fc548500f9bcbddf925ade8.tar.gz
stats-57fbb79c2513a9c89fc548500f9bcbddf925ade8.tar.bz2
stats-57fbb79c2513a9c89fc548500f9bcbddf925ade8.zip
Add code to tracking referering url to registered user_id
Diffstat (limited to 'admin')
-rw-r--r--admin/schema_inc.php25
-rw-r--r--admin/upgrades/1.0.1.php44
2 files changed, 69 insertions, 0 deletions
diff --git a/admin/schema_inc.php b/admin/schema_inc.php
index 434e8f7..faeddfc 100644
--- a/admin/schema_inc.php
+++ b/admin/schema_inc.php
@@ -13,6 +13,18 @@ $tables = array(
pageviews I8
",
+'stats_referer_urls' => "
+ referer_url_id I4 PRIMARY,
+ referer_url X NOTNULL
+",
+
+'stats_referer_users_map' => "
+ referer_url_id I4 PRIMARY,
+ user_id I4 PRIMARY
+ CONSTRAINT '
+ , CONSTRAINT `stats_referer_users_url_ref` FOREIGN KEY (`referer_url_id`) REFERENCES `".BIT_DB_PREFIX."stats_referer_urls` (`referer_url_id`)
+ , CONSTRAINT `stats_referer_users_user_ref` FOREIGN KEY (`user_id`) REFERENCES `".BIT_DB_PREFIX."users_users` (`user_id`) '
+",
);
global $gBitInstaller;
@@ -26,6 +38,19 @@ $gBitInstaller->registerPackageInfo( STATS_PKG_NAME, array(
'license' => '<a href="http://www.gnu.org/licenses/licenses.html#LGPL">LGPL</a>',
) );
+// ### Indexes
+$indices = array (
+ 'stats_referer_map_url_idx' => array( 'stats_referer_urls', 'referer_url_id', array() ),
+ 'stats_referer_map_user_idx' => array( 'stats_referer_urls', 'user_id', array() ),
+);
+$gBitInstaller->registerSchemaIndexes( STATS_PKG_NAME, $indices );
+
+// ### Sequences
+$sequences = array (
+ 'stats_referer_url_id_seq' => array( 'start' => 1 )
+);
+$gBitInstaller->registerSchemaSequences( STATS_PKG_NAME, $sequences );
+
// ### Default Preferences
$gBitInstaller->registerPreferences( STATS_PKG_NAME, array(
array(STATS_PKG_NAME, 'stats_referers','y'),
diff --git a/admin/upgrades/1.0.1.php b/admin/upgrades/1.0.1.php
new file mode 100644
index 0000000..3aeea49
--- /dev/null
+++ b/admin/upgrades/1.0.1.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * @version $Header: /cvsroot/bitweaver/_bit_stats/admin/upgrades/1.0.1.php,v 1.1 2010/04/22 21:24:49 spiderr Exp $
+ */
+global $gBitInstaller;
+
+$infoHash = array(
+ 'package' => STATS_PKG_NAME,
+ 'version' => str_replace( '.php', '', basename( __FILE__ )),
+ 'description' => "Add referer URL tracking for user registrations.",
+ 'post_upgrade' => NULL,
+);
+$gBitInstaller->registerPackageUpgrade( $infoHash, array(
+ array( 'DATADICT' => array(
+ array( 'CREATE' => array(
+ 'stats_referer_urls' => "
+ referer_url_id I4 PRIMARY,
+ referer_url X NOTNULL
+ ",
+ )),
+ array( 'CREATEINDEX' => array(
+ 'stats_referer_url_idx' => array( 'stats_referer_urls', 'referer_url', array() ),
+ )),
+ array( 'CREATESEQUENCE' => array(
+ 'stats_referer_url_id_seq',
+ )),
+ array( 'CREATE' => array(
+ 'stats_referer_users_map' => "
+ referer_url_id I4 PRIMARY,
+ user_id I4 PRIMARY
+ CONSTRAINT '
+ , CONSTRAINT `stats_referer_users_url_ref` FOREIGN KEY (`referer_url_id`) REFERENCES `".BIT_DB_PREFIX."stats_referer_urls` (`referer_url_id`)
+ , CONSTRAINT `stats_referer_users_user_ref` FOREIGN KEY (`user_id`) REFERENCES `".BIT_DB_PREFIX."users_users` (`user_id`) '
+ ",
+ )),
+ array( 'CREATEINDEX' => array(
+ 'stats_referer_map_url_idx' => array( 'stats_referer_urls', 'referer_url_id', array() ),
+ 'stats_referer_map_user_idx' => array( 'stats_referer_urls', 'user_id', array() ),
+ )),
+ array( 'CREATESEQUENCE' => array(
+ 'stats_referer_url_id_seq',
+ )),
+ )),
+));