Add new indexes from 1.11.x

pull/3006/head
Julio Montoya 6 years ago
parent 779d39d77e
commit 6447ad8d91
  1. 5
      src/CoreBundle/Entity/AccessUrlRelSession.php
  2. 1
      src/CoreBundle/Entity/ExtraFieldValues.php
  3. 5
      src/CoreBundle/Entity/GradebookCategory.php
  4. 5
      src/CoreBundle/Entity/GradebookEvaluation.php
  5. 6
      src/CoreBundle/Entity/GradebookLink.php
  6. 6
      src/CoreBundle/Entity/GradebookResult.php
  7. 3
      src/CoreBundle/Entity/Message.php
  8. 3
      src/CoreBundle/Entity/TrackEDefault.php
  9. 64
      src/CoreBundle/Migrations/Schema/V200/Version20.php
  10. 7
      src/CourseBundle/Entity/CDocument.php
  11. 7
      src/CourseBundle/Entity/CItemProperty.php

@ -8,7 +8,10 @@ use Doctrine\ORM\Mapping as ORM;
/**
* AccessUrlRelSession.
*
* @ORM\Table(name="access_url_rel_session")
* @ORM\Table(name="access_url_rel_session",
* indexes={
* @ORM\Index(name="idx_accessurs_sid", columns={"session_id"}),
* }))
* @ORM\Entity
*/
class AccessUrlRelSession

@ -14,6 +14,7 @@ use Sylius\Component\Attribute\Model\AttributeValue as BaseAttributeValue;
* name="extra_field_values",
* indexes={
* @ORM\Index(name="idx_efv_fiii", columns={"field_id", "item_id"}),
* @ORM\Index(name="idx_efv_item", columns={"item_id"})
* }
* )
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\ExtraFieldValuesRepository")

@ -9,7 +9,10 @@ use Doctrine\ORM\Mapping as ORM;
/**
* GradebookCategory.
*
* @ORM\Table(name="gradebook_category")
* @ORM\Table(name="gradebook_category",
* indexes={
* @ORM\Index(name="idx_gb_cat_parent", columns={"parent_id"}),
* }))
* @ORM\Entity
*/
class GradebookCategory

@ -10,7 +10,10 @@ use Gedmo\Mapping\Annotation as Gedmo;
/**
* GradebookEvaluation.
*
* @ORM\Table(name="gradebook_evaluation")
* @ORM\Table(name="gradebook_evaluation",
* indexes={
* @ORM\Index(name="idx_ge_cat", columns={"category_id"}),
* })
* @ORM\Entity
*/
class GradebookEvaluation

@ -10,7 +10,11 @@ use Gedmo\Mapping\Annotation as Gedmo;
/**
* GradebookLink.
*
* @ORM\Table(name="gradebook_link")
* @ORM\Table(name="gradebook_link",
* indexes={
* @ORM\Index(name="idx_gl_cat", columns={"category_id"}),
* }
* )
* @ORM\Entity
*/
class GradebookLink

@ -8,7 +8,11 @@ use Doctrine\ORM\Mapping as ORM;
/**
* GradebookResult.
*
* @ORM\Table(name="gradebook_result")
* @ORM\Table(name="gradebook_result",
* indexes={
* @ORM\Index(name="idx_gb_uid_eid", columns={"user_id", "evaluation_id"}),
* })
*
* @ORM\Entity
*/
class GradebookResult

@ -17,7 +17,8 @@ use Doctrine\ORM\Mapping as ORM;
* @ORM\Index(name="idx_message_user_receiver_status", columns={"user_receiver_id", "msg_status"}),
* @ORM\Index(name="idx_message_receiver_status_send_date", columns={"user_receiver_id", "msg_status", "send_date"}),
* @ORM\Index(name="idx_message_group", columns={"group_id"}),
* @ORM\Index(name="idx_message_parent", columns={"parent_id"})
* @ORM\Index(name="idx_message_parent", columns={"parent_id"}),
* @ORM\Index(name="idx_message_status", columns={"msg_status"})
* })
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\MessageRepository")
*/

@ -12,7 +12,8 @@ use Doctrine\ORM\Mapping as ORM;
* name="track_e_default",
* indexes={
* @ORM\Index(name="course", columns={"c_id"}),
* @ORM\Index(name="session", columns={"session_id"})
* @ORM\Index(name="session", columns={"session_id"}),
* @ORM\Index(name="idx_default_user_id", columns={"default_user_id"})
* }
* )
* @ORM\Entity

