DBVersion000020.class.php (1028B)
1 <?php 2 3 use database\DbVersion; 4 5 /** 6 * Aliases for node objects. 7 * 8 * @author dankert 9 * 10 */ 11 class DBVersion000020 extends DbVersion 12 { 13 /** 14 * 15 */ 16 public function update() 17 { 18 $this->addTable('alias'); 19 20 $this->addColumn('alias','objectid' ,OR_DB_COLUMN_TYPE_INT,null,null,OR_DB_COLUMN_NOT_NULLABLE); 21 $this->addColumn('alias','languageid' ,OR_DB_COLUMN_TYPE_INT,null,null,OR_DB_COLUMN_NULLABLE); 22 $this->addColumn('alias','link_objectid',OR_DB_COLUMN_TYPE_INT,null,null,OR_DB_COLUMN_NOT_NULLABLE); 23 24 25 $this->addPrimaryKey ('alias','id'); 26 27 $this->addConstraint ('alias','objectid' ,'object' ,'id'); 28 $this->addConstraint ('alias','languageid' ,'language','id'); 29 $this->addConstraint ('alias','link_objectid','object' ,'id'); 30 31 $this->addUniqueIndex('alias','objectid' ); 32 $this->addUniqueIndex('alias','link_objectid,languageid'); 33 $this->addIndex ('alias','link_objectid' ); 34 35 } 36 } 37