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`)
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`)
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`)
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);
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);
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);