Author: david
Date: Tue Nov 17 13:06:29 2009
New Revision: 3905

Log:
More updates to function (ISDF) schema.

Modified:
   trunk/config/schema.yml
   trunk/data/sql/lib.model.schema.sql
   trunk/lib/model/map/FunctionI18nMapBuilder.php
   trunk/lib/model/map/FunctionMapBuilder.php
   trunk/lib/model/om/BaseFunction.php
   trunk/lib/model/om/BaseFunctionI18n.php
   trunk/lib/model/om/BaseTerm.php

Modified: trunk/config/schema.yml
==============================================================================
--- trunk/config/schema.yml     Tue Nov 17 09:35:57 2009        (r3904)
+++ trunk/config/schema.yml     Tue Nov 17 13:06:29 2009        (r3905)
@@ -90,23 +90,24 @@
 
   function:
     id: { type: integer, required: true, primaryKey: true, foreignTable: 
object, foreignReference: id, onDelete: cascade, inheritanceKey: true }
-    type_id: { type: integer, foreignTable: term, foreignReference: id, 
onDelete: setnull }
-    description_detail_id: { type: integer, foreignTable: term, 
foreignReference: id, onDelete: setnull }
+    type_id: { type: integer, foreignTable: term, foreignReference: id }
     parent_id: { type: integer, foreignTable: function, foreignReference: id }
     description_status_id: { type: integer, foreignTable: term, 
foreignReference: id }
-    description_level_id: { type: integer, foreignTable: term, 
foreignReference: id }
+    description_detail_id: { type: integer, foreignTable: term, 
foreignReference: id }
     lft: integer
     rgt: integer
 
   function_i18n:
-    authorized_form_of_name: { type: varchar(255), required: true }
+    authorized_form_of_name: { type: varchar(255) }
     classification: varchar(255) 
     dates: varchar(255)
     description: longvarchar
     history: longvarchar
     legislation: longvarchar
     description_identifier: varchar(255)
+    institution_identifier: longvarchar 
     revision_history: longvarchar
+    rules: longvarchar
     sources: longvarchar
     
   historical_event:

Modified: trunk/data/sql/lib.model.schema.sql
==============================================================================
--- trunk/data/sql/lib.model.schema.sql Tue Nov 17 09:35:57 2009        (r3904)
+++ trunk/data/sql/lib.model.schema.sql Tue Nov 17 13:06:29 2009        (r3905)
@@ -312,10 +312,9 @@
 (
        `id` INTEGER  NOT NULL,
        `type_id` INTEGER,
-       `description_detail_id` INTEGER,
        `parent_id` INTEGER,
        `description_status_id` INTEGER,
-       `description_level_id` INTEGER,
+       `description_detail_id` INTEGER,
        `lft` INTEGER,
        `rgt` INTEGER,
        `source_culture` VARCHAR(7)  NOT NULL,
@@ -327,24 +326,18 @@
        INDEX `q_function_FI_2` (`type_id`),
        CONSTRAINT `q_function_FK_2`
                FOREIGN KEY (`type_id`)
-               REFERENCES `q_term` (`id`)
-               ON DELETE SET NULL,
-       INDEX `q_function_FI_3` (`description_detail_id`),
+               REFERENCES `q_term` (`id`),
+       INDEX `q_function_FI_3` (`parent_id`),
        CONSTRAINT `q_function_FK_3`
-               FOREIGN KEY (`description_detail_id`)
-               REFERENCES `q_term` (`id`)
-               ON DELETE SET NULL,
-       INDEX `q_function_FI_4` (`parent_id`),
-       CONSTRAINT `q_function_FK_4`
                FOREIGN KEY (`parent_id`)
                REFERENCES `q_function` (`id`),
-       INDEX `q_function_FI_5` (`description_status_id`),
-       CONSTRAINT `q_function_FK_5`
+       INDEX `q_function_FI_4` (`description_status_id`),
+       CONSTRAINT `q_function_FK_4`
                FOREIGN KEY (`description_status_id`)
                REFERENCES `q_term` (`id`),
-       INDEX `q_function_FI_6` (`description_level_id`),
-       CONSTRAINT `q_function_FK_6`
-               FOREIGN KEY (`description_level_id`)
+       INDEX `q_function_FI_5` (`description_detail_id`),
+       CONSTRAINT `q_function_FK_5`
+               FOREIGN KEY (`description_detail_id`)
                REFERENCES `q_term` (`id`)
 )Type=InnoDB;
 
@@ -357,14 +350,16 @@
 
 CREATE TABLE `q_function_i18n`
 (
-       `authorized_form_of_name` VARCHAR(255)  NOT NULL,
+       `authorized_form_of_name` VARCHAR(255),
        `classification` VARCHAR(255),
        `dates` VARCHAR(255),
        `description` TEXT,
        `history` TEXT,
        `legislation` TEXT,
        `description_identifier` VARCHAR(255),
+       `institution_identifier` TEXT,
        `revision_history` TEXT,
+       `rules` TEXT,
        `sources` TEXT,
        `id` INTEGER  NOT NULL,
        `culture` VARCHAR(7)  NOT NULL,

Modified: trunk/lib/model/map/FunctionI18nMapBuilder.php
==============================================================================
--- trunk/lib/model/map/FunctionI18nMapBuilder.php      Tue Nov 17 09:35:57 
2009        (r3904)
+++ trunk/lib/model/map/FunctionI18nMapBuilder.php      Tue Nov 17 13:06:29 
2009        (r3905)
@@ -33,7 +33,7 @@
 
                $tMap->setUseIdGenerator(false);
 
-               $tMap->addColumn('AUTHORIZED_FORM_OF_NAME', 
'authorizedFormOfName', 'VARCHAR', true, 255);
+               $tMap->addColumn('AUTHORIZED_FORM_OF_NAME', 
'authorizedFormOfName', 'VARCHAR', false, 255);
 
                $tMap->addColumn('CLASSIFICATION', 'classification', 'VARCHAR', 
false, 255);
 
@@ -47,8 +47,12 @@
 
                $tMap->addColumn('DESCRIPTION_IDENTIFIER', 
'descriptionIdentifier', 'VARCHAR', false, 255);
 
+               $tMap->addColumn('INSTITUTION_IDENTIFIER', 
'institutionIdentifier', 'LONGVARCHAR', false, null);
+
                $tMap->addColumn('REVISION_HISTORY', 'revisionHistory', 
'LONGVARCHAR', false, null);
 
+               $tMap->addColumn('RULES', 'rules', 'LONGVARCHAR', false, null);
+
                $tMap->addColumn('SOURCES', 'sources', 'LONGVARCHAR', false, 
null);
 
                $tMap->addForeignPrimaryKey('ID', 'id', 'INTEGER' , 
'q_function', 'ID', true, null);

Modified: trunk/lib/model/map/FunctionMapBuilder.php
==============================================================================
--- trunk/lib/model/map/FunctionMapBuilder.php  Tue Nov 17 09:35:57 2009        
(r3904)
+++ trunk/lib/model/map/FunctionMapBuilder.php  Tue Nov 17 13:06:29 2009        
(r3905)
@@ -37,13 +37,11 @@
 
                $tMap->addForeignKey('TYPE_ID', 'typeId', 'INTEGER', 'q_term', 
'ID', false, null);
 
-               $tMap->addForeignKey('DESCRIPTION_DETAIL_ID', 
'descriptionDetailId', 'INTEGER', 'q_term', 'ID', false, null);
-
                $tMap->addForeignKey('PARENT_ID', 'parentId', 'INTEGER', 
'q_function', 'ID', false, null);
 
                $tMap->addForeignKey('DESCRIPTION_STATUS_ID', 
'descriptionStatusId', 'INTEGER', 'q_term', 'ID', false, null);
 
-               $tMap->addForeignKey('DESCRIPTION_LEVEL_ID', 
'descriptionLevelId', 'INTEGER', 'q_term', 'ID', false, null);
+               $tMap->addForeignKey('DESCRIPTION_DETAIL_ID', 
'descriptionDetailId', 'INTEGER', 'q_term', 'ID', false, null);
 
                $tMap->addColumn('LFT', 'lft', 'INTEGER', false, null);
 

Modified: trunk/lib/model/om/BaseFunction.php
==============================================================================
--- trunk/lib/model/om/BaseFunction.php Tue Nov 17 09:35:57 2009        (r3904)
+++ trunk/lib/model/om/BaseFunction.php Tue Nov 17 13:06:29 2009        (r3905)
@@ -9,10 +9,9 @@
 
     ID = 'q_function.ID',
     TYPE_ID = 'q_function.TYPE_ID',
-    DESCRIPTION_DETAIL_ID = 'q_function.DESCRIPTION_DETAIL_ID',
     PARENT_ID = 'q_function.PARENT_ID',
     DESCRIPTION_STATUS_ID = 'q_function.DESCRIPTION_STATUS_ID',
-    DESCRIPTION_LEVEL_ID = 'q_function.DESCRIPTION_LEVEL_ID',
+    DESCRIPTION_DETAIL_ID = 'q_function.DESCRIPTION_DETAIL_ID',
     LFT = 'q_function.LFT',
     RGT = 'q_function.RGT',
     SOURCE_CULTURE = 'q_function.SOURCE_CULTURE';
@@ -25,10 +24,9 @@
 
     $criteria->addSelectColumn(QubitFunction::ID);
     $criteria->addSelectColumn(QubitFunction::TYPE_ID);
-    $criteria->addSelectColumn(QubitFunction::DESCRIPTION_DETAIL_ID);
     $criteria->addSelectColumn(QubitFunction::PARENT_ID);
     $criteria->addSelectColumn(QubitFunction::DESCRIPTION_STATUS_ID);
-    $criteria->addSelectColumn(QubitFunction::DESCRIPTION_LEVEL_ID);
+    $criteria->addSelectColumn(QubitFunction::DESCRIPTION_DETAIL_ID);
     $criteria->addSelectColumn(QubitFunction::LFT);
     $criteria->addSelectColumn(QubitFunction::RGT);
     $criteria->addSelectColumn(QubitFunction::SOURCE_CULTURE);
@@ -255,13 +253,6 @@
     return $criteria;
   }
 
