PRIMARY KEY (`id`)
) ;
-
-ALTER TABLE Events CHANGE COLUMN EventID id INT(11) AUTO_INCREMENT NOT NULL;
-ALTER TABLE Events CHANGE COLUMN User person_name VARCHAR(128);
ALTER TABLE Events ADD COLUMN person_id INT(11);
+ALTER TABLE Events ADD COLUMN remarks INT(11);
+ALTER TABLE Events CHANGE COLUMN EventID id INT(11) AUTO_INCREMENT NOT NULL;
+ALTER TABLE Events CHANGE COLUMN User person_name VARCHAR(128);
ALTER TABLE Events CHANGE COLUMN Date event_when DATETIME;
-ALTER TABLE Events CHANGE COLUMN Event action VARCHAR(32);
-ALTER TABLE Events CHANGE COLUMN Host ipaddr VARCHAR(16);
+ALTER TABLE Events CHANGE COLUMN Event action VARCHAR(32);
+ALTER TABLE Events CHANGE COLUMN Host ipaddr VARCHAR(16);
ALTER TABLE Events CHANGE COLUMN ItemID on_id INT(11);
ALTER TABLE Events CHANGE COLUMN Container on_table VARCHAR(64);
-ALTER TABLE Events ADD COLUMN remarks INT(11);
+ALTER TABLE Events ADD INDEX lookup (on_id, on_table, person_id, event_when);
+
+CREATE TABLE core_event_audit (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `event_id` int(11) NOT NULL,
+ `name` varchar(128) NOT NULL,
+ `old_audit_id` int(11) NOT NULL,
+ `newvalue` BLOB NOT NULL,
+ PRIMARY KEY (`id`),
+ INDEX `lookup`(`event_id`, `name`, `last_audit_id`)
+);
+
CREATE TABLE `Group_Members` (
`group_id` int(11) default NULL,