CC-5450 : Refactor Media Management (Classes/DB) in Airtime

adding some more database indexes.
This commit is contained in:
Naomi 2014-02-25 12:02:08 -05:00
parent fc8c964d43
commit 3be85340d0
3 changed files with 69 additions and 0 deletions

View File

@ -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',

View File

@ -54,6 +54,18 @@
<foreign-key foreignTable="media_item" name="cc_recorded_media_item_fkey" onDelete="CASCADE">
<reference local="media_id" foreign="id"/>
</foreign-key>
<index name="show_instance_original_show_idx">
<index-column name="instance_id"/>
</index>
<index name="show_instance_starts_idx">
<index-column name="starts"/>
</index>
<index name="show_instance_ends_idx">
<index-column name="ends"/>
</index>
<index name="show_instance_modified_idx">
<index-column name="modified_instance"/>
</index>
</table>
<table name="cc_show_days" phpName="CcShowDays">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
@ -70,6 +82,9 @@
<foreign-key foreignTable="cc_show" name="cc_show_fkey" onDelete="CASCADE">
<reference local="show_id" foreign="id"/>
</foreign-key>
<index name="show_days_show_id_idx">
<index-column name="show_id"/>
</index>
</table>
<table name="cc_show_rebroadcast" phpName="CcShowRebroadcast">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
@ -79,6 +94,9 @@
<foreign-key foreignTable="cc_show" name="cc_show_fkey" onDelete="CASCADE">
<reference local="show_id" foreign="id"/>
</foreign-key>
<index name="rebroadcast_show_id_idx">
<index-column name="show_id"/>
</index>
</table>
<table name="cc_show_hosts" phpName="CcShowHosts">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
@ -90,6 +108,12 @@
<foreign-key foreignTable="cc_subjs" name="cc_perm_host_fkey" onDelete="CASCADE">
<reference local="subjs_id" foreign="id"/>
</foreign-key>
<index name="hosts_show_id_idx">
<index-column name="show_id"/>
</index>
<index name="hosts_user_id_idx">
<index-column name="subjs_id"/>
</index>
</table>
<table name="cc_pref" phpName="CcPref">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
@ -139,6 +163,15 @@
<index name="cc_schedule_instance_id_idx">
<index-column name="instance_id"/>
</index>
<index name="cc_schedule_starts_idx">
<index-column name="starts"/>
</index>
<index name="cc_schedule_ends_idx">
<index-column name="ends"/>
</index>
<index name="cc_schedule_playout_status_idx">
<index-column name="playout_status"/>
</index>
</table>
<table name="cc_subjs" phpName="CcSubjs">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
@ -321,9 +354,13 @@
<column name="hidden" phpName="FileHidden" type="BOOLEAN" defaultValue="false"/>
<column name="is_scheduled" phpName="IsScheduled" type="BOOLEAN" defaultValue="false"/>
<column name="is_playlist" phpName="IsPlaylist" type="BOOLEAN" defaultValue="false"/>
<foreign-key foreignTable="cc_music_dirs" name="audio_file_music_dir_fkey">
<reference local="directory" foreign="id"/>
</foreign-key>
<index name="audiofile_directory_idx">
<index-column name="directory"/>
</index>
</table>
<table name="media_webstream" phpName="Webstream" namespace="MediaItem">

View File

@ -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
-----------------------------------------------------------------------