プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #2078

紹介文一覧の表示を更新時間の降順に表示する

Yuya Watanabeほぼ13年前に追加. 12年以上前に更新.

ステータス:
Pending Review(レビュー待ち)
優先度:
Normal(通常)
担当者:
開始日:
2011-05-11
期日:
進捗率:

50%


説明

概要

紹介文一覧の表示を更新時間の降順に表示する.

実装案

更新時間のデータを保持し,表示時にそのデータを利用して降順に表示を行う処理を行う.

履歴

#1 Masato Nagasawaほぼ13年前に更新

  • 対象バージョンv0.9.2.1 から 184 に変更

#3 Masato Nagasawaほぼ13年前に更新

  • 対象バージョン184 から v0.9.2.1 に変更

#4 Masato Nagasawaほぼ13年前に更新

  • ステータスNew(新規) から Rejected(差し戻し) に変更
  • 進捗率0 から 50 に変更

インデックス追加用のマイグレーションファイルの作成をお願いします。

#5 Masato Nagasawaほぼ13年前に更新

  • 対象バージョンv0.9.2.1 から v1.0.0 に変更

#6 Yuya Watanabe12年以上前に更新

  • 対象バージョン を削除 (v1.0.0)

#7 Yuya Watanabe12年以上前に更新

  • 担当者Yuya Watanabe にセット

#8 Yuya Watanabe12年以上前に更新

  • ステータスRejected(差し戻し) から Accepted(着手) に変更

新規インストール時には下記のようなDB構造になり,下記マイグレートスクリプトによって同じ構造になることを確認しました.

DB構造

+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| intro_friend | CREATE TABLE `intro_friend` (
  `id` int(11) NOT NULL auto_increment,
  `member_id_to` int(11) NOT NULL,
  `member_id_from` int(11) NOT NULL,
  `content` text NOT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `created_at_idx` (`created_at`),
  KEY `member_id_from_member_id_to_idx` (`member_id_from`,`member_id_to`),
  KEY `member_id_to_updated_at_idx` (`member_id_to`,`updated_at`),
  KEY `member_id_to_idx` (`member_id_to`),
  KEY `member_id_from_idx` (`member_id_from`),
  CONSTRAINT `intro_friend_member_id_from_member_id` FOREIGN KEY (`member_id_from`) REFERENCES `member` (`id`) ON DELETE CASCADE,
  CONSTRAINT `intro_friend_member_id_to_member_id` FOREIGN KEY (`member_id_to`) REFERENCES `member` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

マイグレートスクリプト

+class Revision8_addMemberIdToUpdateAtIndex extends opMigration
+{
+  public function up()
+  {
+    $export = Doctrine_Manager::connection()->export;
+
+    $export->createIndex('intro_friend', 'member_id_to_updated_at_idx', array(
+      'fields' => array('member_id_to', 'updated_at'),
+    ));
+  }
+}

#9 Yuya Watanabe12年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更

他の形式にエクスポート: Atom PDF