2020-09-29 17:09:39 +00:00
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
2019-12-09 11:59:22 +00:00
|
|
|
|
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
|
|
|
|
|
namespace ASC.Core.Common.EF.Model
|
|
|
|
|
{
|
|
|
|
|
[Table("files_converts")]
|
|
|
|
|
public class FilesConverts
|
|
|
|
|
{
|
2020-09-29 17:09:39 +00:00
|
|
|
|
[Key]
|
2019-12-09 11:59:22 +00:00
|
|
|
|
public string Input { get; set; }
|
|
|
|
|
public string Ouput { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class FilesConvertsExtension
|
|
|
|
|
{
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static ModelBuilderWrapper AddFilesConverts(this ModelBuilderWrapper modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder
|
|
|
|
|
.Add(MySqlAddFilesConverts, Provider.MySql)
|
2020-10-08 09:07:05 +00:00
|
|
|
|
.Add(PgSqlAddFilesConverts, Provider.Postgre)
|
2020-10-05 09:56:07 +00:00
|
|
|
|
.HasData(
|
2020-09-18 17:50:30 +00:00
|
|
|
|
new FilesConverts { Input = ".csv", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".csv", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".csv", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".doc", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".doc", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".doc", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".doc", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".doc", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".docm", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".docm", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".docm", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".docm", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".docm", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".doct", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".docx", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".docx", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".docx", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".docx", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".dot", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".dot", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".dot", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".dot", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".dot", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".dotm", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".dotm", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".dotm", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".dotm", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".dotm", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".dotx", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".dotx", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".dotx", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".dotx", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".dotx", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".epub", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".epub", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".epub", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".epub", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".epub", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".fodp", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".fodp", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".fodp", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".fods", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".fods", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".fods", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".fods", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".fodt", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".fodt", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".fodt", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".fodt", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".fodt", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".html", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".html", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".html", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".html", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".html", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".mht", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".mht", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".mht", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".mht", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".mht", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".odp", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".odp", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".otp", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".otp", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".otp", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".ods", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".ods", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".ods", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".ots", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".ots", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".ots", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".ots", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".odt", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".odt", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".odt", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".odt", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".ott", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".ott", Ouput = ".odt" },
|
|
|
|
|
new FilesConverts { Input = ".ott", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".ott", Ouput = ".rtf" },
|
|
|
|
|
new FilesConverts { Input = ".ott", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".pot", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".pot", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".pot", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".potm", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".potm", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".potm", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".potx", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".potx", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".potx", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".pps", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".pps", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".pps", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".ppsm", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".ppsm", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".ppsm", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".ppsx", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".ppsx", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".ppsx", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".ppt", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".ppt", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".ppt", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".pptm", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".pptm", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".pptm", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".pptt", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".pptt", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".pptt", Ouput = ".pptx" },
|
|
|
|
|
new FilesConverts { Input = ".pptx", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".pptx", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".rtf", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".rtf", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".rtf", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".rtf", Ouput = ".txt" },
|
|
|
|
|
new FilesConverts { Input = ".txt", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".txt", Ouput = ".docx" },
|
|
|
|
|
new FilesConverts { Input = ".txt", Ouput = ".odp" },
|
|
|
|
|
new FilesConverts { Input = ".txt", Ouput = ".rtx" },
|
|
|
|
|
new FilesConverts { Input = ".xls", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".xls", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".xls", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".xls", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".xlsm", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".xlsm", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".xlsm", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".xlsm", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".xlst", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".xlst", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".xlst", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".xlst", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".xlt", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".xlt", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".xlt", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".xlt", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".xltm", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".xltm", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".xltm", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".xltm", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".xltx", Ouput = ".pdf" },
|
|
|
|
|
new FilesConverts { Input = ".xltx", Ouput = ".csv" },
|
|
|
|
|
new FilesConverts { Input = ".xltx", Ouput = ".ods" },
|
|
|
|
|
new FilesConverts { Input = ".xltx", Ouput = ".xlsx" },
|
|
|
|
|
new FilesConverts { Input = ".xps", Ouput = ".pdf" }
|
|
|
|
|
);
|
2020-10-05 09:56:07 +00:00
|
|
|
|
|
|
|
|
|
return modelBuilder;
|
2020-09-18 17:50:30 +00:00
|
|
|
|
}
|
2020-10-05 09:56:07 +00:00
|
|
|
|
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static void MySqlAddFilesConverts(this ModelBuilder modelBuilder)
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2020-08-21 02:34:37 +00:00
|
|
|
|
modelBuilder.Entity<FilesConverts>(entity =>
|
|
|
|
|
{
|
|
|
|
|
entity.HasKey(e => new { e.Input, e.Ouput })
|
|
|
|
|
.HasName("PRIMARY");
|
2019-12-09 11:59:22 +00:00
|
|
|
|
|
2020-08-21 02:34:37 +00:00
|
|
|
|
entity.ToTable("files_converts");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.Input)
|
|
|
|
|
.HasColumnName("input")
|
|
|
|
|
.HasColumnType("varchar(50)")
|
|
|
|
|
.HasCharSet("utf8")
|
|
|
|
|
.HasCollation("utf8_general_ci");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.Ouput)
|
|
|
|
|
.HasColumnName("output")
|
|
|
|
|
.HasColumnType("varchar(50)")
|
|
|
|
|
.HasCharSet("utf8")
|
|
|
|
|
.HasCollation("utf8_general_ci");
|
|
|
|
|
});
|
|
|
|
|
}
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static void PgSqlAddFilesConverts(this ModelBuilder modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
|
|
|
|
modelBuilder.Entity<FilesConverts>(entity =>
|
|
|
|
|
{
|
|
|
|
|
entity.HasKey(e => new { e.Input, e.Ouput })
|
|
|
|
|
.HasName("files_converts_pkey");
|
|
|
|
|
|
|
|
|
|
entity.ToTable("files_converts", "onlyoffice");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.Input)
|
|
|
|
|
.HasColumnName("input")
|
|
|
|
|
.HasMaxLength(50);
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.Ouput)
|
|
|
|
|
.HasColumnName("output")
|
|
|
|
|
.HasMaxLength(50);
|
|
|
|
|
});
|
2019-12-09 11:59:22 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|