Beispiel #1
0
 public function initSchema()
 {
     $driver = $this->conn->getDriver();
     // (re)create tables
     $tableNames = $this->schema->getTableNames();
     $this->conn->disableForeignKeys();
     foreach ($tableNames as $tableName) {
         $this->dropTable($driver, $tableName);
         $this->createTable($driver, $tableName);
     }
     $this->conn->enableForeignKeys();
     // (re)create views
     $viewNames = $this->schema->getViewNames();
     $platform = $driver->getPlatform();
     foreach ($viewNames as $viewName) {
         $this->dropView($platform, $viewName);
         $this->createView($platform, $viewName);
     }
 }