]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Add missing entries in craue_config_setting.
authorNadrieril <nadrieril@gmail.com>
Tue, 29 Jan 2019 13:24:38 +0000 (14:24 +0100)
committerJeremy Benoist <jeremy.benoist@gmail.com>
Fri, 1 Mar 2019 19:26:58 +0000 (20:26 +0100)
Should fix https://github.com/wallabag/wallabag/issues/3662

app/DoctrineMigrations/Version20190129120000.php [new file with mode: 0644]

diff --git a/app/DoctrineMigrations/Version20190129120000.php b/app/DoctrineMigrations/Version20190129120000.php
new file mode 100644 (file)
index 0000000..61e0ef4
--- /dev/null
@@ -0,0 +1,74 @@
+<?php
+
+namespace Application\Migrations;
+
+use Doctrine\DBAL\Schema\Schema;
+use Wallabag\CoreBundle\Doctrine\WallabagMigration;
+
+/**
+ * Add missing entries in craue_config_setting.
+ */
+class Version20190129120000 extends WallabagMigration
+{
+    var $settings = array(
+        array("name" => "carrot", "value" => "1", "section" => "entry"),
+        array("name" => "share_diaspora", "value" => "1", "section" => "entry"),
+        array("name" => "diaspora_url", "value" => "http://diasporapod.com", "section" => "entry"),
+        array("name" => "share_shaarli", "value" => "1", "section" => "entry"),
+        array("name" => "shaarli_url", "value" => "http://myshaarli.com", "section" => "entry"),
+        array("name" => "share_mail", "value" => "1", "section" => "entry"),
+        array("name" => "share_twitter", "value" => "1", "section" => "entry"),
+        array("name" => "show_printlink", "value" => "1", "section" => "entry"),
+        array("name" => "export_epub", "value" => "1", "section" => "export"),
+        array("name" => "export_mobi", "value" => "1", "section" => "export"),
+        array("name" => "export_pdf", "value" => "1", "section" => "export"),
+        array("name" => "export_csv", "value" => "1", "section" => "export"),
+        array("name" => "export_json", "value" => "1", "section" => "export"),
+        array("name" => "export_txt", "value" => "1", "section" => "export"),
+        array("name" => "export_xml", "value" => "1", "section" => "export"),
+        array("name" => "piwik_enabled", "value" => "0", "section" => "analytics"),
+        array("name" => "piwik_host", "value" => "v2.wallabag.org", "section" => "analytics"),
+        array("name" => "piwik_site_id", "value" => "1", "section" => "analytics"),
+        array("name" => "demo_mode_enabled", "value" => "0", "section" => "misc"),
+        array("name" => "demo_mode_username", "value" => "wallabag", "section" => "misc"),
+        array("name" => "wallabag_support_url", "value" => "https://www.wallabag.org/pages/support.html", "section" => "misc"),
+    );
+
+    /**
+     * @param Schema $schema
+     */
+    public function up(Schema $schema)
+    {
+        $piwikEnabled = $this->container
+            ->get('doctrine.orm.default_entity_manager')
+            ->getConnection()
+            ->fetchArray('SELECT * FROM ' . $this->getTable('craue_config_setting') . " WHERE name = 'piwik_enabled'");
+
+        $this->skipIf(false !== $piwikEnabled, 'It seems that you already played this migration, or user the wallabag:install command.');
+
+        foreach ($this->settings as $setting) {
+            $this->addSql("
+                INSERT INTO " . $this->getTable('craue_config_setting') . "
+                    (name, value, section)
+                    VALUES (
+                        '" . $setting['name'] . "',
+                        '" . $setting['value'] . "',
+                        '" . $setting['section'] . "'
+                    );
+            ");
+        }
+    }
+
+    /**
+     * @param Schema $schema
+     */
+    public function down(Schema $schema)
+    {
+        foreach ($this->settings as $setting) {
+            $this->addSql("
+                DELETE FROM " . $this->getTable('craue_config_setting') . "
+                WHERE name = '" . $setting['name'] . "';
+            ");
+        }
+    }
+}