1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

F #2671 Update migrator for support old versions of MySQL (#2876)

This commit is contained in:
Christian González 2019-02-01 13:03:47 +01:00 committed by Ruben S. Montero
parent 3bf6b77b4c
commit 33deacdeaa

View File

@ -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)