/** * @return void */ private function importClass() { $this->dbTable = new DBTable($this->ormClass->getTable()); if ($this->ormIdentifier = $this->ormClass->getIdentifier()) { $this->ormProperty = $this->ormIdentifier; $this->importProperty(); $this->ormProperty = null; } $this->dbSchema->addTable($this->dbTable); $this->dbTable = null; }
/** * Applies a diff to the specified schema * @param DBSchema $schema * @return DBDiff itself */ function apply(DBSchema $schema) { foreach ($this->createTables as $table) { $schema->addTable($table); } foreach ($this->createColumns as $column) { $schema->getTable($column->getTable()->getName())->addColumn($column); } foreach ($this->createConstraints as $constaint) { $schema->getTable($constaint->getTable()->getName())->addConstraint($constaint); } foreach ($this->createIndexes as $index) { $schema->getTable($index->getTable()->getName())->addIndex($index); } return $this; }
<?php /***************************************************************************** * Copyright (C) 2006-2007, onPHP's MetaConfiguration Builder. * * Generated by onPHP-0.9.128 at 2007-03-31 16:25:48 * * This file is autogenerated - do not edit. * *****************************************************************************/ $schema = new DBSchema(); $schema->addTable(DBTable::create('administrator')->addColumn(DBColumn::create(DataType::create(DataType::BIGINT)->setNull(false), 'id')->setPrimaryKey(true)->setAutoincrement(true))->addColumn(DBColumn::create(DataType::create(DataType::VARCHAR)->setNull(false)->setSize(64), 'username'))->addColumn(DBColumn::create(DataType::create(DataType::VARCHAR)->setNull(false)->setSize(40), 'password')));