Update to database version 7.

This commit is contained in:
2018-04-17 07:13:50 +01:00
parent 746a3029fb
commit 759439375d
8 changed files with 201 additions and 30 deletions

View File

@@ -98,6 +98,11 @@ namespace Cicm.Database
UpdateDatabaseToV6();
break;
}
case 6:
{
UpdateDatabaseToV7();
break;
}
}
OptimizeDatabase();
@@ -745,6 +750,35 @@ namespace Cicm.Database
dbCmd.Dispose();
}
void UpdateDatabaseToV7()
{
Console.WriteLine("Updating database to version 7");
Console.WriteLine("Adding new columns to table `companies`");
IDbCommand dbCmd = dbCon.CreateCommand();
IDbTransaction trans = dbCon.BeginTransaction();
dbCmd.Transaction = trans;
dbCmd.CommandText = "ALTER TABLE `companies` ADD COLUMN `status` INT NOT NULL;";
dbCmd.ExecuteNonQuery();
trans.Commit();
dbCmd.Dispose();
Console.WriteLine("Adding new indexes to table `companies`");
dbCmd = dbCon.CreateCommand();
trans = dbCon.BeginTransaction();
dbCmd.Transaction = trans;
dbCmd.CommandText = "CREATE INDEX `idx_companies_status` ON `companies` (`status`);";
dbCmd.ExecuteNonQuery();
trans.Commit();
dbCmd.Dispose();
Console.WriteLine("Setting new database version to 7...");
dbCmd = dbCon.CreateCommand();
dbCmd.CommandText = "INSERT INTO cicm_db (version) VALUES ('7')";
dbCmd.ExecuteNonQuery();
dbCmd.Dispose();
}
void OptimizeDatabase()
{
IDbCommand dbCmd = dbCon.CreateCommand();