-  public static function addJoindescriptionDetailCriteria(Criteria $criteria)
-  {
-    $criteria->addJoin(QubitFunction::DESCRIPTION_DETAIL_ID, QubitTerm::ID);
-
-    return $criteria;
-  }
-
   public static function addJoinparentCriteria(Criteria $criteria)
   {
     $criteria->addJoin(QubitFunction::PARENT_ID, QubitFunction::ID);
@@ -276,9 +267,9 @@
     return $criteria;
   }
 
-  public static function addJoindescriptionLevelCriteria(Criteria $criteria)
+  public static function addJoindescriptionDetailCriteria(Criteria $criteria)
   {
-    $criteria->addJoin(QubitFunction::DESCRIPTION_LEVEL_ID, QubitTerm::ID);
+    $criteria->addJoin(QubitFunction::DESCRIPTION_DETAIL_ID, QubitTerm::ID);
 
     return $criteria;
   }

Modified: trunk/lib/model/om/BaseFunctionI18n.php
==============================================================================
--- trunk/lib/model/om/BaseFunctionI18n.php     Tue Nov 17 09:35:57 2009        
(r3904)
+++ trunk/lib/model/om/BaseFunctionI18n.php     Tue Nov 17 13:06:29 2009        
(r3905)
@@ -14,7 +14,9 @@
     HISTORY = 'q_function_i18n.HISTORY',
     LEGISLATION = 'q_function_i18n.LEGISLATION',
     DESCRIPTION_IDENTIFIER = 'q_function_i18n.DESCRIPTION_IDENTIFIER',