@ -154,11 +154,75 @@ class Version20 extends AbstractMigrationChamilo
$this->addSql('ALTER TABLE message ADD CONSTRAINT FK_B6BD307FF6C43E79 FOREIGN KEY (user_sender_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE message ADD CONSTRAINT FK_B6BD307F64482423 FOREIGN KEY (user_receiver_id) REFERENCES user (id)');
$table = $schema->getTable('c_document');
if (!$table->hasIndex('idx_cdoc_path')) {
$this->addSql('CREATE INDEX idx_cdoc_path ON c_document (path)');
}
if (!$table->hasIndex('idx_cdoc_size')) {
$this->addSql('CREATE INDEX idx_cdoc_size ON c_document (size)');
}
if (!$table->hasIndex('idx_cdoc_id')) {
$this->addSql('CREATE INDEX idx_cdoc_id ON c_document (id)');
}
if (!$table->hasIndex('idx_cdoc_type')) {
$this->addSql('CREATE INDEX idx_cdoc_type ON c_document (filetype)');
}
if (!$table->hasIndex('idx_cdoc_sid')) {
$this->addSql('CREATE INDEX idx_cdoc_sid ON c_document (session_id)');
}
$table = $schema->getTable('c_item_property');
if (!$table->hasIndex('idx_cip_lasteditu')) {
$this->addSql('CREATE INDEX idx_cip_lasteditu ON c_item_property (lastedit_user_id)');
}
if (!$table->hasIndex('idx_item_property_visibility')) {
$this->addSql('CREATE INDEX idx_item_property_visibility ON c_item_property (visibility)');
}
$table = $schema->getTable('extra_field_values');
if (!$table->hasIndex('idx_efv_item')) {
$this->addSql('CREATE INDEX idx_efv_item ON extra_field_values (item_id)');
}
$table = $schema->getTable('gradebook_link');
if (!$table->hasIndex('idx_gl_cat')) {
$this->addSql('CREATE INDEX idx_gl_cat ON gradebook_link (category_id)');
}
$table = $schema->getTable('gradebook_category');
if (!$table->hasIndex('idx_gb_cat_parent')) {
$this->addSql('CREATE INDEX idx_gb_cat_parent ON gradebook_category (parent_id)');
}
$table = $schema->getTable('access_url_rel_session');
if (!$table->hasIndex('idx_accessurs_sid')) {
$this->addSql('CREATE INDEX idx_accessurs_sid ON access_url_rel_session (session_id)');
}
$table = $schema->getTable('gradebook_result');
if (!$table->hasIndex('idx_gb_uid_eid')) {
$this->addSql('CREATE INDEX idx_gb_uid_eid ON gradebook_result (user_id, evaluation_id)');
}
$table = $schema->getTable('gradebook_evaluation');
if (!$table->hasIndex('idx_ge_cat')) {
$this->addSql('CREATE INDEX idx_ge_cat ON gradebook_evaluation (category_id)');
}
$table = $schema->getTable('track_e_default');
if (!$table->hasIndex('idx_message_user_receiver_status')) {
$this->addSql('CREATE INDEX idx_default_user_id ON track_e_default (default_user_id)');
}
$table = $schema->getTable('message');
if (!$table->hasIndex('idx_message_user_receiver_status')) {
$this->addSql('CREATE INDEX idx_message_user_receiver_status ON message (user_receiver_id, msg_status)');
}
if (!$table->hasIndex('idx_message_status')) {
$this->addSql('CREATE INDEX idx_message_status ON message (msg_status)');
}
if (!$table->hasIndex('idx_message_receiver_status_send_date')) {
$this->addSql('CREATE INDEX idx_message_receiver_status_send_date ON message (user_receiver_id, msg_status, send_date)');
}

@ -19,7 +19,12 @@ use Doctrine\ORM\Mapping as ORM;
* @ORM\Table(
* name="c_document",
* indexes={
* @ORM\Index(name="course", columns={"c_id"})
* @ORM\Index(name="course", columns={"c_id"}),
* @ORM\Index(name="idx_cdoc_path", columns={"path"}),
* @ORM\Index(name="idx_cdoc_size", columns={"size"}),
* @ORM\Index(name="idx_cdoc_id", columns={"id"}),
* @ORM\Index(name="idx_cdoc_type", columns={"filetype"}),
* @ORM\Index(name="idx_cdoc_sid", columns={"session_id"}),
* }
* )
* @GRID\Source(columns="iid, id, title, filetype", filterable=false)

@ -10,8 +10,13 @@ use Doctrine\ORM\Mapping as ORM;
/**
* CItemProperty.
*
* @ORM\Table(name="c_item_property", indexes={@ORM\Index(name="idx_item_property_toolref", columns={"tool", "ref"})})
* @ORM\Table(name="c_item_property", indexes={
* @ORM\Index(name="idx_item_property_toolref", columns={"tool", "ref"}),
* @ORM\Index(name="idx_cip_lasteditu", columns={"lastedit_user_id"}),
* @ORM\Index(name="idx_item_property_visibility", columns={"visibility"}),
* })
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\ItemPropertyRepository")
*
*/
class CItemProperty
{

Loading…
Cancel
Save