Update DB to version 18: Machines can have an arbitrary number of memories,

so use an interconnection table, `memory_by_machine`.
This commit is contained in:
2018-04-28 17:27:35 +01:00
parent 203a235a29
commit 95de473054
13 changed files with 753 additions and 183 deletions

View File

@@ -214,9 +214,9 @@ namespace Cicm.Database
dbcmd.Transaction = trans;
const string SQL =
"INSERT INTO machines (company, year, model, ram, rom, vram, colors, res, hdd1, hdd2, hdd3, disk1, " +
"cap1, disk2, cap2, type) VALUES (@company, @year, @model, @ram, @rom, @vram, @colors, @res, @hdd1, " +
"@hdd2, @hdd3, @disk1, @cap1, @disk2, @cap2, @type)";
"INSERT INTO machines (company, year, model, colors, res, hdd1, hdd2, hdd3, disk1, cap1, disk2, cap2, " +
"type) VALUES (@company, @year, @model, @colors, @res, @hdd1, @hdd2, @hdd3, @disk1, @cap1, @disk2, " +
"@cap2, @type)";
dbcmd.CommandText = SQL;
@@ -249,9 +249,9 @@ namespace Cicm.Database
dbcmd.Transaction = trans;
string sql =
"UPDATE machines SET company = @company, year = @year, model = @model, ram = @ram, rom = @rom, " +
"vram = @vram, colors = @colors, res = @res, hdd1 = @hdd1, hdd2 = @hdd2, hdd3 = @hdd3, disk1 = @disk1, " +
"cap1 = @cap1, disk2 = @disk2, cap2 = @cap2, type = @type " +
"UPDATE machines SET company = @company, year = @year, model = @model, colors = @colors, res = @res, " +
"hdd1 = @hdd1, hdd2 = @hdd2, hdd3 = @hdd3, disk1 = @disk1, cap1 = @cap1, disk2 = @disk2, cap2 = @cap2, " +
"type = @type " +
$"WHERE id = {entry.Id}";
dbcmd.CommandText = sql;
@@ -299,67 +299,55 @@ namespace Cicm.Database
IDbDataParameter param4 = dbcmd.CreateParameter();
IDbDataParameter param5 = dbcmd.CreateParameter();
IDbDataParameter param6 = dbcmd.CreateParameter();
IDbDataParameter param7 = dbcmd.CreateParameter();
IDbDataParameter param8 = dbcmd.CreateParameter();
IDbDataParameter param9 = dbcmd.CreateParameter();
IDbDataParameter param7 = dbcmd.CreateParameter();
IDbDataParameter param8 = dbcmd.CreateParameter();
IDbDataParameter param9 = dbcmd.CreateParameter();
IDbDataParameter param10 = dbcmd.CreateParameter();
IDbDataParameter param11 = dbcmd.CreateParameter();
IDbDataParameter param12 = dbcmd.CreateParameter();
IDbDataParameter param13 = dbcmd.CreateParameter();
IDbDataParameter param14 = dbcmd.CreateParameter();
IDbDataParameter param15 = dbcmd.CreateParameter();
IDbDataParameter param16 = dbcmd.CreateParameter();
param1.ParameterName = "@company";
param2.ParameterName = "@year";
param3.ParameterName = "@model";
param4.ParameterName = "@ram";
param5.ParameterName = "@rom";
param6.ParameterName = "@vram";
param7.ParameterName = "@colors";
param8.ParameterName = "@res";
param9.ParameterName = "@hdd1";
param10.ParameterName = "@hdd2";
param11.ParameterName = "@hdd3";
param12.ParameterName = "@disk1";
param13.ParameterName = "@cap1";
param14.ParameterName = "@disk2";
param15.ParameterName = "@cap2";
param16.ParameterName = "@type";
param4.ParameterName = "@colors";
param5.ParameterName = "@res";
param6.ParameterName = "@hdd1";
param7.ParameterName = "@hdd2";
param8.ParameterName = "@hdd3";
param9.ParameterName = "@disk1";
param10.ParameterName = "@cap1";
param11.ParameterName = "@disk2";
param12.ParameterName = "@cap2";
param13.ParameterName = "@type";
param1.DbType = DbType.Int32;
param2.DbType = DbType.Int32;
param3.DbType = DbType.String;
param4.DbType = DbType.Int32;
param5.DbType = DbType.Int32;
param5.DbType = DbType.String;
param6.DbType = DbType.Int32;
param7.DbType = DbType.Int32;
param8.DbType = DbType.String;
param9.DbType = DbType.Int32;
param10.DbType = DbType.Int32;
param7.DbType = DbType.Int32;
param8.DbType = DbType.Int32;
param9.DbType = DbType.Int32;
param10.DbType = DbType.String;
param11.DbType = DbType.Int32;
param12.DbType = DbType.Int32;
param13.DbType = DbType.String;
param14.DbType = DbType.Int32;
param15.DbType = DbType.String;
param16.DbType = DbType.Int32;
param12.DbType = DbType.String;
param13.DbType = DbType.Int32;
param1.Value = entry.Company;
param2.Value = entry.Year;
param3.Value = entry.Model;
param4.Value = entry.Ram;
param5.Value = entry.Rom;
param6.Value = entry.Vram;
param7.Value = entry.Colors;
param8.Value = entry.Resolution;
param9.Value = entry.Hdd1;
param10.Value = entry.Hdd2;
param11.Value = entry.Hdd3;
param12.Value = entry.Disk1;
param13.Value = entry.Cap1;
param14.Value = entry.Disk2;
param15.Value = entry.Cap2;
param16.Value = entry.Type;
param4.Value = entry.Colors;
param5.Value = entry.Resolution;
param6.Value = entry.Hdd1;
param7.Value = entry.Hdd2;
param8.Value = entry.Hdd3;
param9.Value = entry.Disk1;
param10.Value = entry.Cap1;
param11.Value = entry.Disk2;
param12.Value = entry.Cap2;
param13.Value = entry.Type;
dbcmd.Parameters.Add(param1);
dbcmd.Parameters.Add(param2);
@@ -374,9 +362,6 @@ namespace Cicm.Database
dbcmd.Parameters.Add(param11);
dbcmd.Parameters.Add(param12);
dbcmd.Parameters.Add(param13);
dbcmd.Parameters.Add(param14);
dbcmd.Parameters.Add(param15);
dbcmd.Parameters.Add(param16);
return dbcmd;
}
@@ -393,9 +378,6 @@ namespace Cicm.Database
Company = (int)dataRow["company"],
Year = (int)dataRow["year"],
Model = (string)dataRow["model"],
Ram = (int)dataRow["ram"],
Rom = (int)dataRow["rom"],
Vram = (int)dataRow["vram"],
Colors = (int)dataRow["colors"],
Resolution = (string)dataRow["res"],
Hdd1 = (int)dataRow["hdd1"],