ALTER TABLE `Companies` ADD COLUMN `passwd` varchar(64) NOT NULL;
-
-ALTER TABLE Companies
- ADD COLUMN dispatch_port varchar(255) NOT NULL DEFAULT '',
- ADD COLUMN province varchar(255) NOT NULL DEFAULT '',
- ADD COLUMN country varchar(4) NOT NULL DEFAULT '';
+ALTER TABLE Companies ADD COLUMN dispatch_port varchar(255) NOT NULL DEFAULT '';
+ALTER TABLE Companies ADD COLUMN province varchar(255) NOT NULL DEFAULT '';
+ALTER TABLE Companies ADD COLUMN country varchar(4) NOT NULL DEFAULT '';
UPDATE Companies set comptype='OWNER' where isOwner=1;
-
-CREATE TABLE `core_company_type` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `name` varchar(64) NOT NULL,
- PRIMARY KEY (`id`)
-);
-
+#// core comapy types - use core enums (Company Type)
+DROP TABLE core_company_type;
CREATE TABLE `Events` (
`id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ;
-
+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 ADD COLUMN person_id INT(11);
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 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`, `old_audit_id`)
+);
+
CREATE TABLE `Group_Members` (
`group_id` int(11) default NULL,
ALTER TABLE Projects ADD COLUMN agency_id int(11) NOT NULL DEFAULT 0 ;
+#-- we duplicate office_id and company_id here...
+#-- not sure if we should keep doing that in the new design...
+#-- we should improve our links code to handle this..
+
+CREATE TABLE `ProjectDirectory` (
+ `id` int(11) NOT NULL auto_increment,
+ `project_id` int(11) NOT NULL,
+ `person_id` int(11) NOT NULL,
+ `ispm` int(11) NOT NULL,
+ `role` varchar(16) NOT NULL,
+ PRIMARY KEY (`id`)
+) ;
+
CREATE TABLE `Images` (
`id` int(11) NOT NULL auto_increment,
-ALTER TABLE images ADD COLUMN `width` int(11) NOT NULL default '0';
-ALTER TABLE images ADD COLUMN `height` int(11) NOT NULL default '0';
-ALTER TABLE images ADD COLUMN `filesize` int(11) NOT NULL default '0';
-ALTER TABLE images ADD COLUMN `displayorder` int(11) NOT NULL default '0';
-ALTER TABLE images ADD COLUMN `language` varchar(6) NOT NULL default 'en';
-ALTER TABLE images ADD COLUMN `parent_image_id` int(11) NOT NULL default '0';
+ALTER TABLE Images ADD COLUMN `width` int(11) NOT NULL default '0';
+ALTER TABLE Images ADD COLUMN `height` int(11) NOT NULL default '0';
+ALTER TABLE Images ADD COLUMN `filesize` int(11) NOT NULL default '0';
+ALTER TABLE Images ADD COLUMN `displayorder` int(11) NOT NULL default '0';
+ALTER TABLE Images ADD COLUMN `language` varchar(6) NOT NULL default 'en';
+ALTER TABLE Images ADD COLUMN `parent_image_id` int(11) NOT NULL default '0';
ALTER TABLE `Images` ADD COLUMN `descript` TEXT DEFAULT '' NOT NULL;
ALTER TABLE `Images` ADD COLUMN `title` VARCHAR(128) DEFAULT '' NOT NULL;
-CREATE TABLE `core_image_type` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `name` varchar(64) NOT NULL,
- PRIMARY KEY (`id`)
-);
+#// old core image type - merged into enum.
+DROP TABLE core_image_type;
+
CREATE TABLE `i18n` (
`id` int(11) NOT NULL AUTO_INCREMENT,
) ;
ALTER TABLE core_watch ADD INDEX qlookup (`ontable`,`onid`,`user_id`,`event`,`medium`);
-
+CREATE TABLE core_notify (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `act_when` DATETIME NOT NULL,
+ act_start DATETIME NOT NULL,
+ `onid` int(11) NOT NULL DEFAULT 0,
+ `ontable` varchar(128) NOT NULL DEFAULT '',
+ `person_id` int(11) NOT NULL DEFAULT 0,
+ `msgid` varchar(128) NOT NULL DEFAULT '',
+ `sent` DATETIME NOT NULL,
+ `event_id` int(11) NOT NULL DEFAULT 0,
+
+ PRIMARY KEY (`id`),
+ INDEX `lookup`(`act_when`, `msgid`)
+);
+ALTER TABLE core_notify CHANGE COLUMN bounced event_id INT(11) NOT NULL DEFAULT 0;
+ALTER TABLE core_notify ADD COLUMN act_start DATETIME NOT NULL;
+
# - used by email / tracker to handle alises - we have to be carefull adding to this table...
-CREATE TABLE `core_person_aliases` (
+CREATE TABLE `core_person_alias` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`person_id` varchar(128) DEFAULT NULL,
`alias` varchar(254) NOT NULL,