addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<addSql(<<loadBootstrapData(); } public function down(Schema $schema): void { $this->addSql(/** @lang SQL */ "DROP TABLE IF EXISTS game"); $this->addSql(/** @lang SQL */ "DROP TABLE IF EXISTS season"); $this->addSql(/** @lang SQL */ "DROP TABLE IF EXISTS league"); $this->addSql(/** @lang SQL */ "DROP TABLE IF EXISTS team"); $this->addSql(/** @lang SQL */ "DROP TABLE IF EXISTS provider"); } private function loadBootstrapData(): void { $values = []; $params = []; foreach (getCSV(__DIR__.'/../stubs/Version20251220194258/providers.csv') as $row) { $values[] = "(?, ?)"; $params[] = $row['id']; $params[] = $row['name']; } $this->addSql( 'INSERT INTO "provider" ("id", "name") VALUES ' . implode(', ', $values) . ' ON CONFLICT ("id") DO NOTHING', $params ); $values = []; $params = []; foreach (getCSV(__DIR__.'/../stubs/Version20251220194258/leagues.csv') as $row) { $values[] = "(?, ?, ?, ?)"; $params[] = $row['id']; $params[] = $row['provider_id']; $params[] = $row['provider_league_id']; $params[] = $row['name']; } $this->addSql( 'INSERT INTO "league" ("id", "provider_id", "provider_league_id", "name") VALUES ' . implode(', ', $values) . ' ON CONFLICT ("id") DO NOTHING', $params ); $values = []; $params = []; foreach (getCSV(__DIR__.'/../stubs/Version20251220194258/seasons.csv') as $row) { $values[] = "(?, ?, ?, ?, ?, ?)"; $params[] = $row['id']; $params[] = $row['provider_id']; $params[] = $row['provider_season_id']; $params[] = $row['year']; $params[] = $row['kind']; $params[] = $row['league_id']; } $this->addSql( 'INSERT INTO "season" ("id", "provider_id", "provider_season_id", "year", "kind", "league_id") VALUES ' . implode(', ', $values) . ' ON CONFLICT ("id") DO NOTHING', $params ); $values = []; $params = []; foreach (getCSV(__DIR__.'/../stubs/Version20251220194258/teams.csv') as $row) { $values[] = "(?, ?, ?, ?, ?, ?)"; $params[] = $row['id']; $params[] = $row['provider_id']; $params[] = $row['provider_team_id']; $params[] = $row['name']; $params[] = $row['alias']; $params[] = $row['active']; } $this->addSql( 'INSERT INTO "team" ("id", "provider_id", "provider_team_id", "name", "alias", "active") VALUES ' . implode(', ', $values) . ' ON CONFLICT ("id") DO NOTHING', $params ); } }