Skip to content
This repository has been archived by the owner on May 16, 2024. It is now read-only.

Commit

Permalink
Merge branch 'master' of github.com:atrocore/atrodam
Browse files Browse the repository at this point in the history
  • Loading branch information
rratsun committed Oct 3, 2022
2 parents 92a9fb1 + 66167c5 commit 546017a
Show file tree
Hide file tree
Showing 3 changed files with 86 additions and 3 deletions.
82 changes: 82 additions & 0 deletions app/Migrations/V1Dot4Dot4.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
<?php
/*
* This file is part of AtroDAM.
*
* AtroDAM - Open Source DAM application.
* Copyright (C) 2020 AtroCore UG (haftungsbeschränkt).
* Website: https://atrodam.com
*
* AtroDAM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* AtroDAM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with AtroDAM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "AtroDAM" word.
*
* This software is not allowed to be used in Russia and Belarus.
*/

declare(strict_types=1);

namespace Dam\Migrations;

use Treo\Core\Migration\Base;

class V1Dot4Dot4 extends Base
{
/**
* @inheritDoc
*/
public function up(): void
{
if ($this->getConfig()->get('isMultilangActive', false) && !empty($locales = $this->getConfig()->get('inputLanguageList', []))) {
$parts = [];

foreach ($locales as $locale) {
$field = 'name_' . strtolower($locale);

$parts[] = " ADD $field VARCHAR(255) DEFAULT NULL UNIQUE COLLATE `utf8mb4_unicode_ci`";
}

$this->execute("ALTER TABLE asset_type" . implode(',', $parts));
}
}

/**
* @inheritDoc
*/
public function down(): void
{
if ($this->getConfig()->get('isMultilangActive', false) && !empty($locales = $this->getConfig()->get('inputLanguageList', []))) {
$parts = [];

foreach ($locales as $locale) {
$field = 'name_' . strtolower($locale);
$parts[] = " DROP $field";
}

$this->execute("ALTER TABLE asset_type" . implode(',', $parts));
}
}

protected function execute(string $query): void
{
try {
$this->getPDO()->exec($query);
} catch (\Throwable $e) {
}
}
}
5 changes: 3 additions & 2 deletions app/Resources/metadata/entityDefs/AssetType.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"type": "varchar",
"required": true,
"unique": true,
"trim": true
"trim": true,
"isMultilang": true
},
"createdAt": {
"type": "datetime",
Expand Down Expand Up @@ -72,4 +73,4 @@
]
}
}
}
}
2 changes: 1 addition & 1 deletion app/Resources/metadata/scopes/AssetType.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
"module": "Dam",
"object": true,
"skipAssetSorting": true
}
}

0 comments on commit 546017a

Please sign in to comment.