Merge branch 'hotfix/5.7.1' of ssh://172.20.0.1/var/git/espo/backend into hotfix/5.7.1
This commit is contained in:
@@ -560,14 +560,23 @@ class Converter
|
||||
|
||||
protected function applyIndexes(&$ormMetadata, $entityType)
|
||||
{
|
||||
if (!isset($ormMetadata[$entityType]['indexes'])) {
|
||||
return;
|
||||
if (isset($ormMetadata[$entityType]['indexes'])) {
|
||||
foreach ($ormMetadata[$entityType]['indexes'] as $indexName => &$indexData) {
|
||||
if (!isset($indexData['key'])) {
|
||||
$indexType = SchemaUtils::getIndexTypeByIndexDefs($indexData);
|
||||
$indexData['key'] = SchemaUtils::generateIndexName($indexName, $indexType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($ormMetadata[$entityType]['indexes'] as $indexName => &$indexData) {
|
||||
if (!isset($indexData['key'])) {
|
||||
$indexType = SchemaUtils::getIndexTypeByIndexDefs($indexData);
|
||||
$indexData['key'] = SchemaUtils::generateIndexName($indexName, $indexType);
|
||||
if (isset($ormMetadata[$entityType]['relations'])) {
|
||||
foreach ($ormMetadata[$entityType]['relations'] as $relationName => &$relationData) {
|
||||
if (isset($relationData['indexes'])) {
|
||||
foreach ($relationData['indexes'] as $indexName => &$indexData) {
|
||||
$indexType = SchemaUtils::getIndexTypeByIndexDefs($indexData);
|
||||
$indexData['key'] = SchemaUtils::generateIndexName($indexName, $indexType);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,7 +69,7 @@ class Utils
|
||||
if (isset($entityParams['indexes']) && is_array($entityParams['indexes'])) {
|
||||
foreach ($entityParams['indexes'] as $indexName => $indexParams) {
|
||||
$indexType = static::getIndexTypeByIndexDefs($indexParams);
|
||||
$tableIndexName = static::generateIndexName($indexName, $indexType);
|
||||
$tableIndexName = isset($indexParams['key']) ? $indexParams['key'] : static::generateIndexName($indexName, $indexType);
|
||||
|
||||
if (isset($indexParams['flags']) && is_array($indexParams['flags'])) {
|
||||
$skipIndex = false;
|
||||
|
||||
Reference in New Issue
Block a user