DataObjects/Core_event_audit.php
[Pman.Core] / DataObjects / core.sql
index 6c74585..94392e5 100644 (file)
@@ -56,18 +56,29 @@ CREATE TABLE `Events` (
   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,