Skip to content
Snippets Groups Projects
Unverified Commit 376434e0 authored by Sebastian Castro's avatar Sebastian Castro
Browse files

Fixs TileLayer migrations

parent 3f639273
No related branches found
No related tags found
No related merge requests found
...@@ -111,4 +111,4 @@ db.Configuration.updateMany( { } , { $set: { 'defautTileLayer': DBRef("TileLayer ...@@ -111,4 +111,4 @@ db.Configuration.updateMany( { } , { $set: { 'defautTileLayer': DBRef("TileLayer
// Reset duplicates // Reset duplicates
db.Element.updateMany({moderationState: 4}, {$set: {moderationState: 0, isDuplicateNode: false}, $unset: { potentialDuplicates: 1} }) db.Element.updateMany({moderationState: 4}, {$set: {moderationState: 0, isDuplicateNode: false}, $unset: { potentialDuplicates: 1} })
db.MigrationState.updateMany({}, { $set: { migrationsIndex: 0}}) db.MigrationState.updateMany({}, { $set: { migrationIndex: 0}})
\ No newline at end of file \ No newline at end of file
...@@ -20,12 +20,12 @@ class MigrationCommand extends GoGoAbstractCommand ...@@ -20,12 +20,12 @@ class MigrationCommand extends GoGoAbstractCommand
// ----------------------------------------------------------------- // -----------------------------------------------------------------
public $migrations = [ public $migrations = [
// v2.4.6 // v2.4.6
"db.TileLayer.updateMany({'name':'cartodb'}, {\$set: {'attribution':'&copy; <a href=\'http://www.openstreetmap.org/copyright\'>OpenStreetMap</a> &copy; <a href=\'http://cartodb.com/attributions\'>CartoDB</a>'}})", 'db.TileLayer.updateMany({name:"cartodb"}, {$set: {attribution:"&copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a> &copy; <a href=\"http://cartodb.com/attributions\">CartoDB</a>"}})',
"db.TileLayer.updateMany({'name':'hydda'}, {\$set: {'attribution':'Tiles courtesy of <a href=\'http://openstreetmap.se/\' target=\'_blank\'>OpenStreetMap Sweden</a> &mdash; Map data &copy; <a href=\'http://www.openstreetmap.org/copyright\'>OpenStreetMap</a>'}})", 'db.TileLayer.updateMany({name:"hydda"}, {$set: {attribution:"Tiles courtesy of <a href=\"http://openstreetmap.se/\" target=\"_blank\">OpenStreetMap Sweden</a> &mdash; Map data &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a>"}})',
"db.TileLayer.updateMany({'name':'wikimedia'}, {\$set: {'attribution':'<a href=\'https://wikimediafoundation.org/wiki/Maps_Terms_of_Use\'>Wikimedia</a> | Map data © <a href=\'https://www.openstreetmap.org/copyright\'>OpenStreetMap contributors</a>'}})", 'db.TileLayer.updateMany({name:"wikimedia"}, {$set: {attribution:"<a href=\"https://wikimediafoundation.org/wiki/Maps_Terms_of_Use\">Wikimedia</a> | Map data © <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap contributors</a>"}})',
"db.TileLayer.updateMany({'name':'lyrk'}, {\$set: {'attribution':'&copy Lyrk | Map data &copy; <a href=\'http://www.openstreetmap.org/copyright\'>OpenStreetMap</a>'}})", 'db.TileLayer.updateMany({name:"lyrk"}, {$set: {attribution:"&copy Lyrk | Map data &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a>"}})',
"db.TileLayer.updateMany({'name':'osmfr'}, {\$set: {'attribution':'&copy; Openstreetmap France | &copy; <a href=\'http://www.openstreetmap.org/copyright\'>OpenStreetMap</a>'}})", 'db.TileLayer.updateMany({name:"osmfr"}, {$set: {attribution:"&copy; Openstreetmap France | &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a>"}})',
"db.TileLayer.updateMany({'name':'stamenWaterColor'}, {\$set: {'attribution':'Map tiles by <a href=\'http://stamen.com\'>Stamen Design</a>, <a href=\'http://creativecommons.org/licenses/by/3.0\'>CC BY 3.0</a> &mdash; Map data &copy; <a href=\'http://www.openstreetmap.org/copyright\'>OpenStreetMap</a>'}})", 'db.TileLayer.updateMany({name:"stamenWaterColor"}, {$set: {attribution:"Map tiles by <a href=\"http://stamen.com\">Stamen Design</a>, <a href=\"http://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a> &mdash; Map data &copy; <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a>"}})',
]; ];
public $commands = [ public $commands = [
...@@ -76,9 +76,9 @@ class MigrationCommand extends GoGoAbstractCommand ...@@ -76,9 +76,9 @@ class MigrationCommand extends GoGoAbstractCommand
$migrationsToRun = array_slice($this->migrations, $migrationState->getMigrationIndex()); $migrationsToRun = array_slice($this->migrations, $migrationState->getMigrationIndex());
$migrationsToRun = array_unique($migrationsToRun); $migrationsToRun = array_unique($migrationsToRun);
foreach($dbs as $db) { foreach($dbs as $db) {
$this->log("run migration on project " . $db);
foreach($migrationsToRun as $migration) { foreach($migrationsToRun as $migration) {
$this->runCommand($db, $migration); $this->log("run migration " . $migration . " on project " . $db);
$this->runMongoCommand($db, $migration);
} }
} }
$this->log(count($migrationsToRun) . " migrations performed"); $this->log(count($migrationsToRun) . " migrations performed");
...@@ -129,9 +129,9 @@ class MigrationCommand extends GoGoAbstractCommand ...@@ -129,9 +129,9 @@ class MigrationCommand extends GoGoAbstractCommand
$em->flush(); $em->flush();
} }
private function runCommand($db, $command) private function runMongoCommand($db, $command)
{ {
$process = new Process("mongo {$db} --eval \"{$command}\""); $process = new Process("mongo {$db} --eval '{$command}'");
return $process->run(); return $process->run();
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment