From 19931cb4d1fc8af5e59a270299c805f15add3041 Mon Sep 17 00:00:00 2001 From: lexx Date: Fri, 27 Sep 2024 16:27:37 +0300 Subject: [PATCH] update files script --- front/js/svelte/files/imageserver.js | 9 ++++----- src/Commands/UpgradeFiles122.php | 27 +++++++++++++++++++++++++++ src/LucentServiceProvider.php | 2 ++ src/Schema/SchemaService.php | 2 +- 4 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 src/Commands/UpgradeFiles122.php diff --git a/front/js/svelte/files/imageserver.js b/front/js/svelte/files/imageserver.js index b1c87af..ec04eb1 100644 --- a/front/js/svelte/files/imageserver.js +++ b/front/js/svelte/files/imageserver.js @@ -1,5 +1,4 @@ - -export function imgurl(channel,record) { +export function imgurl(channel, record) { if (record._file.mime === "image/svg+xml") { return fileurl(channel, record); } @@ -10,15 +9,15 @@ export function fileurl(channel, record) { return channel.disks[record._file.disk] + `/${record._file.path}`; } -export function htmlurl(channel,record, preset) { +export function htmlurl(channel, record, preset) { let html = ""; - let url = fileurl(channel,record) + let url = fileurl(channel, record) if (record._file.width > 0) { let presetUrl = url; if (preset) { - presetUrl = channel.disks[record._file.disk] + `/templates/${preset}/${record._file.path}`; + presetUrl = channel.disks[record._file.disk] + `/templates/${preset}/${record._file.path}`; } html = `${record._file.path}` } else if (record._file.mime === "image/svg+xml") { diff --git a/src/Commands/UpgradeFiles122.php b/src/Commands/UpgradeFiles122.php new file mode 100644 index 0000000..51f4ac4 --- /dev/null +++ b/src/Commands/UpgradeFiles122.php @@ -0,0 +1,27 @@ +argument('schema'); + $disk = $this->argument('disk'); + $db = Database::make(); + $records = $db->table("records")->where("schema", $schema)->get(); + foreach ($records as $record) { + $array = json_decode($record->_file, true); + $array["disk"] = $disk; + $db->table("records")->where("id", $record->id)->update(["_file" => json_encode($array)]); + } + } +} diff --git a/src/LucentServiceProvider.php b/src/LucentServiceProvider.php index c98461e..61bf101 100644 --- a/src/LucentServiceProvider.php +++ b/src/LucentServiceProvider.php @@ -15,6 +15,7 @@ use Lucent\Commands\LiveLink; use Lucent\Commands\RebuildThumbnails; use Lucent\Commands\RemoveOrphanEdges; use Lucent\Commands\SetupDatabase; +use Lucent\Commands\UpgradeFiles122; use Lucent\File\FileService; use Lucent\File\ImageService; use Lucent\Query\DatabaseGraph\DatabaseGraph; @@ -79,6 +80,7 @@ class LucentServiceProvider extends ServiceProvider SetupDatabase::class, GenerateCollectionSchema::class, GenerateFileSchema::class, + UpgradeFiles122::class, ]); } diff --git a/src/Schema/SchemaService.php b/src/Schema/SchemaService.php index fad9c0b..689c643 100644 --- a/src/Schema/SchemaService.php +++ b/src/Schema/SchemaService.php @@ -36,7 +36,7 @@ class SchemaService name: $schemaArr["name"], label: $schemaArr["label"], fields: (new Collection($schemaArr["fields"]))->map([$this, 'mapFields']), - disk: $schemaArr["disk"], + disk: $schemaArr["disk"] ?? "lucent", path: $schemaArr["path"] ?? $schemaArr["name"], groups: $schemaArr["groups"] ?? [], isEntry: $schemaArr["isEntry"] ?? false,