Author: sevein
Date: Mon Jun 27 22:03:07 2011
New Revision: 9202
Log:
Add more fields to accession db module
Modified:
trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql
trunk/lib/model/QubitTaxonomy.php
trunk/lib/model/map/TermTableMap.php
trunk/lib/model/om/BaseTerm.php
trunk/plugins/qtAccessionPlugin/config/schema.yml
trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionI18nTableMap.php
trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php
trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionI18nTableMap.php
trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php
trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php
trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccessionI18n.php
trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php
trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccessionI18n.php
Modified: trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql
==============================================================================
--- trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql Mon Jun
27 17:51:50 2011 (r9201)
+++ trunk/data/sql/plugins.qtAccessionPlugin.lib.model.schema.sql Mon Jun
27 22:03:07 2011 (r9202)
@@ -13,8 +13,12 @@
CREATE TABLE `accession`
(
`id` INTEGER NOT NULL,
+ `acquisition_type_id` INTEGER,
`date` DATE,
`identifier` VARCHAR(255),
+ `processing_priority_id` INTEGER,
+ `processing_status_id` INTEGER,
+ `resource_type_id` INTEGER,
`created_at` DATETIME NOT NULL,
`updated_at` DATETIME NOT NULL,
`source_culture` VARCHAR(7) NOT NULL,
@@ -22,7 +26,23 @@
CONSTRAINT `accession_FK_1`
FOREIGN KEY (`id`)
REFERENCES `object` (`id`)
- ON DELETE CASCADE
+ ON DELETE CASCADE,
+ INDEX `accession_FI_2` (`acquisition_type_id`),
+ CONSTRAINT `accession_FK_2`
+ FOREIGN KEY (`acquisition_type_id`)
+ REFERENCES `term` (`id`),
+ INDEX `accession_FI_3` (`processing_priority_id`),
+ CONSTRAINT `accession_FK_3`
+ FOREIGN KEY (`processing_priority_id`)
+ REFERENCES `term` (`id`),
+ INDEX `accession_FI_4` (`processing_status_id`),
+ CONSTRAINT `accession_FK_4`
+ FOREIGN KEY (`processing_status_id`)
+ REFERENCES `term` (`id`),
+ INDEX `accession_FI_5` (`resource_type_id`),
+ CONSTRAINT `accession_FK_5`
+ FOREIGN KEY (`resource_type_id`)
+ REFERENCES `term` (`id`)
)Engine=InnoDB;
#-----------------------------------------------------------------------------
@@ -34,7 +54,15 @@
CREATE TABLE `accession_i18n`
(
+ `archival_history` TEXT,
+ `condition` TEXT,
+ `content` TEXT,
+ `creator` VARCHAR(255),
`date` VARCHAR(255),
+ `location_information` TEXT,
+ `processing_notes` TEXT,
+ `received_extent_units` VARCHAR(255),
+ `source_of_acquisition` TEXT,
`title` VARCHAR(255),
`id` INTEGER NOT NULL,
`culture` VARCHAR(7) NOT NULL,
@@ -56,6 +84,7 @@
(
`id` INTEGER NOT NULL,
`date` DATE,
+ `scope_id` INTEGER,
`created_at` DATETIME NOT NULL,
`updated_at` DATETIME NOT NULL,
`source_culture` VARCHAR(7) NOT NULL,
@@ -63,7 +92,11 @@
CONSTRAINT `deaccession_FK_1`
FOREIGN KEY (`id`)
REFERENCES `object` (`id`)
- ON DELETE CASCADE
+ ON DELETE CASCADE,
+ INDEX `deaccession_FI_2` (`scope_id`),
+ CONSTRAINT `deaccession_FK_2`
+ FOREIGN KEY (`scope_id`)
+ REFERENCES `term` (`id`)
)Engine=InnoDB;
#-----------------------------------------------------------------------------
@@ -76,6 +109,9 @@
CREATE TABLE `deaccession_i18n`
(
`date` VARCHAR(255),
+ `description` TEXT,
+ `extent` TEXT,
+ `reason` TEXT,
`id` INTEGER NOT NULL,
`culture` VARCHAR(7) NOT NULL,
PRIMARY KEY (`id`,`culture`),
Modified: trunk/lib/model/QubitTaxonomy.php
==============================================================================
--- trunk/lib/model/QubitTaxonomy.php Mon Jun 27 17:51:50 2011 (r9201)
+++ trunk/lib/model/QubitTaxonomy.php Mon Jun 27 22:03:07 2011 (r9202)
@@ -59,7 +59,11 @@
ACCESSION_ACQUISITION_TYPE_ID = 63,
ACCESSION_PROCESSING_PRIORITY_ID = 64,
ACCESSION_PROCESSING_STATUS_ID = 65,
- DEACCESSION_SCOPE_ID = 66;
+ DEACCESSION_SCOPE_ID = 66,
+
+ // Rights taxonomies
+ RIGHTS_STATUS_ID = 67,
+ RIGHTS_TYPE_ID = 68;
public static
$lockedTaxonomies = array(
Modified: trunk/lib/model/map/TermTableMap.php
==============================================================================
--- trunk/lib/model/map/TermTableMap.php Mon Jun 27 17:51:50 2011
(r9201)
+++ trunk/lib/model/map/TermTableMap.php Mon Jun 27 22:03:07 2011
(r9202)
@@ -54,6 +54,11 @@
$this->addRelation('object', 'object', RelationMap::MANY_TO_ONE,
array('id' => 'id', ), 'CASCADE', null);
$this->addRelation('taxonomy', 'taxonomy', RelationMap::MANY_TO_ONE,
array('taxonomy_id' => 'id', ), 'CASCADE', null);
$this->addRelation('termRelatedByparentId', 'term',
RelationMap::MANY_TO_ONE, array('parent_id' => 'id', ), null, null);
+ $this->addRelation('accessionRelatedByacquisitionTypeId', 'accession',
RelationMap::ONE_TO_MANY, array('id' => 'acquisition_type_id', ), null, null);
+ $this->addRelation('accessionRelatedByprocessingPriorityId', 'accession',
RelationMap::ONE_TO_MANY, array('id' => 'processing_priority_id', ), null,
null);
+ $this->addRelation('accessionRelatedByprocessingStatusId', 'accession',
RelationMap::ONE_TO_MANY, array('id' => 'processing_status_id', ), null, null);
+ $this->addRelation('accessionRelatedByresourceTypeId', 'accession',
RelationMap::ONE_TO_MANY, array('id' => 'resource_type_id', ), null, null);
+ $this->addRelation('deaccession', 'deaccession', RelationMap::ONE_TO_MANY,
array('id' => 'scope_id', ), null, null);
$this->addRelation('actorRelatedByentityTypeId', 'actor',
RelationMap::ONE_TO_MANY, array('id' => 'entity_type_id', ), 'SET NULL', null);
$this->addRelation('actorRelatedBydescriptionStatusId', 'actor',
RelationMap::ONE_TO_MANY, array('id' => 'description_status_id', ), 'SET NULL',
null);
$this->addRelation('actorRelatedBydescriptionDetailId', 'actor',
RelationMap::ONE_TO_MANY, array('id' => 'description_detail_id', ), 'SET NULL',
null);
Modified: trunk/lib/model/om/BaseTerm.php
==============================================================================
--- trunk/lib/model/om/BaseTerm.php Mon Jun 27 17:51:50 2011 (r9201)
+++ trunk/lib/model/om/BaseTerm.php Mon Jun 27 22:03:07 2011 (r9202)
@@ -109,6 +109,31 @@
{
}
+ if ('accessionsRelatedByacquisitionTypeId' == $name)
+ {
+ return true;
+ }
+
+ if ('accessionsRelatedByprocessingPriorityId' == $name)
+ {
+ return true;
+ }
+
+ if ('accessionsRelatedByprocessingStatusId' == $name)
+ {
+ return true;
+ }
+
+ if ('accessionsRelatedByresourceTypeId' == $name)
+ {
+ return true;
+ }
+
+ if ('deaccessions' == $name)
+ {
+ return true;
+ }
+
if ('actorsRelatedByentityTypeId' == $name)
{
return true;
@@ -323,6 +348,91 @@
{
}
+ if ('accessionsRelatedByacquisitionTypeId' == $name)
+ {
+ if (!isset($this->refFkValues['accessionsRelatedByacquisitionTypeId']))
+ {
+ if (!isset($this->id))
+ {
+ $this->refFkValues['accessionsRelatedByacquisitionTypeId'] =
QubitQuery::create();
+ }
+ else
+ {
+ $this->refFkValues['accessionsRelatedByacquisitionTypeId'] =
self::getaccessionsRelatedByacquisitionTypeIdById($this->id, array('self' =>
$this) + $options);
+ }
+ }
+
+ return $this->refFkValues['accessionsRelatedByacquisitionTypeId'];
+ }
+
+ if ('accessionsRelatedByprocessingPriorityId' == $name)
+ {
+ if
(!isset($this->refFkValues['accessionsRelatedByprocessingPriorityId']))
+ {
+ if (!isset($this->id))
+ {
+ $this->refFkValues['accessionsRelatedByprocessingPriorityId'] =
QubitQuery::create();
+ }
+ else
+ {
+ $this->refFkValues['accessionsRelatedByprocessingPriorityId'] =
self::getaccessionsRelatedByprocessingPriorityIdById($this->id, array('self' =>
$this) + $options);
+ }
+ }
+
+ return $this->refFkValues['accessionsRelatedByprocessingPriorityId'];
+ }
+
+ if ('accessionsRelatedByprocessingStatusId' == $name)
+ {
+ if (!isset($this->refFkValues['accessionsRelatedByprocessingStatusId']))
+ {
+ if (!isset($this->id))
+ {
+ $this->refFkValues['accessionsRelatedByprocessingStatusId'] =
QubitQuery::create();
+ }
+ else
+ {
+ $this->refFkValues['accessionsRelatedByprocessingStatusId'] =
self::getaccessionsRelatedByprocessingStatusIdById($this->id, array('self' =>
$this) + $options);
+ }
+ }
+
+ return $this->refFkValues['accessionsRelatedByprocessingStatusId'];
+ }
+
+ if ('accessionsRelatedByresourceTypeId' == $name)
+ {
+ if (!isset($this->refFkValues['accessionsRelatedByresourceTypeId']))
+ {
+ if (!isset($this->id))
+ {
+ $this->refFkValues['accessionsRelatedByresourceTypeId'] =
QubitQuery::create();
+ }
+ else
+ {
+ $this->refFkValues['accessionsRelatedByresourceTypeId'] =
self::getaccessionsRelatedByresourceTypeIdById($this->id, array('self' =>
$this) + $options);
+ }
+ }
+
+ return $this->refFkValues['accessionsRelatedByresourceTypeId'];
+ }
+
+ if ('deaccessions' == $name)
+ {
+ if (!isset($this->refFkValues['deaccessions']))
+ {
+ if (!isset($this->id))
+ {
+ $this->refFkValues['deaccessions'] = QubitQuery::create();
+ }
+ else
+ {
+ $this->refFkValues['deaccessions'] =
self::getdeaccessionsById($this->id, array('self' => $this) + $options);
+ }
+ }
+
+ return $this->refFkValues['deaccessions'];
+ }
+
if ('actorsRelatedByentityTypeId' == $name)
{
if (!isset($this->refFkValues['actorsRelatedByentityTypeId']))
@@ -1119,6 +1229,106 @@
return $criteria;
}
+ public static function
addaccessionsRelatedByacquisitionTypeIdCriteriaById(Criteria $criteria, $id)
+ {
+ $criteria->add(QubitAccession::ACQUISITION_TYPE_ID, $id);
+
+ return $criteria;
+ }
+
+ public static function getaccessionsRelatedByacquisitionTypeIdById($id,
array $options = array())
+ {
+ $criteria = new Criteria;
+ self::addaccessionsRelatedByacquisitionTypeIdCriteriaById($criteria, $id);
+
+ return QubitAccession::get($criteria, $options);
+ }
+
+ public function addaccessionsRelatedByacquisitionTypeIdCriteria(Criteria
$criteria)
+ {
+ return
self::addaccessionsRelatedByacquisitionTypeIdCriteriaById($criteria, $this->id);
+ }
+
+ public static function
addaccessionsRelatedByprocessingPriorityIdCriteriaById(Criteria $criteria, $id)
+ {
+ $criteria->add(QubitAccession::PROCESSING_PRIORITY_ID, $id);
+
+ return $criteria;
+ }
+
+ public static function getaccessionsRelatedByprocessingPriorityIdById($id,
array $options = array())
+ {
+ $criteria = new Criteria;
+ self::addaccessionsRelatedByprocessingPriorityIdCriteriaById($criteria,
$id);
+
+ return QubitAccession::get($criteria, $options);
+ }
+
+ public function addaccessionsRelatedByprocessingPriorityIdCriteria(Criteria
$criteria)
+ {
+ return
self::addaccessionsRelatedByprocessingPriorityIdCriteriaById($criteria,
$this->id);
+ }
+
+ public static function
addaccessionsRelatedByprocessingStatusIdCriteriaById(Criteria $criteria, $id)
+ {
+ $criteria->add(QubitAccession::PROCESSING_STATUS_ID, $id);
+
+ return $criteria;
+ }
+
+ public static function getaccessionsRelatedByprocessingStatusIdById($id,
array $options = array())
+ {
+ $criteria = new Criteria;
+ self::addaccessionsRelatedByprocessingStatusIdCriteriaById($criteria, $id);
+
+ return QubitAccession::get($criteria, $options);
+ }
+
+ public function addaccessionsRelatedByprocessingStatusIdCriteria(Criteria
$criteria)
+ {
+ return
self::addaccessionsRelatedByprocessingStatusIdCriteriaById($criteria,
$this->id);
+ }
+
+ public static function
addaccessionsRelatedByresourceTypeIdCriteriaById(Criteria $criteria, $id)
+ {
+ $criteria->add(QubitAccession::RESOURCE_TYPE_ID, $id);
+
+ return $criteria;
+ }
+
+ public static function getaccessionsRelatedByresourceTypeIdById($id, array
$options = array())
+ {
+ $criteria = new Criteria;
+ self::addaccessionsRelatedByresourceTypeIdCriteriaById($criteria, $id);
+
+ return QubitAccession::get($criteria, $options);
+ }
+
+ public function addaccessionsRelatedByresourceTypeIdCriteria(Criteria
$criteria)
+ {
+ return self::addaccessionsRelatedByresourceTypeIdCriteriaById($criteria,
$this->id);
+ }
+
+ public static function adddeaccessionsCriteriaById(Criteria $criteria, $id)
+ {
+ $criteria->add(QubitDeaccession::SCOPE_ID, $id);
+
+ return $criteria;
+ }
+
+ public static function getdeaccessionsById($id, array $options = array())
+ {
+ $criteria = new Criteria;
+ self::adddeaccessionsCriteriaById($criteria, $id);
+
+ return QubitDeaccession::get($criteria, $options);
+ }
+
+ public function adddeaccessionsCriteria(Criteria $criteria)
+ {
+ return self::adddeaccessionsCriteriaById($criteria, $this->id);
+ }
+
public static function addactorsRelatedByentityTypeIdCriteriaById(Criteria
$criteria, $id)
{
$criteria->add(QubitActor::ENTITY_TYPE_ID, $id);
Modified: trunk/plugins/qtAccessionPlugin/config/schema.yml
==============================================================================
--- trunk/plugins/qtAccessionPlugin/config/schema.yml Mon Jun 27 17:51:50
2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/config/schema.yml Mon Jun 27 22:03:07
2011 (r9202)
@@ -3,41 +3,36 @@
accession:
id: { type: integer, required: true, primaryKey: true, foreignTable:
object, foreignReference: id, onDelete: cascade, inheritanceKey: true }
- # acquisition_type_id: { type: integer, foreignTable: term,
foreignReference: id }
+ acquisition_type_id: { type: integer, foreignTable: term,
foreignReference: id }
date: bu_date
- # expected_completion_date: bu_date
identifier: varchar(255)
- # processing_priority_id: { type: integer, foreignTable: term,
foreignReference: id }
- # processing_status_id: { type: integer, foreignTable: term,
foreignReference: id }
- # type_id: { type: integer, foreignTable: term, foreignReference: id }
+ processing_priority_id: { type: integer, foreignTable: term,
foreignReference: id }
+ processing_status_id: { type: integer, foreignTable: term,
foreignReference: id }
+ resource_type_id: { type: integer, foreignTable: term, foreignReference:
id }
created_at:
updated_at:
accession_i18n:
- # archival_history: longvarchar
- # condition_description: longvarchar
- # content_description: longvarchar
+ archival_history: longvarchar
+ condition: longvarchar
+ content: longvarchar
+ creator: varchar(255)
date: varchar(255)
- # expected_completion_date: bu_date
- # inventory: longvarchar
- # notes: longvarchar
- # processing_notes: longvarchar
- # received_extent_units: longvarchar
- # source_of_acquisition: longvarchar
+ location_information: longvarchar
+ processing_notes: longvarchar
+ received_extent_units: varchar(255)
+ source_of_acquisition: longvarchar
title: varchar(255)
- # unprocessed_extent_units: longvarchar
deaccession:
id: { type: integer, required: true, primaryKey: true, foreignTable:
object, foreignReference: id, onDelete: cascade, inheritanceKey: true }
date: bu_date
- # scope_id: { type: integer, foreignTable: term, foreignReference: id }
+ scope_id: { type: integer, foreignTable: term, foreignReference: id }
created_at:
updated_at:
deaccession_i18n:
date: varchar(255)
- # description: longvarchar
- # disposition: longvarchar
- # extent: longvarchar
- # notification: longvarchar
- # reason: longvarchar
+ description: longvarchar
+ extent: longvarchar
+ reason: longvarchar
Modified:
trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionI18nTableMap.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionI18nTableMap.php
Mon Jun 27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionI18nTableMap.php
Mon Jun 27 22:03:07 2011 (r9202)
@@ -36,7 +36,15 @@
$this->setPackage('plugins.qtAccessionPlugin.lib.model');
$this->setUseIdGenerator(false);
// columns
+ $this->addColumn('ARCHIVAL_HISTORY', 'archivalHistory',
'LONGVARCHAR', false, null, null);
+ $this->addColumn('CONDITION', 'condition', 'LONGVARCHAR',
false, null, null);
+ $this->addColumn('CONTENT', 'content', 'LONGVARCHAR', false,
null, null);
+ $this->addColumn('CREATOR', 'creator', 'VARCHAR', false, 255,
null);
$this->addColumn('DATE', 'date', 'VARCHAR', false, 255, null);
+ $this->addColumn('LOCATION_INFORMATION', 'locationInformation',
'LONGVARCHAR', false, null, null);
+ $this->addColumn('PROCESSING_NOTES', 'processingNotes',
'LONGVARCHAR', false, null, null);
+ $this->addColumn('RECEIVED_EXTENT_UNITS',
'receivedExtentUnits', 'VARCHAR', false, 255, null);
+ $this->addColumn('SOURCE_OF_ACQUISITION',
'sourceOfAcquisition', 'LONGVARCHAR', false, null, null);
$this->addColumn('TITLE', 'title', 'VARCHAR', false, 255, null);
$this->addForeignPrimaryKey('ID', 'id', 'INTEGER' ,
'accession', 'ID', true, null, null);
$this->addPrimaryKey('CULTURE', 'culture', 'VARCHAR', true, 7,
null);
Modified: trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php Mon Jun
27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/map/AccessionTableMap.php Mon Jun
27 22:03:07 2011 (r9202)
@@ -37,8 +37,12 @@
$this->setUseIdGenerator(false);
// columns
$this->addForeignPrimaryKey('ID', 'id', 'INTEGER' , 'object',
'ID', true, null, null);
+ $this->addForeignKey('ACQUISITION_TYPE_ID',
'acquisitionTypeId', 'INTEGER', 'term', 'ID', false, null, null);
$this->addColumn('DATE', 'date', 'DATE', false, null, null);
$this->addColumn('IDENTIFIER', 'identifier', 'VARCHAR', false,
255, null);
+ $this->addForeignKey('PROCESSING_PRIORITY_ID',
'processingPriorityId', 'INTEGER', 'term', 'ID', false, null, null);
+ $this->addForeignKey('PROCESSING_STATUS_ID',
'processingStatusId', 'INTEGER', 'term', 'ID', false, null, null);
+ $this->addForeignKey('RESOURCE_TYPE_ID', 'resourceTypeId',
'INTEGER', 'term', 'ID', false, null, null);
$this->addColumn('CREATED_AT', 'createdAt', 'TIMESTAMP', true,
null, null);
$this->addColumn('UPDATED_AT', 'updatedAt', 'TIMESTAMP', true,
null, null);
$this->addColumn('SOURCE_CULTURE', 'sourceCulture', 'VARCHAR',
true, 7, null);
@@ -51,6 +55,10 @@
public function buildRelations()
{
$this->addRelation('object', 'object', RelationMap::MANY_TO_ONE,
array('id' => 'id', ), 'CASCADE', null);
+ $this->addRelation('termRelatedByacquisitionTypeId', 'term',
RelationMap::MANY_TO_ONE, array('acquisition_type_id' => 'id', ), null, null);
+ $this->addRelation('termRelatedByprocessingPriorityId', 'term',
RelationMap::MANY_TO_ONE, array('processing_priority_id' => 'id', ), null,
null);
+ $this->addRelation('termRelatedByprocessingStatusId', 'term',
RelationMap::MANY_TO_ONE, array('processing_status_id' => 'id', ), null, null);
+ $this->addRelation('termRelatedByresourceTypeId', 'term',
RelationMap::MANY_TO_ONE, array('resource_type_id' => 'id', ), null, null);
$this->addRelation('accessionI18n', 'accessionI18n',
RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null);
} // buildRelations()
Modified:
trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionI18nTableMap.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionI18nTableMap.php
Mon Jun 27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionI18nTableMap.php
Mon Jun 27 22:03:07 2011 (r9202)
@@ -37,6 +37,9 @@
$this->setUseIdGenerator(false);
// columns
$this->addColumn('DATE', 'date', 'VARCHAR', false, 255, null);
+ $this->addColumn('DESCRIPTION', 'description', 'LONGVARCHAR',
false, null, null);
+ $this->addColumn('EXTENT', 'extent', 'LONGVARCHAR', false,
null, null);
+ $this->addColumn('REASON', 'reason', 'LONGVARCHAR', false,
null, null);
$this->addForeignPrimaryKey('ID', 'id', 'INTEGER' ,
'deaccession', 'ID', true, null, null);
$this->addPrimaryKey('CULTURE', 'culture', 'VARCHAR', true, 7,
null);
// validators
Modified: trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php
Mon Jun 27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/map/DeaccessionTableMap.php
Mon Jun 27 22:03:07 2011 (r9202)
@@ -38,6 +38,7 @@
// columns
$this->addForeignPrimaryKey('ID', 'id', 'INTEGER' , 'object',
'ID', true, null, null);
$this->addColumn('DATE', 'date', 'DATE', false, null, null);
+ $this->addForeignKey('SCOPE_ID', 'scopeId', 'INTEGER', 'term',
'ID', false, null, null);
$this->addColumn('CREATED_AT', 'createdAt', 'TIMESTAMP', true,
null, null);
$this->addColumn('UPDATED_AT', 'updatedAt', 'TIMESTAMP', true,
null, null);
$this->addColumn('SOURCE_CULTURE', 'sourceCulture', 'VARCHAR',
true, 7, null);
@@ -50,6 +51,7 @@
public function buildRelations()
{
$this->addRelation('object', 'object', RelationMap::MANY_TO_ONE,
array('id' => 'id', ), 'CASCADE', null);
+ $this->addRelation('term', 'term', RelationMap::MANY_TO_ONE,
array('scope_id' => 'id', ), null, null);
$this->addRelation('deaccessionI18n', 'deaccessionI18n',
RelationMap::ONE_TO_MANY, array('id' => 'id', ), 'CASCADE', null);
} // buildRelations()
Modified: trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php Mon Jun
27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccession.php Mon Jun
27 22:03:07 2011 (r9202)
@@ -8,8 +8,12 @@
TABLE_NAME = 'accession',
ID = 'accession.ID',
+ ACQUISITION_TYPE_ID = 'accession.ACQUISITION_TYPE_ID',
DATE = 'accession.DATE',
IDENTIFIER = 'accession.IDENTIFIER',
+ PROCESSING_PRIORITY_ID = 'accession.PROCESSING_PRIORITY_ID',
+ PROCESSING_STATUS_ID = 'accession.PROCESSING_STATUS_ID',
+ RESOURCE_TYPE_ID = 'accession.RESOURCE_TYPE_ID',
CREATED_AT = 'accession.CREATED_AT',
UPDATED_AT = 'accession.UPDATED_AT',
SOURCE_CULTURE = 'accession.SOURCE_CULTURE';
@@ -21,8 +25,12 @@
$criteria->addJoin(QubitAccession::ID, QubitObject::ID);
$criteria->addSelectColumn(QubitAccession::ID);
+ $criteria->addSelectColumn(QubitAccession::ACQUISITION_TYPE_ID);
$criteria->addSelectColumn(QubitAccession::DATE);
$criteria->addSelectColumn(QubitAccession::IDENTIFIER);
+ $criteria->addSelectColumn(QubitAccession::PROCESSING_PRIORITY_ID);
+ $criteria->addSelectColumn(QubitAccession::PROCESSING_STATUS_ID);
+ $criteria->addSelectColumn(QubitAccession::RESOURCE_TYPE_ID);
$criteria->addSelectColumn(QubitAccession::CREATED_AT);
$criteria->addSelectColumn(QubitAccession::UPDATED_AT);
$criteria->addSelectColumn(QubitAccession::SOURCE_CULTURE);
@@ -220,6 +228,34 @@
return $this;
}
+ public static function addJoinacquisitionTypeCriteria(Criteria $criteria)
+ {
+ $criteria->addJoin(QubitAccession::ACQUISITION_TYPE_ID, QubitTerm::ID);
+
+ return $criteria;
+ }
+
+ public static function addJoinprocessingPriorityCriteria(Criteria $criteria)
+ {
+ $criteria->addJoin(QubitAccession::PROCESSING_PRIORITY_ID, QubitTerm::ID);
+
+ return $criteria;
+ }
+
+ public static function addJoinprocessingStatusCriteria(Criteria $criteria)
+ {
+ $criteria->addJoin(QubitAccession::PROCESSING_STATUS_ID, QubitTerm::ID);
+
+ return $criteria;
+ }
+
+ public static function addJoinresourceTypeCriteria(Criteria $criteria)
+ {
+ $criteria->addJoin(QubitAccession::RESOURCE_TYPE_ID, QubitTerm::ID);
+
+ return $criteria;
+ }
+
public static function addaccessionI18nsCriteriaById(Criteria $criteria, $id)
{
$criteria->add(QubitAccessionI18n::ID, $id);
Modified: trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccessionI18n.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccessionI18n.php Mon Jun
27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/om/BaseAccessionI18n.php Mon Jun
27 22:03:07 2011 (r9202)
@@ -7,14 +7,30 @@
TABLE_NAME = 'accession_i18n',
+ ARCHIVAL_HISTORY = 'accession_i18n.ARCHIVAL_HISTORY',
+ CONDITION = 'accession_i18n.CONDITION',
+ CONTENT = 'accession_i18n.CONTENT',
+ CREATOR = 'accession_i18n.CREATOR',
DATE = 'accession_i18n.DATE',
+ LOCATION_INFORMATION = 'accession_i18n.LOCATION_INFORMATION',
+ PROCESSING_NOTES = 'accession_i18n.PROCESSING_NOTES',
+ RECEIVED_EXTENT_UNITS = 'accession_i18n.RECEIVED_EXTENT_UNITS',
+ SOURCE_OF_ACQUISITION = 'accession_i18n.SOURCE_OF_ACQUISITION',
TITLE = 'accession_i18n.TITLE',
ID = 'accession_i18n.ID',
CULTURE = 'accession_i18n.CULTURE';
public static function addSelectColumns(Criteria $criteria)
{
+ $criteria->addSelectColumn(QubitAccessionI18n::ARCHIVAL_HISTORY);
+ $criteria->addSelectColumn(QubitAccessionI18n::CONDITION);
+ $criteria->addSelectColumn(QubitAccessionI18n::CONTENT);
+ $criteria->addSelectColumn(QubitAccessionI18n::CREATOR);
$criteria->addSelectColumn(QubitAccessionI18n::DATE);
+ $criteria->addSelectColumn(QubitAccessionI18n::LOCATION_INFORMATION);
+ $criteria->addSelectColumn(QubitAccessionI18n::PROCESSING_NOTES);
+ $criteria->addSelectColumn(QubitAccessionI18n::RECEIVED_EXTENT_UNITS);
+ $criteria->addSelectColumn(QubitAccessionI18n::SOURCE_OF_ACQUISITION);
$criteria->addSelectColumn(QubitAccessionI18n::TITLE);
$criteria->addSelectColumn(QubitAccessionI18n::ID);
$criteria->addSelectColumn(QubitAccessionI18n::CULTURE);
@@ -32,8 +48,8 @@
public static function getFromRow(array $row)
{
$keys = array();
- $keys['id'] = $row[2];
- $keys['culture'] = $row[3];
+ $keys['id'] = $row[10];
+ $keys['culture'] = $row[11];
$key = serialize($keys);
if (!isset(self::$accessionI18ns[$key]))
Modified: trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php Mon Jun
27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccession.php Mon Jun
27 22:03:07 2011 (r9202)
@@ -9,6 +9,7 @@
ID = 'deaccession.ID',
DATE = 'deaccession.DATE',
+ SCOPE_ID = 'deaccession.SCOPE_ID',
CREATED_AT = 'deaccession.CREATED_AT',
UPDATED_AT = 'deaccession.UPDATED_AT',
SOURCE_CULTURE = 'deaccession.SOURCE_CULTURE';
@@ -21,6 +22,7 @@
$criteria->addSelectColumn(QubitDeaccession::ID);
$criteria->addSelectColumn(QubitDeaccession::DATE);
+ $criteria->addSelectColumn(QubitDeaccession::SCOPE_ID);
$criteria->addSelectColumn(QubitDeaccession::CREATED_AT);
$criteria->addSelectColumn(QubitDeaccession::UPDATED_AT);
$criteria->addSelectColumn(QubitDeaccession::SOURCE_CULTURE);
@@ -218,6 +220,13 @@
return $this;
}
+ public static function addJoinscopeCriteria(Criteria $criteria)
+ {
+ $criteria->addJoin(QubitDeaccession::SCOPE_ID, QubitTerm::ID);
+
+ return $criteria;
+ }
+
public static function adddeaccessionI18nsCriteriaById(Criteria $criteria,
$id)
{
$criteria->add(QubitDeaccessionI18n::ID, $id);
Modified: trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccessionI18n.php
==============================================================================
--- trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccessionI18n.php
Mon Jun 27 17:51:50 2011 (r9201)
+++ trunk/plugins/qtAccessionPlugin/lib/model/om/BaseDeaccessionI18n.php
Mon Jun 27 22:03:07 2011 (r9202)
@@ -8,12 +8,18 @@
TABLE_NAME = 'deaccession_i18n',
DATE = 'deaccession_i18n.DATE',
+ DESCRIPTION = 'deaccession_i18n.DESCRIPTION',
+ EXTENT = 'deaccession_i18n.EXTENT',
+ REASON = 'deaccession_i18n.REASON',
ID = 'deaccession_i18n.ID',
CULTURE = 'deaccession_i18n.CULTURE';
public static function addSelectColumns(Criteria $criteria)
{
$criteria->addSelectColumn(QubitDeaccessionI18n::DATE);
+ $criteria->addSelectColumn(QubitDeaccessionI18n::DESCRIPTION);
+ $criteria->addSelectColumn(QubitDeaccessionI18n::EXTENT);
+ $criteria->addSelectColumn(QubitDeaccessionI18n::REASON);
$criteria->addSelectColumn(QubitDeaccessionI18n::ID);
$criteria->addSelectColumn(QubitDeaccessionI18n::CULTURE);
@@ -30,8 +36,8 @@
public static function getFromRow(array $row)
{
$keys = array();
- $keys['id'] = $row[1];
- $keys['culture'] = $row[2];
+ $keys['id'] = $row[4];
+ $keys['culture'] = $row[5];
$key = serialize($keys);
if (!isset(self::$deaccessionI18ns[$key]))
--
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=en.