1: <?php
2:
3: namespace cli_db\propel\map;
4:
5: use \RelationMap;
6: use \TableMap;
7:
8:
9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
21: class PubTableMap extends TableMap
22: {
23:
24: 25: 26:
27: const CLASS_NAME = 'cli_db.map.PubTableMap';
28:
29: 30: 31: 32: 33: 34: 35:
36: public function initialize()
37: {
38:
39: $this->setName('pub');
40: $this->setPhpName('Pub');
41: $this->setClassname('cli_db\\propel\\Pub');
42: $this->setPackage('cli_db');
43: $this->setUseIdGenerator(true);
44: $this->setPrimaryKeyMethodInfo('pub_pub_id_seq');
45:
46: $this->addPrimaryKey('pub_id', 'PubId', 'INTEGER', true, null, null);
47: $this->addColumn('title', 'Title', 'LONGVARCHAR', false, null, null);
48: $this->addColumn('volumetitle', 'Volumetitle', 'LONGVARCHAR', false, null, null);
49: $this->addColumn('volume', 'Volume', 'VARCHAR', false, 255, null);
50: $this->addColumn('series_name', 'SeriesName', 'VARCHAR', false, 255, null);
51: $this->addColumn('issue', 'Issue', 'VARCHAR', false, 255, null);
52: $this->addColumn('pyear', 'Pyear', 'VARCHAR', false, 255, null);
53: $this->addColumn('pages', 'Pages', 'VARCHAR', false, 255, null);
54: $this->addColumn('miniref', 'Miniref', 'VARCHAR', false, 255, null);
55: $this->addColumn('uniquename', 'Uniquename', 'LONGVARCHAR', true, null, null);
56: $this->addForeignKey('type_id', 'TypeId', 'INTEGER', 'cvterm', 'cvterm_id', true, null, null);
57: $this->addColumn('is_obsolete', 'IsObsolete', 'BOOLEAN', false, null, false);
58: $this->addColumn('publisher', 'Publisher', 'VARCHAR', false, 255, null);
59: $this->addColumn('pubplace', 'Pubplace', 'VARCHAR', false, 255, null);
60:
61: }
62:
63: 64: 65:
66: public function buildRelations()
67: {
68: $this->addRelation('Cvterm', 'cli_db\\propel\\Cvterm', RelationMap::MANY_TO_ONE, array('type_id' => 'cvterm_id', ), 'CASCADE', null);
69: $this->addRelation('FeatureCvterm', 'cli_db\\propel\\FeatureCvterm', RelationMap::ONE_TO_MANY, array('pub_id' => 'pub_id', ), 'CASCADE', null, 'FeatureCvterms');
70: $this->addRelation('FeatureCvtermPub', 'cli_db\\propel\\FeatureCvtermPub', RelationMap::ONE_TO_MANY, array('pub_id' => 'pub_id', ), 'CASCADE', null, 'FeatureCvtermPubs');
71: $this->addRelation('FeaturePub', 'cli_db\\propel\\FeaturePub', RelationMap::ONE_TO_MANY, array('pub_id' => 'pub_id', ), 'CASCADE', null, 'FeaturePubs');
72: $this->addRelation('FeatureSynonym', 'cli_db\\propel\\FeatureSynonym', RelationMap::ONE_TO_MANY, array('pub_id' => 'pub_id', ), 'CASCADE', null, 'FeatureSynonyms');
73: $this->addRelation('PubDbxref', 'cli_db\\propel\\PubDbxref', RelationMap::ONE_TO_MANY, array('pub_id' => 'pub_id', ), 'CASCADE', null, 'PubDbxrefs');
74: $this->addRelation('PubRelationshipRelatedByObjectId', 'cli_db\\propel\\PubRelationship', RelationMap::ONE_TO_MANY, array('pub_id' => 'object_id', ), 'CASCADE', null, 'PubRelationshipsRelatedByObjectId');
75: $this->addRelation('PubRelationshipRelatedBySubjectId', 'cli_db\\propel\\PubRelationship', RelationMap::ONE_TO_MANY, array('pub_id' => 'subject_id', ), 'CASCADE', null, 'PubRelationshipsRelatedBySubjectId');
76: $this->addRelation('Pubauthor', 'cli_db\\propel\\Pubauthor', RelationMap::ONE_TO_MANY, array('pub_id' => 'pub_id', ), 'CASCADE', null, 'Pubauthors');
77: $this->addRelation('Pubprop', 'cli_db\\propel\\Pubprop', RelationMap::ONE_TO_MANY, array('pub_id' => 'pub_id', ), 'CASCADE', null, 'Pubprops');
78: }
79:
80: }
81: