Преглед изворни кода

SQLite 3.35.0 introduced drop column support

see https://www.sqlite.org/releaselog/3_35_0.html
El RIDO пре 2 година
родитељ
комит
2b2b6f2e41
1 измењених фајлова са 15 додато и 4 уклоњено
  1. 15 4
      lib/Data/Database.php

+ 15 - 4
lib/Data/Database.php

@@ -915,10 +915,21 @@ class Database extends AbstractData
                 }
                 // no break, continue with updates for all newer versions
             case '1.7.2':
-                $this->_db->exec(
-                    'ALTER TABLE "' . $this->_sanitizeIdentifier('paste') .
-                    '" DROP COLUMN "postdate"'
-                );
+                $supportsDropColumn = true;
+                if ($this->_type === 'sqlite') {
+                    try {
+                        $row = $this->_select('SELECT sqlite_version() AS "v"', array(), true);
+                        $supportsDropColumn = version_compare($row['v'], '3.35.0', '>=');
+                    } catch (PDOException $e) {
+                        $supportsDropColumn = false;
+                    }
+                }
+                if ($supportsDropColumn) {
+                    $this->_db->exec(
+                        'ALTER TABLE "' . $this->_sanitizeIdentifier('paste') .
+                        '" DROP COLUMN "postdate"'
+                    );
+                }
                 // no break, continue with updates for all newer versions
             default:
                 $this->_exec(