From 3be85340d0b06ddbbd0417235b661bd4250eb54b Mon Sep 17 00:00:00 2001 From: Naomi Date: Tue, 25 Feb 2014 12:02:08 -0500 Subject: [PATCH] CC-5450 : Refactor Media Management (Classes/DB) in Airtime adding some more database indexes. --- .../application/configs/airtime-conf.php | 8 ++++ airtime_mvc/build/schema.xml | 37 +++++++++++++++++++ airtime_mvc/build/sql/schema.sql | 24 ++++++++++++ 3 files changed, 69 insertions(+) diff --git a/airtime_mvc/application/configs/airtime-conf.php b/airtime_mvc/application/configs/airtime-conf.php index ac0a800e4..fdd3b74cb 100644 --- a/airtime_mvc/application/configs/airtime-conf.php +++ b/airtime_mvc/application/configs/airtime-conf.php @@ -12,6 +12,14 @@ $conf = array ( 'dsn' => 'pgsql:host=localhost;port=5432;dbname=airtime;user=airtime;password=airtime', ), ), + 'airtime_test' => + array ( + 'adapter' => 'pgsql', + 'connection' => + array ( + 'dsn' => 'pgsql:host=localhost;port=5432;dbname=airtime_test;user=airtime;password=airtime', + ), + ), 'default' => 'airtime', ), 'generator_version' => '1.7.0', diff --git a/airtime_mvc/build/schema.xml b/airtime_mvc/build/schema.xml index edb16c93e..3910aeac0 100644 --- a/airtime_mvc/build/schema.xml +++ b/airtime_mvc/build/schema.xml @@ -54,6 +54,18 @@ + + + + + + + + + + + + @@ -70,6 +82,9 @@ + + +
@@ -79,6 +94,9 @@ + + +
@@ -90,6 +108,12 @@ + + + + + +
@@ -139,6 +163,15 @@ + + + + + + + + +
@@ -321,9 +354,13 @@ + + + +
diff --git a/airtime_mvc/build/sql/schema.sql b/airtime_mvc/build/sql/schema.sql index 558012a0d..7a2df9719 100644 --- a/airtime_mvc/build/sql/schema.sql +++ b/airtime_mvc/build/sql/schema.sql @@ -63,6 +63,14 @@ CREATE TABLE "cc_show_instances" PRIMARY KEY ("id") ); +CREATE INDEX "show_instance_original_show_idx" ON "cc_show_instances" ("instance_id"); + +CREATE INDEX "show_instance_starts_idx" ON "cc_show_instances" ("starts"); + +CREATE INDEX "show_instance_ends_idx" ON "cc_show_instances" ("ends"); + +CREATE INDEX "show_instance_modified_idx" ON "cc_show_instances" ("modified_instance"); + ----------------------------------------------------------------------- -- cc_show_days ----------------------------------------------------------------------- @@ -85,6 +93,8 @@ CREATE TABLE "cc_show_days" PRIMARY KEY ("id") ); +CREATE INDEX "show_days_show_id_idx" ON "cc_show_days" ("show_id"); + ----------------------------------------------------------------------- -- cc_show_rebroadcast ----------------------------------------------------------------------- @@ -100,6 +110,8 @@ CREATE TABLE "cc_show_rebroadcast" PRIMARY KEY ("id") ); +CREATE INDEX "rebroadcast_show_id_idx" ON "cc_show_rebroadcast" ("show_id"); + ----------------------------------------------------------------------- -- cc_show_hosts ----------------------------------------------------------------------- @@ -114,6 +126,10 @@ CREATE TABLE "cc_show_hosts" PRIMARY KEY ("id") ); +CREATE INDEX "hosts_show_id_idx" ON "cc_show_hosts" ("show_id"); + +CREATE INDEX "hosts_user_id_idx" ON "cc_show_hosts" ("subjs_id"); + ----------------------------------------------------------------------- -- cc_pref ----------------------------------------------------------------------- @@ -160,6 +176,12 @@ CREATE TABLE "cc_schedule" CREATE INDEX "cc_schedule_instance_id_idx" ON "cc_schedule" ("instance_id"); +CREATE INDEX "cc_schedule_starts_idx" ON "cc_schedule" ("starts"); + +CREATE INDEX "cc_schedule_ends_idx" ON "cc_schedule" ("ends"); + +CREATE INDEX "cc_schedule_playout_status_idx" ON "cc_schedule" ("playout_status"); + ----------------------------------------------------------------------- -- cc_subjs ----------------------------------------------------------------------- @@ -469,6 +491,8 @@ CREATE TABLE "media_audiofile" PRIMARY KEY ("id") ); +CREATE INDEX "audiofile_directory_idx" ON "media_audiofile" ("directory"); + ----------------------------------------------------------------------- -- media_webstream -----------------------------------------------------------------------