diff --git a/.idea/.idea.Aaru/.idea/contentModel.xml b/.idea/.idea.Aaru/.idea/contentModel.xml
index 3e77817f6..bbb8326c5 100644
--- a/.idea/.idea.Aaru/.idea/contentModel.xml
+++ b/.idea/.idea.Aaru/.idea/contentModel.xml
@@ -5,7 +5,33 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/.idea.Aaru/riderModule.iml b/.idea/.idea.Aaru/riderModule.iml
index d9bc89780..ea83ce851 100644
--- a/.idea/.idea.Aaru/riderModule.iml
+++ b/.idea/.idea.Aaru/riderModule.iml
@@ -1,7 +1,7 @@
-
+
diff --git a/Aaru.CommonTypes b/Aaru.CommonTypes
index 90ffe6950..2572a9bab 160000
--- a/Aaru.CommonTypes
+++ b/Aaru.CommonTypes
@@ -1 +1 @@
-Subproject commit 90ffe6950eea3a0f3d88b2fab644b07485e44b67
+Subproject commit 2572a9bab3308d99db0b02cf31b99753f680065b
diff --git a/Aaru.Database/Aaru.Database.csproj b/Aaru.Database/Aaru.Database.csproj
index b6ca46b3f..a1a32cc3f 100644
--- a/Aaru.Database/Aaru.Database.csproj
+++ b/Aaru.Database/Aaru.Database.csproj
@@ -50,10 +50,10 @@
-
-
-
-
+
+
+
+
diff --git a/Aaru.Database/Context.cs b/Aaru.Database/Context.cs
index 48388eb68..ea012d5db 100644
--- a/Aaru.Database/Context.cs
+++ b/Aaru.Database/Context.cs
@@ -66,5 +66,162 @@ namespace Aaru.Database
return new AaruContext(optionsBuilder.Options);
}
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ base.OnModelCreating(modelBuilder);
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.Ata", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.TestedMedia", "ReadCapabilities").WithMany().
+ HasForeignKey("ReadCapabilitiesId").OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.BlockDescriptor", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.ScsiMode", null).WithMany("BlockDescriptors").
+ HasForeignKey("ScsiModeId").OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.DensityCode", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.SscSupportedMedia", null).WithMany("DensityCodes").
+ HasForeignKey("SscSupportedMediaId").OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.Mmc", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.MmcFeatures", "Features").WithMany().HasForeignKey("FeaturesId").
+ OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.Scsi", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.ScsiMode", "ModeSense").WithMany().HasForeignKey("ModeSenseId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Mmc", "MultiMediaDevice").WithMany().
+ HasForeignKey("MultiMediaDeviceId").OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.TestedMedia", "ReadCapabilities").WithMany().
+ HasForeignKey("ReadCapabilitiesId").OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Ssc", "SequentialDevice").WithMany().
+ HasForeignKey("SequentialDeviceId").OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.ScsiPage", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.Scsi", null).WithMany("EVPDPages").HasForeignKey("ScsiId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.ScsiMode", null).WithMany("ModePages").HasForeignKey("ScsiModeId").
+ OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.SscSupportedMedia", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.Ssc", null).WithMany("SupportedMediaTypes").HasForeignKey("SscId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.TestedSequentialMedia", null).WithMany("SupportedMediaTypes").
+ HasForeignKey("TestedSequentialMediaId").OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.SupportedDensity", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.Ssc", null).WithMany("SupportedDensities").HasForeignKey("SscId").
+ OnDelete(DeleteBehavior.Cascade);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.TestedSequentialMedia", null).WithMany("SupportedDensities").
+ HasForeignKey("TestedSequentialMediaId").OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.TestedMedia", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.Ata", null).WithMany("RemovableMedias").HasForeignKey("AtaId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Chs", "CHS").WithMany().HasForeignKey("CHSId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Chs", "CurrentCHS").WithMany().HasForeignKey("CurrentCHSId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Mmc", null).WithMany("TestedMedia").HasForeignKey("MmcId").
+ OnDelete(DeleteBehavior.Cascade);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Scsi", null).WithMany("RemovableMedias").HasForeignKey("ScsiId").
+ OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.CommonTypes.Metadata.TestedSequentialMedia", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.Ssc", null).WithMany("TestedMedia").HasForeignKey("SscId").
+ OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.Database.Models.Device", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATA").WithMany().HasForeignKey("ATAId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATAPI").WithMany().HasForeignKey("ATAPIId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.FireWire", "FireWire").WithMany().HasForeignKey("FireWireId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "MultiMediaCard").WithMany().
+ HasForeignKey("MultiMediaCardId").OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Pcmcia", "PCMCIA").WithMany().HasForeignKey("PCMCIAId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Scsi", "SCSI").WithMany().HasForeignKey("SCSIId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "SecureDigital").WithMany().
+ HasForeignKey("SecureDigitalId").OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Usb", "USB").WithMany().HasForeignKey("USBId").
+ OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity("Aaru.Database.Models.Report", b =>
+ {
+ b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATA").WithMany().HasForeignKey("ATAId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATAPI").WithMany().HasForeignKey("ATAPIId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.FireWire", "FireWire").WithMany().HasForeignKey("FireWireId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "MultiMediaCard").WithMany().
+ HasForeignKey("MultiMediaCardId").OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Pcmcia", "PCMCIA").WithMany().HasForeignKey("PCMCIAId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Scsi", "SCSI").WithMany().HasForeignKey("SCSIId").
+ OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "SecureDigital").WithMany().
+ HasForeignKey("SecureDigitalId").OnDelete(DeleteBehavior.SetNull);
+
+ b.HasOne("Aaru.CommonTypes.Metadata.Usb", "USB").WithMany().HasForeignKey("USBId").
+ OnDelete(DeleteBehavior.SetNull);
+ });
+
+ modelBuilder.Entity().HasIndex(b => b.ModifiedWhen);
+
+ modelBuilder.Entity().HasIndex(b => b.ModifiedWhen);
+ modelBuilder.Entity().HasIndex(b => b.ProductId);
+ modelBuilder.Entity().HasIndex(b => b.VendorId);
+
+ modelBuilder.Entity().HasIndex(b => b.ModifiedWhen);
+ }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/CdOffset.cs b/Aaru.Database/Models/CdOffset.cs
index a6973ab7b..aea0ea550 100644
--- a/Aaru.Database/Models/CdOffset.cs
+++ b/Aaru.Database/Models/CdOffset.cs
@@ -31,7 +31,6 @@
// ****************************************************************************/
using System;
-using System.ComponentModel.DataAnnotations.Schema;
namespace Aaru.Database.Models
{
@@ -59,9 +58,8 @@ namespace Aaru.Database.Models
AddedWhen = ModifiedWhen = DateTime.UtcNow;
}
- public int Id { get; set; }
- public DateTime AddedWhen { get; set; }
- [Index]
+ public int Id { get; set; }
+ public DateTime AddedWhen { get; set; }
public DateTime ModifiedWhen { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/UsbProduct.cs b/Aaru.Database/Models/UsbProduct.cs
index 5d5a181e7..6ce272bdb 100644
--- a/Aaru.Database/Models/UsbProduct.cs
+++ b/Aaru.Database/Models/UsbProduct.cs
@@ -32,7 +32,6 @@
using System;
using System.ComponentModel.DataAnnotations;
-using System.ComponentModel.DataAnnotations.Schema;
namespace Aaru.Database.Models
{
@@ -49,15 +48,12 @@ namespace Aaru.Database.Models
}
[Key]
- public int Id { get; set; }
- [Index]
- public ushort ProductId { get; set; }
- public string Product { get; set; }
- public DateTime AddedWhen { get; set; }
- [Index]
- public DateTime ModifiedWhen { get; set; }
- [Index]
- public ushort VendorId { get; set; }
- public virtual UsbVendor Vendor { get; set; }
+ public int Id { get; set; }
+ public ushort ProductId { get; set; }
+ public string Product { get; set; }
+ public DateTime AddedWhen { get; set; }
+ public DateTime ModifiedWhen { get; set; }
+ public ushort VendorId { get; set; }
+ public virtual UsbVendor Vendor { get; set; }
}
}
\ No newline at end of file
diff --git a/Aaru.Database/Models/UsbVendor.cs b/Aaru.Database/Models/UsbVendor.cs
index 65f5c32fe..4eac2d947 100644
--- a/Aaru.Database/Models/UsbVendor.cs
+++ b/Aaru.Database/Models/UsbVendor.cs
@@ -33,7 +33,6 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
-using System.ComponentModel.DataAnnotations.Schema;
namespace Aaru.Database.Models
{
@@ -49,10 +48,9 @@ namespace Aaru.Database.Models
}
[Key]
- public ushort Id { get; set; }
- public string Vendor { get; set; }
- public DateTime AddedWhen { get; set; }
- [Index]
+ public ushort Id { get; set; }
+ public string Vendor { get; set; }
+ public DateTime AddedWhen { get; set; }
public DateTime ModifiedWhen { get; set; }
public virtual ICollection Products { get; set; }
diff --git a/Aaru.Decoders b/Aaru.Decoders
index 0bfead47a..0ed0988a8 160000
--- a/Aaru.Decoders
+++ b/Aaru.Decoders
@@ -1 +1 @@
-Subproject commit 0bfead47a413871a4188919da8db4412317f120c
+Subproject commit 0ed0988a873ecbb8e3cbd48575a748e2a01a84af
diff --git a/Aaru.Devices/Aaru.Devices.csproj b/Aaru.Devices/Aaru.Devices.csproj
index 1c1140bba..9eb7e4d61 100644
--- a/Aaru.Devices/Aaru.Devices.csproj
+++ b/Aaru.Devices/Aaru.Devices.csproj
@@ -105,7 +105,7 @@
-
+
diff --git a/Aaru.Gui/Aaru.Gui.csproj b/Aaru.Gui/Aaru.Gui.csproj
index b4b39c061..000a23bd2 100644
--- a/Aaru.Gui/Aaru.Gui.csproj
+++ b/Aaru.Gui/Aaru.Gui.csproj
@@ -20,8 +20,8 @@
-
-
+
+
diff --git a/Aaru.Images/Aaru.Images.csproj b/Aaru.Images/Aaru.Images.csproj
index eb320f3c1..3cc3648a0 100644
--- a/Aaru.Images/Aaru.Images.csproj
+++ b/Aaru.Images/Aaru.Images.csproj
@@ -51,8 +51,8 @@
-
-
+
+
diff --git a/Aaru.Settings/Aaru.Settings.csproj b/Aaru.Settings/Aaru.Settings.csproj
index 390c0a819..64d877124 100644
--- a/Aaru.Settings/Aaru.Settings.csproj
+++ b/Aaru.Settings/Aaru.Settings.csproj
@@ -59,11 +59,9 @@
-
-
-
-
+
+
diff --git a/Aaru/Aaru.csproj b/Aaru/Aaru.csproj
index e0bd11463..ad1f52aa8 100644
--- a/Aaru/Aaru.csproj
+++ b/Aaru/Aaru.csproj
@@ -266,10 +266,10 @@
-
-
-
-
+
+
+
+