Database: added new indexes to tables files_folder/files_file

This commit is contained in:
Maksim Chegulov 2023-06-16 12:53:27 +03:00
parent 0621b040ce
commit c014f904cf
8 changed files with 7215 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,63 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ASC.Migrations.MySql.Migrations.FilesDb
{
/// <inheritdoc />
public partial class FilesDbContextUpgrade2 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateIndex(
name: "tenant_id_parent_id_modified_on",
table: "files_folder",
columns: new[] { "tenant_id", "parent_id", "modified_on" });
migrationBuilder.CreateIndex(
name: "tenant_id_parent_id_title",
table: "files_folder",
columns: new[] { "tenant_id", "parent_id", "title" });
migrationBuilder.CreateIndex(
name: "tenant_id_folder_id_content_length",
table: "files_file",
columns: new[] { "tenant_id", "folder_id", "content_length" });
migrationBuilder.CreateIndex(
name: "tenant_id_folder_id_modified_on",
table: "files_file",
columns: new[] { "tenant_id", "folder_id", "modified_on" });
migrationBuilder.CreateIndex(
name: "tenant_id_folder_id_title",
table: "files_file",
columns: new[] { "tenant_id", "folder_id", "title" });
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropIndex(
name: "tenant_id_parent_id_modified_on",
table: "files_folder");
migrationBuilder.DropIndex(
name: "tenant_id_parent_id_title",
table: "files_folder");
migrationBuilder.DropIndex(
name: "tenant_id_folder_id_content_length",
table: "files_file");
migrationBuilder.DropIndex(
name: "tenant_id_folder_id_modified_on",
table: "files_file");
migrationBuilder.DropIndex(
name: "tenant_id_folder_id_title",
table: "files_file");
}
}
}

View File

@ -3004,6 +3004,15 @@ namespace ASC.Migrations.MySql.Migrations.FilesDb
b.HasIndex("ParentId") b.HasIndex("ParentId")
.HasDatabaseName("folder_id"); .HasDatabaseName("folder_id");
b.HasIndex("TenantId", "ParentId", "ContentLength")
.HasDatabaseName("tenant_id_folder_id_content_length");
b.HasIndex("TenantId", "ParentId", "ModifiedOn")
.HasDatabaseName("tenant_id_folder_id_modified_on");
b.HasIndex("TenantId", "ParentId", "Title")
.HasDatabaseName("tenant_id_folder_id_title");
b.ToTable("files_file", (string)null); b.ToTable("files_file", (string)null);
b.HasAnnotation("MySql:CharSet", "utf8"); b.HasAnnotation("MySql:CharSet", "utf8");
@ -3497,6 +3506,12 @@ namespace ASC.Migrations.MySql.Migrations.FilesDb
b.HasIndex("TenantId", "ParentId") b.HasIndex("TenantId", "ParentId")
.HasDatabaseName("parent_id"); .HasDatabaseName("parent_id");
b.HasIndex("TenantId", "ParentId", "ModifiedOn")
.HasDatabaseName("tenant_id_parent_id_modified_on");
b.HasIndex("TenantId", "ParentId", "Title")
.HasDatabaseName("tenant_id_parent_id_title");
b.ToTable("files_folder", (string)null); b.ToTable("files_folder", (string)null);
b.HasAnnotation("MySql:CharSet", "utf8"); b.HasAnnotation("MySql:CharSet", "utf8");

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,73 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ASC.Migrations.PostgreSql.Migrations.FilesDb
{
/// <inheritdoc />
public partial class FilesDbContextUpgrade2 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateIndex(
name: "tenant_id_parent_id_modified_on",
schema: "onlyoffice",
table: "files_folder",
columns: new[] { "tenant_id", "parent_id", "modified_on" });
migrationBuilder.CreateIndex(
name: "tenant_id_parent_id_title",
schema: "onlyoffice",
table: "files_folder",
columns: new[] { "tenant_id", "parent_id", "title" });
migrationBuilder.CreateIndex(
name: "tenant_id_folder_id_content_length",
schema: "onlyoffice",
table: "files_file",
columns: new[] { "tenant_id", "folder_id", "content_length" });
migrationBuilder.CreateIndex(
name: "tenant_id_folder_id_modified_on",
schema: "onlyoffice",
table: "files_file",
columns: new[] { "tenant_id", "folder_id", "modified_on" });
migrationBuilder.CreateIndex(
name: "tenant_id_folder_id_title",
schema: "onlyoffice",
table: "files_file",
columns: new[] { "tenant_id", "folder_id", "title" });
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropIndex(
name: "tenant_id_parent_id_modified_on",
schema: "onlyoffice",
table: "files_folder");
migrationBuilder.DropIndex(
name: "tenant_id_parent_id_title",
schema: "onlyoffice",
table: "files_folder");
migrationBuilder.DropIndex(
name: "tenant_id_folder_id_content_length",
schema: "onlyoffice",
table: "files_file");
migrationBuilder.DropIndex(
name: "tenant_id_folder_id_modified_on",
schema: "onlyoffice",
table: "files_file");
migrationBuilder.DropIndex(
name: "tenant_id_folder_id_title",
schema: "onlyoffice",
table: "files_file");
}
}
}

