Update DB to version 11: Add fields and indexes to GPUs table.

This commit is contained in:
2018-04-26 11:32:35 +01:00
parent 8112ae5433
commit 621477adff
9 changed files with 332 additions and 37 deletions

View File

@@ -28,19 +28,42 @@
// Copyright © 2003-2018 Natalia Portillo
*******************************************************************************/
using System;
using System.Collections.Generic;
namespace cicm_web.Models
{
public class Gpu
{
public int Id;
public string Name;
public Company Company;
public float DieSize;
public int Id;
public DateTime Introduced;
public string ModelCode;
public string Name;
public string Package;
public string Process;
public float ProcessNm;
public long Transistors;
public static Gpu GetItem(int id)
{
Cicm.Database.Schemas.Gpu dbItem = Program.Database?.Operations.GetGpu(id);
return dbItem == null ? null : new Gpu {Name = dbItem.Name, Id = dbItem.Id};
return dbItem == null
? null
: new Gpu
{
Name = dbItem.Name,
Company = Company.GetItem(dbItem.Company.Id),
DieSize = dbItem.DieSize,
Introduced = dbItem.Introduced,
ModelCode = dbItem.ModelCode,
Package = dbItem.Package,
Process = dbItem.Process,
ProcessNm = dbItem.ProcessNm,
Transistors = dbItem.Transistors,
Id = dbItem.Id
};
}
public static Gpu[] GetAllItems()
@@ -52,7 +75,19 @@ namespace cicm_web.Models
List<Gpu> items = new List<Gpu>();
foreach(Cicm.Database.Schemas.Gpu dbItem in dbItems)
items.Add(new Gpu {Id = dbItem.Id, Name = dbItem.Name});
items.Add(new Gpu
{
Name = dbItem.Name,
Company = Company.GetItem(dbItem.Company.Id),
DieSize = dbItem.DieSize,
Introduced = dbItem.Introduced,
ModelCode = dbItem.ModelCode,
Package = dbItem.Package,
Process = dbItem.Process,
ProcessNm = dbItem.ProcessNm,
Transistors = dbItem.Transistors,
Id = dbItem.Id
});
return items.ToArray();
}