/**
  * @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;
 }
示例#2
0
 /**
  * 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')));