container = $container; } /** * @param Schema $schema */ public function up(Schema $schema) { $this->skipIf($schema->hasTable($this->getTable('entry')), 'Database already initialized'); $databaseTablePrefix = $this->container->getParameter('database_table_prefix'); switch ($this->connection->getDatabasePlatform()->getName()) { case 'sqlite': $sql = <<addSql($query); } break; case 'mysql': $sql = <<addSql($query); } break; case 'postgresql': $sql = <<addSql($query); } break; } } /** * @param Schema $schema */ public function down(Schema $schema) { $databaseTablePrefix = $this->container->getParameter('database_table_prefix'); $this->addSql("DROP TABLE ${databaseTablePrefix}craue_config_setting"); $this->addSql("DROP TABLE ${databaseTablePrefix}tagging_rule"); $this->addSql("DROP TABLE ${databaseTablePrefix}config"); $this->addSql("DROP TABLE ${databaseTablePrefix}entry"); $this->addSql("DROP TABLE ${databaseTablePrefix}entry_tag"); $this->addSql("DROP TABLE ${databaseTablePrefix}tag"); $this->addSql("DROP TABLE ${databaseTablePrefix}oauth2_refresh_tokens"); $this->addSql("DROP TABLE ${databaseTablePrefix}oauth2_access_tokens"); $this->addSql("DROP TABLE ${databaseTablePrefix}oauth2_clients"); $this->addSql("DROP TABLE ${databaseTablePrefix}oauth2_auth_codes"); $this->addSql("DROP TABLE ${databaseTablePrefix}user"); $this->addSql("DROP TABLE ${databaseTablePrefix}annotation"); } private function getTable($tableName) { return $this->container->getParameter('database_table_prefix') . $tableName; } }