#262 WebpConvertionLogs db migration

This commit is contained in:
Hamid Reza Mohammadi 2021-12-17 15:41:59 +03:30
parent d1ab8fc0c7
commit 6f75d9e44c
4 changed files with 3685 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,47 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace RMuseum.Migrations
{
public partial class WebpLogModel : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "WebpConvertionLogs",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
PictureId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
OriginalFileSizeInByte = table.Column<long>(type: "bigint", nullable: false),
StartTime = table.Column<DateTime>(type: "datetime2", nullable: false),
TargetFileSizeInByte = table.Column<long>(type: "bigint", nullable: false),
FinishTime = table.Column<DateTime>(type: "datetime2", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_WebpConvertionLogs", x => x.Id);
table.ForeignKey(
name: "FK_WebpConvertionLogs_GeneralImages_PictureId",
column: x => x.PictureId,
principalTable: "GeneralImages",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_WebpConvertionLogs_PictureId",
table: "WebpConvertionLogs",
column: "PictureId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "WebpConvertionLogs");
}
}
}

View File

@ -404,6 +404,36 @@ namespace RMuseum.Migrations
b.ToTable("TagValues");
});
modelBuilder.Entity("RMuseum.Models.Artifact.WebpConvertionLog", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"), 1L, 1);
b.Property<DateTime>("FinishTime")
.HasColumnType("datetime2");
b.Property<long>("OriginalFileSizeInByte")
.HasColumnType("bigint");
b.Property<Guid>("PictureId")
.HasColumnType("uniqueidentifier");
b.Property<DateTime>("StartTime")
.HasColumnType("datetime2");
b.Property<long>("TargetFileSizeInByte")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("PictureId");
b.ToTable("WebpConvertionLogs");
});
modelBuilder.Entity("RMuseum.Models.Bookmark.RUserBookmark", b =>
{
b.Property<Guid>("Id")
@ -2734,6 +2764,17 @@ namespace RMuseum.Migrations
b.Navigation("RTag");
});
modelBuilder.Entity("RMuseum.Models.Artifact.WebpConvertionLog", b =>
{
b.HasOne("RMuseum.Models.Artifact.RPictureFile", "Picture")
.WithMany()
.HasForeignKey("PictureId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Picture");
});
modelBuilder.Entity("RMuseum.Models.Bookmark.RUserBookmark", b =>
{
b.HasOne("RSecurityBackend.Models.Auth.Db.RAppUser", "RAppUser")

View File

@ -2288,6 +2288,11 @@
recitation error reports
</summary>
</member>
<member name="P:RMuseum.DbContext.RMuseumDbContext.WebpConvertionLogs">
<summary>
webp convertion log
</summary>
</member>
<member name="T:RMuseum.Models.Accounting.DonationExpenditure">
<summary>
donation expenditures
@ -3161,6 +3166,46 @@
Item Friendly Url
</summary>
</member>
<member name="T:RMuseum.Models.Artifact.WebpConvertionLog">
<summary>
webp convertion log
</summary>
</member>
<member name="P:RMuseum.Models.Artifact.WebpConvertionLog.Id">
<summary>
id
</summary>
</member>
<member name="P:RMuseum.Models.Artifact.WebpConvertionLog.PictureId">
<summary>
picture id
</summary>
</member>
<member name="P:RMuseum.Models.Artifact.WebpConvertionLog.Picture">
<summary>
picture
</summary>
</member>
<member name="P:RMuseum.Models.Artifact.WebpConvertionLog.OriginalFileSizeInByte">
<summary>
original file size
</summary>
</member>
<member name="P:RMuseum.Models.Artifact.WebpConvertionLog.StartTime">
<summary>
start time
</summary>
</member>
<member name="P:RMuseum.Models.Artifact.WebpConvertionLog.TargetFileSizeInByte">
<summary>
target file size
</summary>
</member>
<member name="P:RMuseum.Models.Artifact.WebpConvertionLog.FinishTime">
<summary>
finish time
</summary>
</member>
<member name="T:RMuseum.Models.Auth.Memory.RMuseumSecurableItem">
<summary>
specific forms and permission