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); } }