Update to database version 5.

This commit is contained in:
2018-04-16 01:40:05 +01:00
parent 060e1123aa
commit f0ec7d9e91
6 changed files with 153 additions and 20 deletions

View File

@@ -32,6 +32,8 @@ using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using Cicm.Database.Schemas.Sql;
using MySql.Data.MySqlClient;
namespace Cicm.Database
{
@@ -87,6 +89,11 @@ namespace Cicm.Database
UpdateDatabaseV3ToV4();
break;
}
case 4:
{
UpdateDatabaseV4ToV5();
break;
}
}
OptimizeDatabase();
@@ -633,6 +640,29 @@ namespace Cicm.Database
dbCmd.Dispose();
}
void UpdateDatabaseV4ToV5()
{
Console.WriteLine("Updating database to version 5");
Console.WriteLine("Creating foreign keys for table `computers`");
IDbCommand dbCmd = dbCon.CreateCommand();
dbCmd.CommandText = V5.ComputersForeignKeys;
dbCmd.ExecuteNonQuery();
dbCmd.Dispose();
Console.WriteLine("Creating foreign keys for table `consoles`");
dbCmd = dbCon.CreateCommand();
dbCmd.CommandText = V5.ConsolesForeignKeys;
dbCmd.ExecuteNonQuery();
dbCmd.Dispose();
Console.WriteLine("Setting new database version to 5...");
dbCmd = dbCon.CreateCommand();
dbCmd.CommandText = "INSERT INTO cicm_db (version) VALUES ('5')";
dbCmd.ExecuteNonQuery();
dbCmd.Dispose();
}
void OptimizeDatabase()
{
IDbCommand dbCmd = dbCon.CreateCommand();