modifica (importante) modallo dati x tags + MD% check
This commit is contained in:
+47
-4
@@ -10,7 +10,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
||||
namespace MP.FileData.Migrations
|
||||
{
|
||||
[DbContext(typeof(MoonPro_ProgContext))]
|
||||
[Migration("20210903153915_InitDb")]
|
||||
[Migration("20210907100115_InitDb")]
|
||||
partial class InitDb
|
||||
{
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||
@@ -22,6 +22,21 @@ namespace MP.FileData.Migrations
|
||||
.HasAnnotation("ProductVersion", "5.0.9")
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
|
||||
|
||||
modelBuilder.Entity("FileModelTagModel", b =>
|
||||
{
|
||||
b.Property<int>("FilesFileId")
|
||||
.HasColumnType("int");
|
||||
|
||||
b.Property<string>("TagsTagId")
|
||||
.HasColumnType("nvarchar(450)");
|
||||
|
||||
b.HasKey("FilesFileId", "TagsTagId");
|
||||
|
||||
b.HasIndex("TagsTagId");
|
||||
|
||||
b.ToTable("FileModelTagModel");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("MP.FileData.DatabaseModels.ArticoloModel", b =>
|
||||
{
|
||||
b.Property<string>("CodArticolo")
|
||||
@@ -60,12 +75,12 @@ namespace MP.FileData.Migrations
|
||||
b.Property<bool>("Active")
|
||||
.HasColumnType("bit");
|
||||
|
||||
b.Property<bool>("Changed")
|
||||
.HasColumnType("bit");
|
||||
|
||||
b.Property<string>("CodArticolo")
|
||||
.HasColumnType("nvarchar(450)");
|
||||
|
||||
b.Property<int>("DiskState")
|
||||
.HasColumnType("int");
|
||||
|
||||
b.Property<byte[]>("FileContent")
|
||||
.HasColumnType("varbinary(max)");
|
||||
|
||||
@@ -78,6 +93,9 @@ namespace MP.FileData.Migrations
|
||||
b.Property<DateTime>("LastMod")
|
||||
.HasColumnType("datetime2");
|
||||
|
||||
b.Property<string>("MD5")
|
||||
.HasColumnType("nvarchar(max)");
|
||||
|
||||
b.Property<string>("MimeType")
|
||||
.HasColumnType("nvarchar(max)");
|
||||
|
||||
@@ -146,6 +164,31 @@ namespace MP.FileData.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("MP.FileData.DatabaseModels.TagModel", b =>
|
||||
{
|
||||
b.Property<string>("TagId")
|
||||
.HasColumnType("nvarchar(450)");
|
||||
|
||||
b.HasKey("TagId");
|
||||
|
||||
b.ToTable("Tags");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("FileModelTagModel", b =>
|
||||
{
|
||||
b.HasOne("MP.FileData.DatabaseModels.FileModel", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("FilesFileId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("MP.FileData.DatabaseModels.TagModel", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("TagsTagId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
});
|
||||
|
||||
modelBuilder.Entity("MP.FileData.DatabaseModels.FileModel", b =>
|
||||
{
|
||||
b.HasOne("MP.FileData.DatabaseModels.ArticoloModel", "Articolo")
|
||||
+48
-1
@@ -39,6 +39,17 @@ namespace MP.FileData.Migrations
|
||||
table.PrimaryKey("PK_Macchine", x => x.IdxMacchina);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "Tags",
|
||||
columns: table => new
|
||||
{
|
||||
TagId = table.Column<string>(type: "nvarchar(450)", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_Tags", x => x.TagId);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "Files",
|
||||
columns: table => new
|
||||
@@ -54,7 +65,8 @@ namespace MP.FileData.Migrations
|
||||
Size = table.Column<long>(type: "bigint", nullable: false),
|
||||
Path = table.Column<string>(type: "nvarchar(max)", nullable: true),
|
||||
MimeType = table.Column<string>(type: "nvarchar(max)", nullable: true),
|
||||
Changed = table.Column<bool>(type: "bit", nullable: false),
|
||||
MD5 = table.Column<string>(type: "nvarchar(max)", nullable: true),
|
||||
DiskState = table.Column<int>(type: "int", nullable: false),
|
||||
LastCheck = table.Column<DateTime>(type: "datetime2", nullable: false),
|
||||
FileContent = table.Column<byte[]>(type: "varbinary(max)", nullable: true)
|
||||
},
|
||||
@@ -75,6 +87,30 @@ namespace MP.FileData.Migrations
|
||||
onDelete: ReferentialAction.Restrict);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "FileModelTagModel",
|
||||
columns: table => new
|
||||
{
|
||||
FilesFileId = table.Column<int>(type: "int", nullable: false),
|
||||
TagsTagId = table.Column<string>(type: "nvarchar(450)", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_FileModelTagModel", x => new { x.FilesFileId, x.TagsTagId });
|
||||
table.ForeignKey(
|
||||
name: "FK_FileModelTagModel_Files_FilesFileId",
|
||||
column: x => x.FilesFileId,
|
||||
principalTable: "Files",
|
||||
principalColumn: "FileId",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_FileModelTagModel_Tags_TagsTagId",
|
||||
column: x => x.TagsTagId,
|
||||
principalTable: "Tags",
|
||||
principalColumn: "TagId",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "Articoli",
|
||||
columns: new[] { "CodArticolo", "DescArticolo", "Disegno", "Tipo" },
|
||||
@@ -85,6 +121,11 @@ namespace MP.FileData.Migrations
|
||||
columns: new[] { "IdxMacchina", "BasePath", "CodMacchina", "Descrizione", "ImgUrl", "Nome", "Note", "ShowOrder" },
|
||||
values: new object[] { "0", "", "0", "--- Tutte ---", "", "--- Tutte ---", "", 0 });
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_FileModelTagModel_TagsTagId",
|
||||
table: "FileModelTagModel",
|
||||
column: "TagsTagId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Files_CodArticolo",
|
||||
table: "Files",
|
||||
@@ -98,9 +139,15 @@ namespace MP.FileData.Migrations
|
||||
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropTable(
|
||||
name: "FileModelTagModel");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Files");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Tags");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Articoli");
|
||||
|
||||
@@ -20,6 +20,21 @@ namespace MP.FileData.Migrations
|
||||
.HasAnnotation("ProductVersion", "5.0.9")
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
|
||||
|
||||
modelBuilder.Entity("FileModelTagModel", b =>
|
||||
{
|
||||
b.Property<int>("FilesFileId")
|
||||
.HasColumnType("int");
|
||||
|
||||
b.Property<string>("TagsTagId")
|
||||
.HasColumnType("nvarchar(450)");
|
||||
|
||||
b.HasKey("FilesFileId", "TagsTagId");
|
||||
|
||||
b.HasIndex("TagsTagId");
|
||||
|
||||
b.ToTable("FileModelTagModel");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("MP.FileData.DatabaseModels.ArticoloModel", b =>
|
||||
{
|
||||
b.Property<string>("CodArticolo")
|
||||
@@ -58,12 +73,12 @@ namespace MP.FileData.Migrations
|
||||
b.Property<bool>("Active")
|
||||
.HasColumnType("bit");
|
||||
|
||||
b.Property<bool>("Changed")
|
||||
.HasColumnType("bit");
|
||||
|
||||
b.Property<string>("CodArticolo")
|
||||
.HasColumnType("nvarchar(450)");
|
||||
|
||||
b.Property<int>("DiskState")
|
||||
.HasColumnType("int");
|
||||
|
||||
b.Property<byte[]>("FileContent")
|
||||
.HasColumnType("varbinary(max)");
|
||||
|
||||
@@ -76,6 +91,9 @@ namespace MP.FileData.Migrations
|
||||
b.Property<DateTime>("LastMod")
|
||||
.HasColumnType("datetime2");
|
||||
|
||||
b.Property<string>("MD5")
|
||||
.HasColumnType("nvarchar(max)");
|
||||
|
||||
b.Property<string>("MimeType")
|
||||
.HasColumnType("nvarchar(max)");
|
||||
|
||||
@@ -144,6 +162,31 @@ namespace MP.FileData.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("MP.FileData.DatabaseModels.TagModel", b =>
|
||||
{
|
||||
b.Property<string>("TagId")
|
||||
.HasColumnType("nvarchar(450)");
|
||||
|
||||
b.HasKey("TagId");
|
||||
|
||||
b.ToTable("Tags");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("FileModelTagModel", b =>
|
||||
{
|
||||
b.HasOne("MP.FileData.DatabaseModels.FileModel", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("FilesFileId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
|
||||
b.HasOne("MP.FileData.DatabaseModels.TagModel", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("TagsTagId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired();
|
||||
});
|
||||
|
||||
modelBuilder.Entity("MP.FileData.DatabaseModels.FileModel", b =>
|
||||
{
|
||||
b.HasOne("MP.FileData.DatabaseModels.ArticoloModel", "Articolo")
|
||||
|
||||
Reference in New Issue
Block a user