Skip to content

Commit

Permalink
Added index for FK fields. closes #84
Browse files Browse the repository at this point in the history
  • Loading branch information
nadar committed Jul 23, 2018
1 parent 25f8459 commit 6f740b2
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 0 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ All notable changes to this project will be documented in this file. This projec

## Added

+ [#84](https://github.com/luyadev/luya-module-cms/issues/84) Added index for FK fields.
+ [#107](https://github.com/luyadev/luya-module-cms/issues/107) Extend rules for nav item model.
+ [#109](https://github.com/luyadev/luya-module-cms/issues/109) Added cms admin module $cmsLayouts propertie to import cms layouts (if no frontend module is available, example headless usage).
+ [#110](https://github.com/luyadev/luya-module-cms/issues/110) Option to defined a folder with cms layouts (for headless usage).
Expand Down
69 changes: 69 additions & 0 deletions src/admin/migrations/m180723_123237_indexes.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
<?php

use yii\db\Migration;

/**
* Class m180723_123237_indexes
*/
class m180723_123237_indexes extends Migration
{
/**
* {@inheritdoc}
*/
public function safeUp()
{
// cms_block
$this->createIndex('index_group_id', 'cms_block', ['group_id']);
$this->createIndex('index_class', 'cms_block', ['class']);

// cms log
$this->createIndex('index_user_id', 'cms_log', ['user_id']);

// cms_nav
$this->createIndex('index_nav_container', 'cms_nav', ['nav_container_id']);
$this->createIndex('index_parent_nav_id', 'cms_nav', ['parent_nav_id']);

// cms_nav_item
$this->createIndex('index_alias', 'cms_nav_item', ['alias']);
$this->createIndex('index_nav_id', 'cms_nav_item', ['nav_id']);
$this->createIndex('index_lang_id', 'cms_nav_item', ['lang_id']);
$this->createIndex('index_nav_item_type_id', 'cms_nav_item', ['nav_item_type_id']);
$this->createIndex('index_create_user_id', 'cms_nav_item', ['create_user_id']);
$this->createIndex('index_update_user_id', 'cms_nav_item', ['update_user_id']);

// cms_nav_item_page
$this->createIndex('index_layout_id', 'cms_nav_item_page', ['layout_id']);
$this->createIndex('index_nav_item_id', 'cms_nav_item_page', ['nav_item_id']);
$this->createIndex('index_create_user_id', 'cms_nav_item_page', ['create_user_id']);

// cms_nav_item_page_block_item
$this->createIndex('index_block_id', 'cms_nav_item_page_block_item', ['block_id']);
$this->createIndex('index_placeholder_var', 'cms_nav_item_page_block_item', ['placeholder_var']);
$this->createIndex('index_nav_item_page_id', 'cms_nav_item_page_block_item', ['nav_item_page_id']);
$this->createIndex('index_prev_id', 'cms_nav_item_page_block_item', ['prev_id']);
$this->createIndex('index_create_user_id', 'cms_nav_item_page_block_item', ['create_user_id']);
$this->createIndex('index_update_user_id', 'cms_nav_item_page_block_item', ['update_user_id']);

//index_nav_item_page_id_paceholder_var_prev_id_is_hidden_sort_index
$this->createIndex('index_nipi_pv_pi_ih_si', 'cms_nav_item_page_block_item', ['nav_item_page_id', 'placeholder_var', 'prev_id', 'is_hidden', 'sort_index']);

// cms_nav_permission
$this->createIndex('index_group_id', 'cms_nav_permission', ['group_id']);
$this->createIndex('index_nav_id', 'cms_nav_permission', ['nav_id']);
$this->createIndex('index_group_id_nav_id', 'cms_nav_permission', ['group_id', 'nav_id']);

// cms_nav_property
$this->createIndex('index_nav_id', 'cms_nav_property', ['nav_id']);
$this->createIndex('index_admin_prop_id', 'cms_nav_property', ['admin_prop_id']);
}

/**
* {@inheritdoc}
*/
public function safeDown()
{
echo "m180723_123237_indexes cannot be reverted.\n";

return false;
}
}

0 comments on commit 6f740b2

Please sign in to comment.