From: mjollnir_ Date: Fri, 22 Sep 2006 06:05:07 +0000 (+0000) Subject: schema files for stats changes (install.xml still to come). Credit: Nigel McNie ... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=20c59467a5bedc21b7583efd588c0f36cd6e725b;p=moodle.git schema files for stats changes (install.xml still to come). Credit: Nigel McNie --- diff --git a/lib/db/mysql.sql b/lib/db/mysql.sql index 9cbeee2b52..c450b6853b 100644 --- a/lib/db/mysql.sql +++ b/lib/db/mysql.sql @@ -748,17 +748,11 @@ CREATE TABLE `adodb_logsql` ( CREATE TABLE `prefix_stats_daily` ( `id` int(10) unsigned NOT NULL auto_increment, `courseid` int(10) unsigned NOT NULL default 0, + `roleid` int(10) unsigned NOT NULL default 0, `timeend` int(10) unsigned NOT NULL default 0, - `students` int(10) unsigned NOT NULL default 0, - `teachers` int(10) unsigned NOT NULL default 0, - `activestudents` int(10) unsigned NOT NULL default 0, - `activeteachers` int(10) unsigned NOT NULL default 0, - `studentreads` int(10) unsigned NOT NULL default 0, - `studentwrites` int(10) unsigned NOT NULL default 0, - `teacherreads` int(10) unsigned NOT NULL default 0, - `teacherwrites` int(10) unsigned NOT NULL default 0, - `logins` int(10) unsigned NOT NULL default 0, - `uniquelogins` int(10) unsigned NOT NULL default 0, + `stattype` enum('enrolments', 'activity', 'logins') NOT NULL default 'logins', + `stat1` int(10) unsigned NOT NULL default 0, + `stat2` int(10) unsigned NOT NULL default 0, PRIMARY KEY (`id`), KEY `courseid` (`courseid`), KEY `timeend` (`timeend`) @@ -767,17 +761,11 @@ CREATE TABLE `prefix_stats_daily` ( CREATE TABLE prefix_stats_weekly ( `id` int(10) unsigned NOT NULL auto_increment, `courseid` int(10) unsigned NOT NULL default 0, + `roleid` int(10) unsigned NOT NULL default 0, `timeend` int(10) unsigned NOT NULL default 0, - `students` int(10) unsigned NOT NULL default 0, - `teachers` int(10) unsigned NOT NULL default 0, - `activestudents` int(10) unsigned NOT NULL default 0, - `activeteachers` int(10) unsigned NOT NULL default 0, - `studentreads` int(10) unsigned NOT NULL default 0, - `studentwrites` int(10) unsigned NOT NULL default 0, - `teacherreads` int(10) unsigned NOT NULL default 0, - `teacherwrites` int(10) unsigned NOT NULL default 0, - `logins` int(10) unsigned NOT NULL default 0, - `uniquelogins` int(10) unsigned NOT NULL default 0, + `stattype` enum('enrolments', 'activity', 'logins') NOT NULL default 'logins', + `stat1` int(10) unsigned NOT NULL default 0, + `stat2` int(10) unsigned NOT NULL default 0, PRIMARY KEY (`id`), KEY `courseid` (`courseid`), KEY `timeend` (`timeend`) @@ -786,17 +774,11 @@ CREATE TABLE prefix_stats_weekly ( CREATE TABLE prefix_stats_monthly ( `id` int(10) unsigned NOT NULL auto_increment, `courseid` int(10) unsigned NOT NULL default 0, + `roleid` int(10) unsigned NOT NULL default 0, `timeend` int(10) unsigned NOT NULL default 0, - `students` int(10) unsigned NOT NULL default 0, - `teachers` int(10) unsigned NOT NULL default 0, - `activestudents` int(10) unsigned NOT NULL default 0, - `activeteachers` int(10) unsigned NOT NULL default 0, - `studentreads` int(10) unsigned NOT NULL default 0, - `studentwrites` int(10) unsigned NOT NULL default 0, - `teacherreads` int(10) unsigned NOT NULL default 0, - `teacherwrites` int(10) unsigned NOT NULL default 0, - `logins` int(10) unsigned NOT NULL default 0, - `uniquelogins` int(10) unsigned NOT NULL default 0, + `stattype` enum('enrolments', 'activity', 'logins') NOT NULL default 'logins', + `stat1` int(10) unsigned NOT NULL default 0, + `stat2` int(10) unsigned NOT NULL default 0, PRIMARY KEY (`id`), KEY `courseid` (`courseid`), KEY `timeend` (`timeend`) diff --git a/lib/db/postgres7.sql b/lib/db/postgres7.sql index e9985ecafb..ec52b9362e 100644 --- a/lib/db/postgres7.sql +++ b/lib/db/postgres7.sql @@ -530,17 +530,12 @@ CREATE TABLE adodb_logsql ( CREATE TABLE prefix_stats_daily ( id SERIAL PRIMARY KEY, courseid INTEGER NOT NULL default 0, + roleid INTEGER NOT NULL default 0, timeend INTEGER NOT NULL default 0, - students INTEGER NOT NULL default 0, - teachers INTEGER NOT NULL default 0, - activestudents INTEGER NOT NULL default 0, - activeteachers INTEGER NOT NULL default 0, - studentreads INTEGER NOT NULL default 0, - studentwrites INTEGER NOT NULL default 0, - teacherreads INTEGER NOT NULL default 0, - teacherwrites INTEGER NOT NULL default 0, - logins INTEGER NOT NULL default 0, - uniquelogins INTEGER NOT NULL default 0 + stattype varchar(20) NOT NULL default 'logins', + stat1 INTEGER NOT NULL default 0, + stat2 INTEGER NOT NULL default 0, + CHECK (stattype::text = 'enrolments' OR stattype::text = 'activity' OR stattype::text = 'logins') ); CREATE INDEX prefix_stats_daily_courseid_idx ON prefix_stats_daily (courseid); @@ -549,17 +544,12 @@ CREATE INDEX prefix_stats_daily_timeend_idx ON prefix_stats_daily (timeend); CREATE TABLE prefix_stats_weekly ( id SERIAL PRIMARY KEY, courseid INTEGER NOT NULL default 0, + roleid INTEGER NOT NULL default 0, timeend INTEGER NOT NULL default 0, - students INTEGER NOT NULL default 0, - teachers INTEGER NOT NULL default 0, - activestudents INTEGER NOT NULL default 0, - activeteachers INTEGER NOT NULL default 0, - studentreads INTEGER NOT NULL default 0, - studentwrites INTEGER NOT NULL default 0, - teacherreads INTEGER NOT NULL default 0, - teacherwrites INTEGER NOT NULL default 0, - logins INTEGER NOT NULL default 0, - uniquelogins INTEGER NOT NULL default 0 + stattype varchar(20) NOT NULL default '', + stat1 INTEGER NOT NULL default 0, + stat2 INTEGER NOT NULL default 0, + CHECK (stattype::text = 'enrolments' OR stattype::text = 'activity' OR stattype::text = 'logins') ); CREATE INDEX prefix_stats_weekly_courseid_idx ON prefix_stats_weekly (courseid); @@ -568,17 +558,12 @@ CREATE INDEX prefix_stats_weekly_timeend_idx ON prefix_stats_weekly (timeend); CREATE TABLE prefix_stats_monthly ( id SERIAL PRIMARY KEY, courseid INTEGER NOT NULL default 0, + roleid INTEGER NOT NULL default 0, timeend INTEGER NOT NULL default 0, - students INTEGER NOT NULL default 0, - teachers INTEGER NOT NULL default 0, - activestudents INTEGER NOT NULL default 0, - activeteachers INTEGER NOT NULL default 0, - studentreads INTEGER NOT NULL default 0, - studentwrites INTEGER NOT NULL default 0, - teacherreads INTEGER NOT NULL default 0, - teacherwrites INTEGER NOT NULL default 0, - logins INTEGER NOT NULL default 0, - uniquelogins INTEGER NOT NULL default 0 + stattype varchar(20) NOT NULL default '', + stat1 INTEGER NOT NULL default 0, + stat2 INTEGER NOT NULL default 0, + CHECK (stattype::text = 'enrolments' OR stattype::text = 'activity' OR stattype::text = 'logins') ); CREATE INDEX prefix_stats_monthly_courseid_idx ON prefix_stats_monthly (courseid);