Use base model in database.

This commit is contained in:
2019-12-07 18:17:02 +00:00
parent 8877df16e3
commit e768f332a5
13 changed files with 22 additions and 48 deletions

View File

@@ -375,6 +375,7 @@
<e p="DicContextModelSnapshot.cs" t="Include" />
</e>
<e p="Models" t="Include">
<e p="BaseModel.cs" t="Include" />
<e p="CdOffset.cs" t="Include" />
<e p="Command.cs" t="Include" />
<e p="Device.cs" t="Include" />

View File

@@ -104,6 +104,7 @@
<Compile Include="Migrations\20191207175444_SyncWithServerChanges.cs" />
<Compile Include="Migrations\20191207175444_SyncWithServerChanges.Designer.cs" />
<Compile Include="Migrations\DicContextModelSnapshot.cs" />
<Compile Include="Models\BaseModel.cs" />
<Compile Include="Models\CdOffset.cs" />
<Compile Include="Models\Command.cs" />
<Compile Include="Models\Device.cs" />

View File

@@ -0,0 +1,10 @@
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public abstract class BaseModel<T>
{
[Key]
public int Id { get; set; }
}
}

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class Command
public class Command : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool Synchronized { get; set; }
public ulong Count { get; set; }

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class DeviceStat
public class DeviceStat : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Manufacturer { get; set; }
public string Model { get; set; }
public string Revision { get; set; }

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class Filesystem
public class Filesystem : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool Synchronized { get; set; }
public ulong Count { get; set; }

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class Filter
public class Filter : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool Synchronized { get; set; }
public ulong Count { get; set; }

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class Media
public class Media : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Type { get; set; }
public bool Real { get; set; }
public bool Synchronized { get; set; }

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class MediaFormat
public class MediaFormat : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool Synchronized { get; set; }
public ulong Count { get; set; }

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class OperatingSystem
public class OperatingSystem : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public string Version { get; set; }
public bool Synchronized { get; set; }

View File

@@ -30,14 +30,10 @@
// Copyright © 2011-2019 Natalia Portillo
// ****************************************************************************/
using System.ComponentModel.DataAnnotations;
namespace DiscImageChef.Database.Models
{
public class Partition
public class Partition : BaseModel<int>
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public bool Synchronized { get; set; }
public ulong Count { get; set; }

View File

@@ -31,12 +31,11 @@
// ****************************************************************************/
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace DiscImageChef.Database.Models
{
public class UsbProduct
public class UsbProduct : BaseModel<int>
{
public UsbProduct() { }
@@ -48,8 +47,6 @@ namespace DiscImageChef.Database.Models
AddedWhen = ModifiedWhen = DateTime.UtcNow;
}
[Key]
public int Id { get; set; }
[Index]
public ushort ProductId { get; set; }
public string Product { get; set; }

View File

@@ -32,12 +32,11 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace DiscImageChef.Database.Models
{
public class UsbVendor
public class UsbVendor : BaseModel<ushort>
{
public UsbVendor() { }
@@ -48,8 +47,6 @@ namespace DiscImageChef.Database.Models
AddedWhen = ModifiedWhen = DateTime.UtcNow;
}
[Key]
public ushort Id { get; set; }
public string Vendor { get; set; }
public DateTime AddedWhen { get; set; }
[Index]