View File

@ -2985,6 +2985,15 @@ namespace ASC.Migrations.PostgreSql.Migrations.FilesDb
b.HasIndex("ParentId") b.HasIndex("ParentId")
.HasDatabaseName("folder_id"); .HasDatabaseName("folder_id");
b.HasIndex("TenantId", "ParentId", "ContentLength")
.HasDatabaseName("tenant_id_folder_id_content_length");
b.HasIndex("TenantId", "ParentId", "ModifiedOn")
.HasDatabaseName("tenant_id_folder_id_modified_on");
b.HasIndex("TenantId", "ParentId", "Title")
.HasDatabaseName("tenant_id_folder_id_title");
b.ToTable("files_file", "onlyoffice"); b.ToTable("files_file", "onlyoffice");
}); });
@ -3419,6 +3428,12 @@ namespace ASC.Migrations.PostgreSql.Migrations.FilesDb
b.HasIndex("TenantId", "ParentId") b.HasIndex("TenantId", "ParentId")
.HasDatabaseName("parent_id"); .HasDatabaseName("parent_id");
b.HasIndex("TenantId", "ParentId", "ModifiedOn")
.HasDatabaseName("tenant_id_parent_id_modified_on");
b.HasIndex("TenantId", "ParentId", "Title")
.HasDatabaseName("tenant_id_parent_id_title");
b.ToTable("files_folder", "onlyoffice"); b.ToTable("files_folder", "onlyoffice");
}); });

View File

@ -120,6 +120,15 @@ public static class DbFileExtension
entity.HasIndex(e => e.ModifiedOn) entity.HasIndex(e => e.ModifiedOn)
.HasDatabaseName("modified_on"); .HasDatabaseName("modified_on");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.Title })
.HasDatabaseName("tenant_id_folder_id_title");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.ModifiedOn })
.HasDatabaseName("tenant_id_folder_id_modified_on");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.ContentLength })
.HasDatabaseName("tenant_id_folder_id_content_length");
entity.Property(e => e.TenantId).HasColumnName("tenant_id"); entity.Property(e => e.TenantId).HasColumnName("tenant_id");
entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Id).HasColumnName("id");
@ -235,6 +244,15 @@ public static class DbFileExtension
entity.HasIndex(e => e.ModifiedOn) entity.HasIndex(e => e.ModifiedOn)
.HasDatabaseName("modified_on_files_file"); .HasDatabaseName("modified_on_files_file");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.Title })
.HasDatabaseName("tenant_id_folder_id_title");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.ModifiedOn })
.HasDatabaseName("tenant_id_folder_id_modified_on");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.ContentLength })
.HasDatabaseName("tenant_id_folder_id_content_length");
entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.TenantId).HasColumnName("tenant_id"); entity.Property(e => e.TenantId).HasColumnName("tenant_id");

View File

@ -81,6 +81,12 @@ public static class DbFolderExtension
entity.HasIndex(e => new { e.TenantId, e.ParentId }) entity.HasIndex(e => new { e.TenantId, e.ParentId })
.HasDatabaseName("parent_id"); .HasDatabaseName("parent_id");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.Title })
.HasDatabaseName("tenant_id_parent_id_title");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.ModifiedOn })
.HasDatabaseName("tenant_id_parent_id_modified_on");
entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.CreateBy) entity.Property(e => e.CreateBy)
@ -149,6 +155,12 @@ public static class DbFolderExtension
entity.HasIndex(e => new { e.TenantId, e.ParentId }) entity.HasIndex(e => new { e.TenantId, e.ParentId })
.HasDatabaseName("parent_id"); .HasDatabaseName("parent_id");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.Title })
.HasDatabaseName("tenant_id_parent_id_title");
entity.HasIndex(e => new { e.TenantId, e.ParentId, e.ModifiedOn })
.HasDatabaseName("tenant_id_parent_id_modified_on");
entity.Property(e => e.Id).HasColumnName("id"); entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.CreateBy) entity.Property(e => e.CreateBy)