+    INSTITUTION_IDENTIFIER = 'q_function_i18n.INSTITUTION_IDENTIFIER',
     REVISION_HISTORY = 'q_function_i18n.REVISION_HISTORY',
+    RULES = 'q_function_i18n.RULES',
     SOURCES = 'q_function_i18n.SOURCES',
     ID = 'q_function_i18n.ID',
     CULTURE = 'q_function_i18n.CULTURE',
@@ -29,7 +31,9 @@
     $criteria->addSelectColumn(QubitFunctionI18n::HISTORY);
     $criteria->addSelectColumn(QubitFunctionI18n::LEGISLATION);
     $criteria->addSelectColumn(QubitFunctionI18n::DESCRIPTION_IDENTIFIER);
+    $criteria->addSelectColumn(QubitFunctionI18n::INSTITUTION_IDENTIFIER);
     $criteria->addSelectColumn(QubitFunctionI18n::REVISION_HISTORY);
+    $criteria->addSelectColumn(QubitFunctionI18n::RULES);
     $criteria->addSelectColumn(QubitFunctionI18n::SOURCES);
     $criteria->addSelectColumn(QubitFunctionI18n::ID);
     $criteria->addSelectColumn(QubitFunctionI18n::CULTURE);
@@ -48,8 +52,8 @@
   public static function getFromRow(array $row)
   {
     $keys = array();
-    $keys['id'] = $row[9];
-    $keys['culture'] = $row[10];
+    $keys['id'] = $row[11];
+    $keys['culture'] = $row[12];
 
     $key = serialize($keys);
     if (!isset(self::$functionI18ns[$key]))

Modified: trunk/lib/model/om/BaseTerm.php
==============================================================================
--- trunk/lib/model/om/BaseTerm.php     Tue Nov 17 09:35:57 2009        (r3904)
+++ trunk/lib/model/om/BaseTerm.php     Tue Nov 17 13:06:29 2009        (r3905)
@@ -154,17 +154,12 @@
       return true;
     }
 
-    if ('functionsRelatedBydescriptionDetailId' == $name)
-    {
-      return true;
-    }
-
     if ('functionsRelatedBydescriptionStatusId' == $name)
     {
       return true;
     }
 
-    if ('functionsRelatedBydescriptionLevelId' == $name)
+    if ('functionsRelatedBydescriptionDetailId' == $name)
     {
       return true;
     }
@@ -486,23 +481,6 @@
       return $this->refFkValues['functionsRelatedBytypeId'];
     }
 
-    if ('functionsRelatedBydescriptionDetailId' == $name)
-    {
-      if (!isset($this->refFkValues['functionsRelatedBydescriptionDetailId']))
-      {
-        if (!isset($this->id))
-        {
-          $this->refFkValues['functionsRelatedBydescriptionDetailId'] = 
QubitQuery::create();
-        }
-        else
-        {
-          $this->refFkValues['functionsRelatedBydescriptionDetailId'] = 
self::getfunctionsRelatedBydescriptionDetailIdById($this->id, array('self' => 
$this) + $options);
-        }
-      }
-
-      return $this->refFkValues['functionsRelatedBydescriptionDetailId'];
-    }
-
     if ('functionsRelatedBydescriptionStatusId' == $name)
     {
       if (!isset($this->refFkValues['functionsRelatedBydescriptionStatusId']))
@@ -520,21 +498,21 @@
       return $this->refFkValues['functionsRelatedBydescriptionStatusId'];
     }
 
