Handle export from phpMyAdmin

This commit is contained in:
2023-06-18 13:07:26 -07:00
parent 5ec29e81a0
commit 8282821c82
6 changed files with 204 additions and 140 deletions

View File

@ -52,7 +52,7 @@ public record DatabaseFile(
[property: JsonPropertyName("updated_in")] string UpdatedIn,
[property: JsonPropertyName("published_at")] object PublishedAt,
[property: JsonPropertyName("deleted_at")] object DeletedAt)
{
{
internal static Shared.Models.DatabaseFile Map(DatabaseFile databaseFile)
{
@ -61,51 +61,51 @@ public record DatabaseFile(
(int fileWidth, int fileHeight) = (int.Parse(databaseFile.FileWidth), int.Parse(databaseFile.FileHeight));
result = new(id,
photoId,
databaseFile.PhotoUid,
databaseFile.PhotoTakenAt,
databaseFile.TimeIndex,
databaseFile.MediaId,
databaseFile.MediaUtc,
databaseFile.InstanceId,
databaseFile.FileUid,
databaseFile.FileName,
databaseFile.FileRoot,
databaseFile.OriginalName,
databaseFile.FileHash,
databaseFile.FileSize,
databaseFile.FileCodec,
databaseFile.FileType,
databaseFile.MediaType,
databaseFile.FileMime,
databaseFile.FilePrimary,
databaseFile.FileSidecar,
databaseFile.FileMissing,
databaseFile.FilePortrait,
databaseFile.FileVideo,
databaseFile.FileDuration,
databaseFile.FileFps,
databaseFile.FileFrames,
F_PhotoPrism.HexStringToString(databaseFile.PhotoUid),
F_PhotoPrism.HexStringToString(databaseFile.PhotoTakenAt),
F_PhotoPrism.HexStringToString(databaseFile.TimeIndex),
F_PhotoPrism.HexStringToString(databaseFile.MediaId),
F_PhotoPrism.HexStringToString(databaseFile.MediaUtc),
F_PhotoPrism.HexStringToString(databaseFile.InstanceId),
F_PhotoPrism.HexStringToString(databaseFile.FileUid),
F_PhotoPrism.HexStringToString(databaseFile.FileName),
F_PhotoPrism.HexStringToString(databaseFile.FileRoot),
F_PhotoPrism.HexStringToString(databaseFile.OriginalName),
F_PhotoPrism.HexStringToString(databaseFile.FileHash),
F_PhotoPrism.HexStringToString(databaseFile.FileSize),
F_PhotoPrism.HexStringToString(databaseFile.FileCodec),
F_PhotoPrism.HexStringToString(databaseFile.FileType),
F_PhotoPrism.HexStringToString(databaseFile.MediaType),
F_PhotoPrism.HexStringToString(databaseFile.FileMime),
F_PhotoPrism.HexStringToString(databaseFile.FilePrimary),
F_PhotoPrism.HexStringToString(databaseFile.FileSidecar),
F_PhotoPrism.HexStringToString(databaseFile.FileMissing),
F_PhotoPrism.HexStringToString(databaseFile.FilePortrait),
F_PhotoPrism.HexStringToString(databaseFile.FileVideo),
F_PhotoPrism.HexStringToString(databaseFile.FileDuration),
F_PhotoPrism.HexStringToString(databaseFile.FileFps),
F_PhotoPrism.HexStringToString(databaseFile.FileFrames),
fileWidth,
fileHeight,
databaseFile.FileOrientation,
databaseFile.FileOrientationSrc,
databaseFile.FileProjection,
databaseFile.FileAspectRatio,
databaseFile.FileHdr,
databaseFile.FileWatermark,
databaseFile.FileColorProfile,
databaseFile.FileMainColor,
databaseFile.FileColors,
databaseFile.FileLuminance,
databaseFile.FileDiff,
databaseFile.FileChroma,
databaseFile.FileSoftware,
databaseFile.FileError,
databaseFile.ModTime,
databaseFile.CreatedAt,
databaseFile.CreatedIn,
databaseFile.UpdatedAt,
databaseFile.UpdatedIn,
F_PhotoPrism.HexStringToString(databaseFile.FileOrientation),
F_PhotoPrism.HexStringToString(databaseFile.FileOrientationSrc),
F_PhotoPrism.HexStringToString(databaseFile.FileProjection),
F_PhotoPrism.HexStringToString(databaseFile.FileAspectRatio),
F_PhotoPrism.HexStringToString(databaseFile.FileHdr),
F_PhotoPrism.HexStringToString(databaseFile.FileWatermark),
F_PhotoPrism.HexStringToString(databaseFile.FileColorProfile),
F_PhotoPrism.HexStringToString(databaseFile.FileMainColor),
F_PhotoPrism.HexStringToString(databaseFile.FileColors),
F_PhotoPrism.HexStringToString(databaseFile.FileLuminance),
F_PhotoPrism.HexStringToString(databaseFile.FileDiff),
F_PhotoPrism.HexStringToString(databaseFile.FileChroma),
F_PhotoPrism.HexStringToString(databaseFile.FileSoftware),
F_PhotoPrism.HexStringToString(databaseFile.FileError),
F_PhotoPrism.HexStringToString(databaseFile.ModTime),
F_PhotoPrism.HexStringToString(databaseFile.CreatedAt),
F_PhotoPrism.HexStringToString(databaseFile.CreatedIn),
F_PhotoPrism.HexStringToString(databaseFile.UpdatedAt),
F_PhotoPrism.HexStringToString(databaseFile.UpdatedIn),
databaseFile.PublishedAt,
databaseFile.DeletedAt);
return result;