mirror of
https://github.com/claunia/marechai.git
synced 2025-12-16 19:14:25 +00:00
Add media dump file image.
This commit is contained in:
5025
Marechai.Database/Migrations/20200611022135_AddMediaDumpFileImage.Designer.cs
generated
Normal file
5025
Marechai.Database/Migrations/20200611022135_AddMediaDumpFileImage.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,113 @@
|
|||||||
|
/******************************************************************************
|
||||||
|
// MARECHAI: Master repository of computing history artifacts information
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
||||||
|
//
|
||||||
|
// --[ License ] --------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU General Public License as
|
||||||
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
|
// License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU General Public License
|
||||||
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
//
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// Copyright © 2003-2020 Natalia Portillo
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using Microsoft.EntityFrameworkCore.Metadata;
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
namespace Marechai.Database.Migrations
|
||||||
|
{
|
||||||
|
public partial class AddMediaDumpFileImage : Migration
|
||||||
|
{
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.CreateTable("MediaDumpFileImages", table => new
|
||||||
|
{
|
||||||
|
Id = table.Column<ulong>(nullable: false).
|
||||||
|
Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
||||||
|
CreatedOn = table.Column<DateTime>(nullable: false).
|
||||||
|
Annotation("MySql:ValueGenerationStrategy",
|
||||||
|
MySqlValueGenerationStrategy.IdentityColumn),
|
||||||
|
UpdatedOn = table.Column<DateTime>(nullable: false).
|
||||||
|
Annotation("MySql:ValueGenerationStrategy",
|
||||||
|
MySqlValueGenerationStrategy.ComputedColumn),
|
||||||
|
MediaDumpId = table.Column<ulong>(nullable: false), FileSequence = table.Column<long>(nullable: false),
|
||||||
|
PartitionSequence = table.Column<short>(nullable: false), Size = table.Column<ulong>(nullable: false),
|
||||||
|
Md5 = table.Column<byte[]>("binary(16)", nullable: true),
|
||||||
|
Sha1 = table.Column<byte[]>("binary(20)", nullable: true),
|
||||||
|
Sha256 = table.Column<byte[]>("binary(32)", nullable: true),
|
||||||
|
Sha3 = table.Column<byte[]>("binary(64)", nullable: true),
|
||||||
|
Spamsum = table.Column<string>(nullable: true)
|
||||||
|
}, constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("PK_MediaDumpFileImages", x => x.Id);
|
||||||
|
|
||||||
|
table.ForeignKey("FK_MediaDumpFileImages_MediaDumps_MediaDumpId", x => x.MediaDumpId, "MediaDumps",
|
||||||
|
"Id", onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable("FilesystemsByMediaDumpFile", table => new
|
||||||
|
{
|
||||||
|
Id = table.Column<ulong>(nullable: false).
|
||||||
|
Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
||||||
|
CreatedOn = table.Column<DateTime>(nullable: false).
|
||||||
|
Annotation("MySql:ValueGenerationStrategy",
|
||||||
|
MySqlValueGenerationStrategy.IdentityColumn),
|
||||||
|
UpdatedOn = table.Column<DateTime>(nullable: false).
|
||||||
|
Annotation("MySql:ValueGenerationStrategy",
|
||||||
|
MySqlValueGenerationStrategy.ComputedColumn),
|
||||||
|
FilesystemId = table.Column<ulong>(nullable: false),
|
||||||
|
MediaDumpFileImageId = table.Column<ulong>(nullable: false)
|
||||||
|
}, constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("PK_FilesystemsByMediaDumpFile", x => x.Id);
|
||||||
|
|
||||||
|
table.ForeignKey("FK_FilesystemsByMediaDumpFile_Filesystems_FilesystemId", x => x.FilesystemId,
|
||||||
|
"Filesystems", "Id", onDelete: ReferentialAction.Cascade);
|
||||||
|
|
||||||
|
table.ForeignKey("FK_FilesystemsByMediaDumpFile_MediaDumpFileImages_MediaDumpFile~",
|
||||||
|
x => x.MediaDumpFileImageId, "MediaDumpFileImages", "Id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_FilesystemsByMediaDumpFile_FilesystemId", "FilesystemsByMediaDumpFile",
|
||||||
|
"FilesystemId");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_FilesystemsByMediaDumpFile_MediaDumpFileImageId",
|
||||||
|
"FilesystemsByMediaDumpFile", "MediaDumpFileImageId");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_MediaDumpFileImages_Md5", "MediaDumpFileImages", "Md5");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_MediaDumpFileImages_MediaDumpId", "MediaDumpFileImages", "MediaDumpId");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_MediaDumpFileImages_Sha1", "MediaDumpFileImages", "Sha1");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_MediaDumpFileImages_Sha256", "MediaDumpFileImages", "Sha256");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_MediaDumpFileImages_Sha3", "MediaDumpFileImages", "Sha3");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_MediaDumpFileImages_Size", "MediaDumpFileImages", "Size");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex("IX_MediaDumpFileImages_Spamsum", "MediaDumpFileImages", "Spamsum");
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropTable("FilesystemsByMediaDumpFile");
|
||||||
|
|
||||||
|
migrationBuilder.DropTable("MediaDumpFileImages");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -907,6 +907,27 @@ namespace Marechai.Database.Migrations
|
|||||||
b.ToTable("FilesystemsByLogicalPartition");
|
b.ToTable("FilesystemsByLogicalPartition");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Marechai.Database.Models.FilesystemsByMediaDumpFile", b =>
|
||||||
|
{
|
||||||
|
b.Property<ulong>("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned");
|
||||||
|
|
||||||
|
b.Property<DateTime>("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)");
|
||||||
|
|
||||||
|
b.Property<ulong>("FilesystemId").HasColumnType("bigint unsigned");
|
||||||
|
|
||||||
|
b.Property<ulong>("MediaDumpFileImageId").HasColumnType("bigint unsigned");
|
||||||
|
|
||||||
|
b.Property<DateTime>("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("FilesystemId");
|
||||||
|
|
||||||
|
b.HasIndex("MediaDumpFileImageId");
|
||||||
|
|
||||||
|
b.ToTable("FilesystemsByMediaDumpFile");
|
||||||
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("Marechai.Database.Models.Forbidden", b =>
|
modelBuilder.Entity("Marechai.Database.Models.Forbidden", b =>
|
||||||
{
|
{
|
||||||
b.Property<int>("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)");
|
b.Property<int>("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)");
|
||||||
@@ -1766,6 +1787,51 @@ namespace Marechai.Database.Migrations
|
|||||||
b.ToTable("MediaDumps");
|
b.ToTable("MediaDumps");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b =>
|
||||||
|
{
|
||||||
|
b.Property<ulong>("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned");
|
||||||
|
|
||||||
|
b.Property<DateTime>("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)");
|
||||||
|
|
||||||
|
b.Property<long>("FileSequence").HasColumnType("bigint");
|
||||||
|
|
||||||
|
b.Property<byte[]>("Md5").HasColumnType("binary(16)");
|
||||||
|
|
||||||
|
b.Property<ulong>("MediaDumpId").HasColumnType("bigint unsigned");
|
||||||
|
|
||||||
|
b.Property<short>("PartitionSequence").HasColumnType("smallint");
|
||||||
|
|
||||||
|
b.Property<byte[]>("Sha1").HasColumnType("binary(20)");
|
||||||
|
|
||||||
|
b.Property<byte[]>("Sha256").HasColumnType("binary(32)");
|
||||||
|
|
||||||
|
b.Property<byte[]>("Sha3").HasColumnType("binary(64)");
|
||||||
|
|
||||||
|
b.Property<ulong>("Size").HasColumnType("bigint unsigned");
|
||||||
|
|
||||||
|
b.Property<string>("Spamsum").HasColumnType("varchar(255) CHARACTER SET utf8mb4");
|
||||||
|
|
||||||
|
b.Property<DateTime>("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("Md5");
|
||||||
|
|
||||||
|
b.HasIndex("MediaDumpId");
|
||||||
|
|
||||||
|
b.HasIndex("Sha1");
|
||||||
|
|
||||||
|
b.HasIndex("Sha256");
|
||||||
|
|
||||||
|
b.HasIndex("Sha3");
|
||||||
|
|
||||||
|
b.HasIndex("Size");
|
||||||
|
|
||||||
|
b.HasIndex("Spamsum");
|
||||||
|
|
||||||
|
b.ToTable("MediaDumpFileImages");
|
||||||
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b =>
|
modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b =>
|
||||||
{
|
{
|
||||||
b.Property<long>("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)");
|
b.Property<long>("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)");
|
||||||
@@ -2974,6 +3040,15 @@ namespace Marechai.Database.Migrations
|
|||||||
HasForeignKey("PartitionId").OnDelete(DeleteBehavior.Cascade).IsRequired();
|
HasForeignKey("PartitionId").OnDelete(DeleteBehavior.Cascade).IsRequired();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Marechai.Database.Models.FilesystemsByMediaDumpFile", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem").WithMany("MediaDumpFileImages").
|
||||||
|
HasForeignKey("FilesystemId").OnDelete(DeleteBehavior.Cascade).IsRequired();
|
||||||
|
|
||||||
|
b.HasOne("Marechai.Database.Models.MediaDumpFileImage", "MediaDumpFileImage").WithMany("Filesystems").
|
||||||
|
HasForeignKey("MediaDumpFileImageId").OnDelete(DeleteBehavior.Cascade).IsRequired();
|
||||||
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("Marechai.Database.Models.Gpu", b =>
|
modelBuilder.Entity("Marechai.Database.Models.Gpu", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("Gpus").HasForeignKey("CompanyId").
|
b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("Gpus").HasForeignKey("CompanyId").
|
||||||
@@ -3081,6 +3156,12 @@ namespace Marechai.Database.Migrations
|
|||||||
OnDelete(DeleteBehavior.Cascade).IsRequired();
|
OnDelete(DeleteBehavior.Cascade).IsRequired();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump").WithMany("Files").
|
||||||
|
HasForeignKey("MediaDumpId").OnDelete(DeleteBehavior.Cascade).IsRequired();
|
||||||
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b =>
|
modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Memory").HasForeignKey("MachineId").
|
b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Memory").HasForeignKey("MachineId").
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ namespace Marechai.Database.Models
|
|||||||
public string DataPreparerIdentifier { get; set; }
|
public string DataPreparerIdentifier { get; set; }
|
||||||
public string ApplicationIdentifier { get; set; }
|
public string ApplicationIdentifier { get; set; }
|
||||||
|
|
||||||
public virtual ICollection<FilesystemsByLogicalPartition> Partitions { get; set; }
|
public virtual ICollection<FilesystemsByLogicalPartition> Partitions { get; set; }
|
||||||
|
public virtual ICollection<FilesystemsByMediaDumpFile> MediaDumpFileImages { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
37
Marechai.Database/Models/FilesystemsByMediaDumpFile.cs
Normal file
37
Marechai.Database/Models/FilesystemsByMediaDumpFile.cs
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
/******************************************************************************
|
||||||
|
// MARECHAI: Master repository of computing history artifacts information
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
||||||
|
//
|
||||||
|
// --[ License ] --------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU General Public License as
|
||||||
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
|
// License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU General Public License
|
||||||
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
//
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// Copyright © 2003-2020 Natalia Portillo
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace Marechai.Database.Models
|
||||||
|
{
|
||||||
|
public class FilesystemsByMediaDumpFile : BaseModel<ulong>
|
||||||
|
{
|
||||||
|
[Required]
|
||||||
|
public virtual Filesystem Filesystem { get; set; }
|
||||||
|
[Required]
|
||||||
|
public virtual MediaDumpFileImage MediaDumpFileImage { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -113,6 +113,7 @@ namespace Marechai.Database.Models
|
|||||||
public virtual DbSet<FilesystemsByLogicalPartition> FilesystemsByLogicalPartition { get; set; }
|
public virtual DbSet<FilesystemsByLogicalPartition> FilesystemsByLogicalPartition { get; set; }
|
||||||
public virtual DbSet<Media> Media { get; set; }
|
public virtual DbSet<Media> Media { get; set; }
|
||||||
public virtual DbSet<MediaDump> MediaDumps { get; set; }
|
public virtual DbSet<MediaDump> MediaDumps { get; set; }
|
||||||
|
public virtual DbSet<MediaDumpFileImage> MediaDumpFileImages { get; set; }
|
||||||
|
|
||||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||||
{
|
{
|
||||||
@@ -1688,6 +1689,30 @@ namespace Marechai.Database.Models
|
|||||||
entity.HasIndex(e => e.Status);
|
entity.HasIndex(e => e.Status);
|
||||||
entity.HasIndex(e => e.Format);
|
entity.HasIndex(e => e.Format);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity<MediaDumpFileImage>(entity =>
|
||||||
|
{
|
||||||
|
entity.Property(e => e.Md5).HasConversion(hexToBytesConverter);
|
||||||
|
entity.Property(e => e.Sha1).HasConversion(hexToBytesConverter);
|
||||||
|
entity.Property(e => e.Sha256).HasConversion(hexToBytesConverter);
|
||||||
|
entity.Property(e => e.Sha3).HasConversion(hexToBytesConverter);
|
||||||
|
|
||||||
|
entity.HasOne(d => d.MediaDump).WithMany(p => p.Files).OnDelete(DeleteBehavior.Cascade);
|
||||||
|
|
||||||
|
entity.HasIndex(e => e.Size);
|
||||||
|
entity.HasIndex(e => e.Md5);
|
||||||
|
entity.HasIndex(e => e.Sha1);
|
||||||
|
entity.HasIndex(e => e.Sha256);
|
||||||
|
entity.HasIndex(e => e.Sha3);
|
||||||
|
entity.HasIndex(e => e.Spamsum);
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity<FilesystemsByMediaDumpFile>(entity =>
|
||||||
|
{
|
||||||
|
entity.HasOne(d => d.MediaDumpFileImage).WithMany(p => p.Filesystems).OnDelete(DeleteBehavior.Cascade);
|
||||||
|
|
||||||
|
entity.HasOne(d => d.Filesystem).WithMany(p => p.MediaDumpFileImages).OnDelete(DeleteBehavior.Cascade);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -23,6 +23,7 @@
|
|||||||
// Copyright © 2003-2020 Natalia Portillo
|
// Copyright © 2003-2020 Natalia Portillo
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
|
|
||||||
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace Marechai.Database.Models
|
namespace Marechai.Database.Models
|
||||||
@@ -33,5 +34,7 @@ namespace Marechai.Database.Models
|
|||||||
public virtual Media Media { get; set; }
|
public virtual Media Media { get; set; }
|
||||||
public string Format { get; set; }
|
public string Format { get; set; }
|
||||||
public DumpStatus Status { get; set; }
|
public DumpStatus Status { get; set; }
|
||||||
|
|
||||||
|
public virtual ICollection<MediaDumpFileImage> Files { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
51
Marechai.Database/Models/MediaDumpFileImage.cs
Normal file
51
Marechai.Database/Models/MediaDumpFileImage.cs
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
/******************************************************************************
|
||||||
|
// MARECHAI: Master repository of computing history artifacts information
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
||||||
|
//
|
||||||
|
// --[ License ] --------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU General Public License as
|
||||||
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
|
// License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU General Public License
|
||||||
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
//
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// Copyright © 2003-2020 Natalia Portillo
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
|
|
||||||
|
namespace Marechai.Database.Models
|
||||||
|
{
|
||||||
|
public class MediaDumpFileImage : BaseModel<ulong>
|
||||||
|
{
|
||||||
|
[Required]
|
||||||
|
public virtual MediaDump MediaDump { get; set; }
|
||||||
|
public long FileSequence { get; set; }
|
||||||
|
public short PartitionSequence { get; set; }
|
||||||
|
public ulong Size { get; set; }
|
||||||
|
[Column(TypeName = "binary(16)")]
|
||||||
|
public string Md5 { get; set; }
|
||||||
|
[Column(TypeName = "binary(20)")]
|
||||||
|
public string Sha1 { get; set; }
|
||||||
|
[Column(TypeName = "binary(32)")]
|
||||||
|
public string Sha256 { get; set; }
|
||||||
|
[Column(TypeName = "binary(64)")]
|
||||||
|
public string Sha3 { get; set; }
|
||||||
|
public string Spamsum { get; set; }
|
||||||
|
|
||||||
|
public virtual ICollection<FilesystemsByMediaDumpFile> Filesystems { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||||
<Version>4.0.0.1687</Version>
|
<Version>4.0.0.1690</Version>
|
||||||
<Company>Canary Islands Computer Museum</Company>
|
<Company>Canary Islands Computer Museum</Company>
|
||||||
<Copyright>Copyright © 2003-2020 Natalia Portillo</Copyright>
|
<Copyright>Copyright © 2003-2020 Natalia Portillo</Copyright>
|
||||||
<Product>Canary Islands Computer Museum Website</Product>
|
<Product>Canary Islands Computer Museum Website</Product>
|
||||||
|
|||||||
Reference in New Issue
Block a user