oops
[Pman.Core] / DataObjects / core.sql
index 91d6d2f..47d8fe7 100644 (file)
@@ -10,7 +10,7 @@ CREATE TABLE `Companies` (
   `email` varchar(128)  default NULL,
   `id` int(11) NOT NULL auto_increment,
   `isOwner` int(11) default NULL,
-  PRIMARY KEY   (`id`),
+  PRIMARY KEY   (`id`)
   
 ) ;
 ALTER TABLE `Company_Name` ADD INDEX name_lookup (`name`);
@@ -191,7 +191,18 @@ ALTER TABLE `Projects`  ADD COLUMN `languages` varchar(128)  NOT 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,
@@ -231,7 +242,7 @@ CREATE TABLE  `core_image_type` (
   `id` int(11)  NOT NULL AUTO_INCREMENT,
   `name` varchar(64)  NOT NULL,
   PRIMARY KEY (`id`)
-) ;
+);
 
 CREATE TABLE  `i18n` (
   `id` int(11)  NOT NULL AUTO_INCREMENT,
@@ -239,9 +250,9 @@ CREATE TABLE  `i18n` (
   `lkey` varchar(8)  NOT NULL,
   `inlang` varchar(8)  NOT NULL,
   `lval` varchar(64)  NOT NULL,
-  PRIMARY KEY (`id`),
+  PRIMARY KEY (`id`)
   
-) ;
+);
 ALTER TABLE i18n ADD INDEX `lookup` (`ltype`, `lkey`, `inlang`);
 
                        
@@ -253,7 +264,7 @@ CREATE TABLE  core_locking (
   `on_id` int(11)  NOT NULL,
   `person_id` int(11)  NOT NULL,
   `created` datetime  NOT NULL,
-  PRIMARY KEY (`int`),
+  PRIMARY KEY (`int`)
 );
 alter table  core_locking ADD  INDEX `lookup`(`on_table`, `on_id`, `person_id`, `created`);
 
@@ -285,3 +296,46 @@ CREATE TABLE  `translations` (
 );
 
 ALTER TABLE translations ADD INDEX qlookup (module, tfile, tlang, tkey);
+
+
+# - used to trigger emails about changes to items being watched.
+
+CREATE TABLE `core_watch` (
+  `id` int(11)  NOT NULL AUTO_INCREMENT,
+  `ontable` varchar(128) NOT NULL,
+  `onid` int(11) NOT NULL,
+  `person_id` int(11) NOT NULL,
+  `event` varchar(128) NOT NULL,
+  `medium` varchar(128) NOT NULL,
+  `active` int(11) NOT NULL DEFAULT '1',
+  PRIMARY KEY (id)
+) ;
+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,
+  `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,
+  `bounced` int(4)  NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  INDEX `lookup`(`act_when`, `msgid`)
+);
+ALTER TABLE core_notify CHANGE COLUMN bounced event_id INT(11) DEFAULT 0;
+
+
+ALTER TABLE core_notify CHANGE COLUMN bounced event_id INT(11) NOT NULL DEFAULT 0;
+
+# - used by email / tracker to handle alises - we have to be carefull adding to this table...
+
+CREATE TABLE `core_person_alias` (
+  `id` int(11)  NOT NULL AUTO_INCREMENT,
+  `person_id` varchar(128) DEFAULT NULL,
+  `alias` varchar(254) NOT NULL,
+  PRIMARY KEY (`id`)
+) ;
+ALTER TABLE core_watch ADD INDEX qlookup (`alias`);