-    if ('functionsRelatedBydescriptionLevelId' == $name)
+    if ('functionsRelatedBydescriptionDetailId' == $name)
     {
-      if (!isset($this->refFkValues['functionsRelatedBydescriptionLevelId']))
+      if (!isset($this->refFkValues['functionsRelatedBydescriptionDetailId']))
       {
         if (!isset($this->id))
         {
-          $this->refFkValues['functionsRelatedBydescriptionLevelId'] = 
QubitQuery::create();
+          $this->refFkValues['functionsRelatedBydescriptionDetailId'] = 
QubitQuery::create();
         }
         else
         {
-          $this->refFkValues['functionsRelatedBydescriptionLevelId'] = 
self::getfunctionsRelatedBydescriptionLevelIdById($this->id, array('self' => 
$this) + $options);
+          $this->refFkValues['functionsRelatedBydescriptionDetailId'] = 
self::getfunctionsRelatedBydescriptionDetailIdById($this->id, array('self' => 
$this) + $options);
         }
       }
 
-      return $this->refFkValues['functionsRelatedBydescriptionLevelId'];
+      return $this->refFkValues['functionsRelatedBydescriptionDetailId'];
     }
 
     if ('historicalEventsRelatedBytypeId' == $name)
@@ -1307,26 +1285,6 @@
     return self::addfunctionsRelatedBytypeIdCriteriaById($criteria, $this->id);
   }
 
-  public static function 
addfunctionsRelatedBydescriptionDetailIdCriteriaById(Criteria $criteria, $id)
-  {
-    $criteria->add(QubitFunction::DESCRIPTION_DETAIL_ID, $id);
-
-    return $criteria;
-  }
-
-  public static function getfunctionsRelatedBydescriptionDetailIdById($id, 
array $options = array())
-  {
-    $criteria = new Criteria;
-    self::addfunctionsRelatedBydescriptionDetailIdCriteriaById($criteria, $id);
-
-    return QubitFunction::get($criteria, $options);
-  }
-
-  public function addfunctionsRelatedBydescriptionDetailIdCriteria(Criteria 
$criteria)
-  {
-    return 
self::addfunctionsRelatedBydescriptionDetailIdCriteriaById($criteria, 
$this->id);
-  }
-
   public static function 
addfunctionsRelatedBydescriptionStatusIdCriteriaById(Criteria $criteria, $id)
   {
     $criteria->add(QubitFunction::DESCRIPTION_STATUS_ID, $id);
@@ -1347,24 +1305,24 @@
     return 
self::addfunctionsRelatedBydescriptionStatusIdCriteriaById($criteria, 
$this->id);
   }
 
-  public static function 
addfunctionsRelatedBydescriptionLevelIdCriteriaById(Criteria $criteria, $id)
+  public static function 
addfunctionsRelatedBydescriptionDetailIdCriteriaById(Criteria $criteria, $id)
   {
-    $criteria->add(QubitFunction::DESCRIPTION_LEVEL_ID, $id);
+    $criteria->add(QubitFunction::DESCRIPTION_DETAIL_ID, $id);
 
     return $criteria;
   }
 
-  public static function getfunctionsRelatedBydescriptionLevelIdById($id, 
array $options = array())
+  public static function getfunctionsRelatedBydescriptionDetailIdById($id, 
array $options = array())
   {
     $criteria = new Criteria;
-    self::addfunctionsRelatedBydescriptionLevelIdCriteriaById($criteria, $id);
+    self::addfunctionsRelatedBydescriptionDetailIdCriteriaById($criteria, $id);
 
     return QubitFunction::get($criteria, $options);
   }
 
-  public function addfunctionsRelatedBydescriptionLevelIdCriteria(Criteria 
$criteria)
+  public function addfunctionsRelatedBydescriptionDetailIdCriteria(Criteria 
$criteria)
   {
-    return 
self::addfunctionsRelatedBydescriptionLevelIdCriteriaById($criteria, $this->id);
+    return 
self::addfunctionsRelatedBydescriptionDetailIdCriteriaById($criteria, 
$this->id);
   }
 
   public static function 
addhistoricalEventsRelatedBytypeIdCriteriaById(Criteria $criteria, $id)

--

You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=.


Reply via email to