From 33deacdeaaf1037e5fe52c98dc9cccb19ca9bfe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gonz=C3=A1lez?= Date: Fri, 1 Feb 2019 13:03:47 +0100 Subject: [PATCH] F #2671 Update migrator for support old versions of MySQL (#2876) --- src/onedb/local/5.6.0_to_5.7.80.rb | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/onedb/local/5.6.0_to_5.7.80.rb b/src/onedb/local/5.6.0_to_5.7.80.rb index 8c49be6ce3..1e2fdef924 100644 --- a/src/onedb/local/5.6.0_to_5.7.80.rb +++ b/src/onedb/local/5.6.0_to_5.7.80.rb @@ -75,7 +75,7 @@ module Migrator @db.run 'DROP TABLE IF EXISTS old_vm_pool;' @db.run 'ALTER TABLE vm_pool RENAME TO old_vm_pool;' - if @db.adapter_scheme == :sqlite + if !is_fts_available create_table(:vm_pool_sqlite, "vm_pool", db_version) else create_table(:vm_pool, nil, db_version) @@ -113,7 +113,7 @@ module Migrator @db.run 'DROP TABLE IF EXISTS old_vm_pool;' @db.run 'ALTER TABLE vm_pool RENAME TO old_vm_pool;' - if @db.adapter_scheme == :sqlite + if !is_fts_available create_table(:vm_pool_sqlite, "vm_pool", db_version) else create_table(:vm_pool, nil, db_version) @@ -207,6 +207,18 @@ module Migrator return str_scaped end + def is_fts_available() + if @db.adapter_scheme == :sqlite + return false + else + if @db.server_version >= 50600 + return true + else + return false + end + end + end + def gen_short_body(body) short_body = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml| xml.VM{ @@ -354,7 +366,7 @@ module Migrator @db.run "DROP TABLE IF EXISTS old_vm_pool;" @db.run "ALTER TABLE vm_pool RENAME TO old_vm_pool;" - if @db.adapter_scheme == :sqlite + if !is_fts_available create_table(:vm_pool_sqlite, "vm_pool", db_version) else create_table(:vm_pool, nil, db_version)