libretime/airtime_mvc/build/schema.xml

413 lines
26 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!--Autogenerated by PropelSchemaReverseTask class.-->
<database name="airtime" defaultIdMethod="native" namespace="Airtime">
<table name="cc_music_dirs" phpName="CcMusicDirs">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="directory" phpName="Directory" type="LONGVARCHAR" required="false"/>
<column name="type" phpName="Type" type="VARCHAR" size="255" required="false"/>
<column name="exists" phpName="Exists" type="BOOLEAN" required="false" defaultValue="true"/>
<column name="watched" phpName="Watched" type="BOOLEAN" required="false" defaultValue="true"/>
<unique name="cc_music_dir_unique">
<unique-column name="directory"/>
</unique>
</table>
<table name="cc_show" phpName="CcShow">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="name" phpName="DbName" type="VARCHAR" size="255" required="true" defaultValue=""/>
<column name="url" phpName="DbUrl" type="VARCHAR" size="255" required="false" defaultValue=""/>
<column name="genre" phpName="DbGenre" type="VARCHAR" size="255" required="false" defaultValue=""/>
<column name="description" phpName="DbDescription" type="VARCHAR" size="512" required="false"/>
<column name="color" phpName="DbColor" type="VARCHAR" size="6" required="false"/>
<column name="background_color" phpName="DbBackgroundColor" type="VARCHAR" size="6" required="false"/>
<column name="live_stream_using_airtime_auth" phpName="DbLiveStreamUsingAirtimeAuth" type="BOOLEAN" required="false" defaultValue="false"/>
<column name="live_stream_using_custom_auth" phpName="DbLiveStreamUsingCustomAuth" type="BOOLEAN" required="false" defaultValue="false"/>
<column name="live_stream_user" phpName="DbLiveStreamUser" type="VARCHAR" size="255" required="false"/>
<column name="live_stream_pass" phpName="DbLiveStreamPass" type="VARCHAR" size="255" required="false"/>
<column name="linked" phpName="DbLinked" type="BOOLEAN" required="true" defaultValue="false" />
<column name="is_linkable" phpName="DbIsLinkable" type="BOOLEAN" required="true" defaultValue="true" />
<!-- A show is_linkable if it has never been linked before. Once a show becomes unlinked
it can not be linked again -->
</table>
<table name="cc_show_instances" phpName="CcShowInstances">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="starts" phpName="DbStarts" type="TIMESTAMP" required="true"/>
<column name="ends" phpName="DbEnds" type="TIMESTAMP" required="true"/>
<column name="show_id" phpName="DbShowId" type="INTEGER" required="true"/>
<column name="record" phpName="DbRecord" type="TINYINT" required="false" defaultValue="0"/>
<column name="rebroadcast" phpName="DbRebroadcast" type="TINYINT" required="false" defaultValue="0"/>
<column name="instance_id" phpName="DbOriginalShow" type="INTEGER" required="false"/>
<column name="media_id" phpName="DbRecordedMediaItem" type="INTEGER" required="false"/>
<column name="time_filled" phpName="DbTimeFilled" type="VARCHAR" sqlType="interval" defaultValue="00:00:00" />
<column name="created" phpName="DbCreated" type="TIMESTAMP" required="true"/>
<column name="last_scheduled" phpName="DbLastScheduled" type="TIMESTAMP" required="false"/>
<!-- The purpose of the modified_instance column is to mark a show instance that was
deleted when it was part of repeating show. This is useful because the way shows work,
instances can be regenerated if we edit the show, which is unwanted behaviour. This column serves
to ensure that we don't regenerate the instance. -->
<column name="modified_instance" phpName="DbModifiedInstance" type="BOOLEAN" required="true" defaultValue="false" />
<foreign-key foreignTable="cc_show" name="cc_show_fkey" onDelete="CASCADE">
<reference local="show_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="cc_show_instances" name="cc_original_show_instance_fkey" onDelete="CASCADE">
<reference local="instance_id" foreign="id"/>
</foreign-key>
<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"/>
<column name="first_show" phpName="DbFirstShow" type="DATE" required="true"/>
<column name="last_show" phpName="DbLastShow" type="DATE" required="false"/>
<column name="start_time" phpName="DbStartTime" type="TIME" required="true"/>
<column name="timezone" phpName="DbTimezone" type="VARCHAR" required="true"/>
<column name="duration" phpName="DbDuration" type="VARCHAR" required="true"/>
<column name="day" phpName="DbDay" type="TINYINT" required="false"/>
<column name="repeat_type" phpName="DbRepeatType" type="TINYINT" required="true"/>
<column name="next_pop_date" phpName="DbNextPopDate" type="DATE" required="false"/>
<column name="show_id" phpName="DbShowId" type="INTEGER" required="true"/>
<column name="record" phpName="DbRecord" type="TINYINT" required="false" defaultValue="0"/>
<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"/>
<column name="day_offset" phpName="DbDayOffset" type="VARCHAR" required="true"/>
<column name="start_time" phpName="DbStartTime" type="TIME" required="true"/>
<column name="show_id" phpName="DbShowId" type="INTEGER" required="true"/>
<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"/>
<column name="show_id" phpName="DbShow" type="INTEGER" required="true"/>
<column name="subjs_id" phpName="DbHost" type="INTEGER" required="true"/>
<foreign-key foreignTable="cc_show" name="cc_perm_show_fkey" onDelete="CASCADE">
<reference local="show_id" foreign="id"/>
</foreign-key>
<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"/>
<column name="subjid" phpName="Subjid" type="INTEGER" required="false"/>
<column name="keystr" phpName="Keystr" type="VARCHAR" size="255" required="false"/>
<column name="valstr" phpName="Valstr" type="LONGVARCHAR" required="false"/>
<foreign-key foreignTable="cc_subjs" name="cc_pref_subjid_fkey" onDelete="CASCADE">
<reference local="subjid" foreign="id"/>
</foreign-key>
<unique name="cc_pref_id_idx">
<unique-column name="id"/>
</unique>
<unique name="cc_pref_subj_key_idx">
<unique-column name="subjid"/>
<unique-column name="keystr"/>
</unique>
<index name="cc_pref_subjid_idx">
<index-column name="subjid"/>
</index>
</table>
<table name="cc_schedule" phpName="CcSchedule">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="starts" phpName="DbStarts" type="TIMESTAMP" required="true"/>
<column name="ends" phpName="DbEnds" type="TIMESTAMP" required="true"/>
<column name="media_id" phpName="DbMediaId" type="INTEGER" required="false"/>
<column name="clip_length" phpName="DbClipLength" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00"/>
<column name="fade_in" phpName="DbFadeIn" type="DECIMAL" required="false" defaultValue="0"/>
<column name="fade_out" phpName="DbFadeOut" type="DECIMAL" required="false" defaultValue="0"/>
<column name="cue_in" phpName="DbCueIn" type="VARCHAR" sqlType="interval" required="true"/>
<column name="cue_out" phpName="DbCueOut" type="VARCHAR" sqlType="interval" required="true"/>
<column name="media_item_played" phpName="DbMediaItemPlayed" type="BOOLEAN" required="false" defaultValue="0"/>
<column name="instance_id" phpName="DbInstanceId" type="INTEGER" required="true"/>
<column name="playout_status" phpName="DbPlayoutStatus" type="SMALLINT" required="true" defaultValue="1"/>
<column name="broadcasted" phpName="DbBroadcasted" type="SMALLINT" required="true" defaultValue="0"/>
<!-- Broadcasted is set to 1 when show and master source are not on.
We need to know this for logging playout history. (It only gets logged when
broadcasted = 1)
-->
<column name="position" phpName="DbPosition" type="INTEGER" required="true" default="0" />
<foreign-key foreignTable="cc_show_instances" name="cc_show_inst_fkey" onDelete="CASCADE">
<reference local="instance_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="media_item" name="media_item_sched_fkey" onDelete="CASCADE">
<reference local="media_id" foreign="id"/>
</foreign-key>
<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"/>
<column name="login" phpName="DbLogin" type="VARCHAR" size="255" required="true" defaultValue=""/>
<column name="pass" phpName="DbPass" type="VARCHAR" size="255" required="true" defaultValue=""/>
<column name="type" phpName="DbType" type="CHAR" size="1" required="true" defaultValue="U"/>
<column name="first_name" phpName="DbFirstName" type="VARCHAR" size="255" required="true" defaultValue=""/>
<column name="last_name" phpName="DbLastName" type="VARCHAR" size="255" required="true" defaultValue=""/>
<column name="lastlogin" phpName="DbLastlogin" type="TIMESTAMP" required="false"/>
<column name="lastfail" phpName="DbLastfail" type="TIMESTAMP" required="false"/>
<column name="skype_contact" phpName="DbSkypeContact" type="VARCHAR" required="false"/>
<column name="jabber_contact" phpName="DbJabberContact" type="VARCHAR" required="false"/>
<column name="email" phpName="DbEmail" type="VARCHAR" required="false"/>
<column name="cell_phone" phpName="DbCellPhone" type="VARCHAR" required="false"/>
<column name="login_attempts" phpName="DbLoginAttempts" type="INTEGER" required="false" defaultValue="0"/>
<unique name="cc_subjs_id_idx">
<unique-column name="id"/>
</unique>
<unique name="cc_subjs_login_idx">
<unique-column name="login"/>
</unique>
</table>
<table name="cc_subjs_token" phpName="CcSubjsToken">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="user_id" phpName="DbUserId" type="INTEGER" required="true"/>
<column name="action" phpName="DbAction" type="VARCHAR" size="255" required="true"/>
<column name="token" phpName="DbToken" type="VARCHAR" size="40" required="true"/>
<column name="created" phpName="DbCreated" type="TIMESTAMP" required="true"/>
<unique name="cc_subjs_token_idx">
<unique-column name="token"/>
</unique>
<foreign-key foreignTable="cc_subjs" name="cc_subjs_token_userid_fkey" onDelete="CASCADE">
<reference local="user_id" foreign="id"/>
</foreign-key>
</table>
<table name="cc_country" phpName="CcCountry">
<column name="isocode" phpName="DbIsoCode" primaryKey="true" type="CHAR" size="3" required="true"/>
<column name="name" phpName="DbName" type="VARCHAR" size="255" required="true"/>
</table>
<table name="cc_stream_setting" phpName="CcStreamSetting">
<column name="keyname" phpName="DbKeyName" primaryKey="true" type="VARCHAR" size="64" required="true"/>
<column name="value" phpName="DbValue" type="VARCHAR" size="255" required="false"/>
<column name="type" phpName="DbType" type="VARCHAR" size="16" required="true"/>
</table>
<table name="cc_login_attempts" phpName="CcLoginAttempts">
<column name="ip" phpName="DbIP" primaryKey="true" type="VARCHAR" size="32" required="true"/>
<column name="attempts" phpName="DbAttempts" type="INTEGER" required="false" defaultValue="0"/>
</table>
<table name="cc_service_register" phpName="CcServiceRegister">
<column name="name" phpName="DbName" primaryKey="true" type="VARCHAR" size="32" required="true" />
<column name="ip" phpName="DbIp" type="VARCHAR" size="18" required="true"/>
</table>
<table name="cc_live_log" phpName="CcLiveLog">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="state" phpName="DbState" type="VARCHAR" size="32" required="true" />
<column name="start_time" phpName="DbStartTime" type="TIMESTAMP" required="true" />
<column name="end_time" phpName="DbEndTime" type="TIMESTAMP" required="false"/>
</table>
<table name="cc_mount_name" phpName="CcMountName">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="mount_name" phpName="DbMountName" type="VARCHAR" required="true" />
</table>
<table name="cc_timestamp" phpName="CcTimestamp">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="timestamp" phpName="DbTimestamp" type="TIMESTAMP" required="true" />
</table>
<table name="cc_listener_count" phpName="CcListenerCount">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="timestamp_id" phpName="DbTimestampId" type="INTEGER" required="true"/>
<column name="mount_name_id" phpName="DbMountNameId" type="INTEGER" required="true"/>
<column name="listener_count" phpName="DbListenerCount" type="INTEGER" required="true" />
<foreign-key foreignTable="cc_timestamp" name="cc_timestamp_inst_fkey" onDelete="CASCADE">
<reference local="timestamp_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="cc_mount_name" name="cc_mount_name_inst_fkey" onDelete="CASCADE">
<reference local="mount_name_id" foreign="id"/>
</foreign-key>
</table>
<table name="cc_locale" phpName="CcLocale">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="locale_code" phpName="DbLocaleCode" type="VARCHAR" size="16" required="true" />
<column name="locale_lang" phpName="DbLocaleLang" type="VARCHAR" size="128" required="true" />
</table>
<table name="cc_playout_history" phpName="CcPlayoutHistory" namespace="PlayoutHistory">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="media_id" phpName="DbMediaId" type="INTEGER" required="false"/>
<column name="starts" phpName="DbStarts" type="TIMESTAMP" required="true"/>
<column name="ends" phpName="DbEnds" type="TIMESTAMP" required="false"/>
<column name="instance_id" phpName="DbInstanceId" type="INTEGER" required="false"/>
<foreign-key foreignTable="media_item" name="media_item_history_fkey" onDelete="SETNULL">
<reference local="media_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="cc_show_instances" name="cc_his_item_inst_fkey" onDelete="SETNULL">
<reference local="instance_id" foreign="id"/>
</foreign-key>
<index name="history_item_starts_index">
<index-column name="starts" />
</index>
</table>
<table name="cc_playout_history_metadata" phpName="CcPlayoutHistoryMetaData" namespace="PlayoutHistory">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="history_id" phpName="DbHistoryId" type="INTEGER" required="true" />
<column name="key" phpName="DbKey" type="VARCHAR" size="128" required="true" />
<column name="value" phpName="DbValue" type="VARCHAR" size="128" required="true" />
<foreign-key foreignTable="cc_playout_history" name="cc_playout_history_metadata_entry_fkey" onDelete="CASCADE">
<reference local="history_id" foreign="id"/>
</foreign-key>
<index name="playout_history_metadata_idx">
<index-column name="history_id"/>
</index>
</table>
<table name="cc_playout_history_template" phpName="CcPlayoutHistoryTemplate" namespace="PlayoutHistory">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="name" phpName="DbName" type="VARCHAR" size="128" required="true" />
<column name="type" phpName="DbType" type="VARCHAR" size="35" required="true" />
</table>
<table name="cc_playout_history_template_field" phpName="CcPlayoutHistoryTemplateField" namespace="PlayoutHistory">
<column name="id" phpName="DbId" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="template_id" phpName="DbTemplateId" type="INTEGER" required="true" />
<column name="name" phpName="DbName" type="VARCHAR" size="128" required="true" />
<column name="label" phpName="DbLabel" type="VARCHAR" size="128" required="true" />
<column name="type" phpName="DbType" type="VARCHAR" size="128" required="true" />
<column name="is_file_md" phpName="DbIsFileMD" type="BOOLEAN" required="true" defaultValue="false"/>
<column name="position" phpName="DbPosition" type="INTEGER" required="true" />
<foreign-key foreignTable="cc_playout_history_template" name="cc_playout_history_template_template_fkey" onDelete="CASCADE">
<reference local="template_id" foreign="id"/>
</foreign-key>
<index name="playout_history_template_field_idx">
<index-column name="template_id"/>
</index>
</table>
<table name="media_item" phpName="MediaItem">
<behavior name="timestampable" />
<column name="id" phpName="Id" primaryKey="true" type="INTEGER" autoIncrement="true" required="true" />
<column name="name" phpName="Name" type="VARCHAR" size="512" required="false" />
<column name="creator" phpName="Creator" type="VARCHAR" size="512" required="false"/>
<column name="source" phpName="Source" type="VARCHAR" size="512" required="false"/>
<column name="owner_id" phpName="OwnerId" type="INTEGER" required="false"/>
<column name="description" phpName="Description" type="VARCHAR" size="512" required="false"/>
<column name="last_played" phpName="LastPlayedTime" type="TIMESTAMP" size="6" required="false"/>
<column name="play_count" phpName="PlayCount" type="INTEGER" required="false" defaultValue="0"/>
<column name="length" phpName="Length" type="VARCHAR" sqlType="interval" defaultValue="00:00:00" required="false"/>
<column name="mime" phpName="Mime" type="VARCHAR" />
<foreign-key foreignTable="cc_subjs" name="media_item_owner_fkey">
<reference local="owner_id" foreign="id"/>
</foreign-key>
</table>
<table name="media_audiofile" phpName="AudioFile" namespace="MediaItem">
<behavior name="concrete_inheritance">
<parameter name="extends" value="media_item" />
</behavior>
<column name="directory" phpName="Directory" type="INTEGER" required="false"/>
<column name="filepath" phpName="Filepath" type="LONGVARCHAR" required="false" defaultValue=""/>
<column name="md5" phpName="Md5" type="CHAR" size="32" required="false"/>
<column name="track_title" phpName="TrackTitle" type="VARCHAR" size="512" required="false"/>
<column name="artist_name" phpName="ArtistName" type="VARCHAR" size="512" required="false"/>
<column name="bit_rate" phpName="BitRate" type="INTEGER" required="false"/>
<column name="sample_rate" phpName="SampleRate" type="INTEGER" required="false"/>
<column name="album_title" phpName="AlbumTitle" type="VARCHAR" size="512" required="false"/>
<column name="genre" phpName="Genre" type="VARCHAR" size="64" required="false"/>
<column name="comments" phpName="Comments" type="LONGVARCHAR" required="false"/>
<column name="year" phpName="Year" type="INTEGER" required="false"/>
<column name="track_number" phpName="TrackNumber" type="INTEGER" required="false"/>
<column name="channels" phpName="Channels" type="INTEGER" required="false"/>
<column name="bpm" phpName="Bpm" type="INTEGER" required="false"/>
<column name="encoded_by" phpName="EncodedBy" type="VARCHAR" size="255" required="false"/>
<column name="mood" phpName="Mood" type="VARCHAR" size="64" required="false"/>
<column name="label" phpName="Label" type="VARCHAR" size="512" required="false"/>
<column name="composer" phpName="Composer" type="VARCHAR" size="512" required="false"/>
<column name="copyright" phpName="Copyright" type="VARCHAR" size="512" required="false"/>
<column name="conductor" phpName="Conductor" type="VARCHAR" size="512" required="false"/>
<column name="isrc_number" phpName="IsrcNumber" type="VARCHAR" size="512" required="false"/>
<column name="info_url" phpName="InfoUrl" type="VARCHAR" size="512" required="false"/>
<column name="language" phpName="Language" type="VARCHAR" size="512" required="false"/>
<column name="replay_gain" phpName="ReplayGain" type="NUMERIC" required="false"/>
<column name="cuein" phpName="Cuein" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00"/>
<column name="cueout" phpName="Cueout" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00"/>
<column name="silan_check" phpName="IsSilanChecked" type="BOOLEAN" defaultValue="false"/>
<column name="file_exists" phpName="FileExists" type="BOOLEAN" required="false" defaultValue="true"/>
<column name="hidden" phpName="FileHidden" 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>
<index name="audiofile_filepath_idx">
<index-column name="filepath"/>
</index>
</table>
<table name="media_webstream" phpName="Webstream" namespace="MediaItem">
<behavior name="concrete_inheritance">
<parameter name="extends" value="media_item" />
</behavior>
<column name="url" phpName="Url" type="VARCHAR" size="512" required="true" />
</table>
<table name="media_playlist" phpName="Playlist" namespace="MediaItem" abstract="true">
<behavior name="concrete_inheritance">
<parameter name="extends" value="media_item" />
</behavior>
<column name="class_key" type="INTEGER" inheritance="single">
<inheritance key="0" class="PlaylistStatic" extends="Playlist"/>
<inheritance key="1" class="PlaylistDynamic" extends="Playlist"/>
</column>
<column name="rules" phpName="Rules" type="LONGVARCHAR" sqlType="text" required="true" default=""/>
</table>
<table name="media_content" phpName="MediaContent" namespace="MediaItem">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="playlist_id" phpName="PlaylistId" type="INTEGER" required="false"/>
<column name="media_id" phpName="MediaId" type="INTEGER" required="false"/>
<column name="position" phpName="Position" type="INTEGER" required="false"/>
<column name="trackoffset" phpName="TrackOffset" type="VARCHAR" sqlType="interval" required="true" default="00:00:00"/>
<column name="cliplength" phpName="Cliplength" type="VARCHAR" sqlType="interval" required="true" defaultValue="00:00:00"/>
<column name="cuein" phpName="Cuein" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00"/>
<column name="cueout" phpName="Cueout" type="VARCHAR" sqlType="interval" required="false" defaultValue="00:00:00"/>
<column name="fadein" phpName="Fadein" type="DECIMAL" required="false" defaultValue="0"/>
<column name="fadeout" phpName="Fadeout" type="DECIMAL" required="false" defaultValue="0"/>
<foreign-key foreignTable="media_playlist" name="media_content_playlist_fkey" onDelete="CASCADE">
<reference local="playlist_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="media_item" name="media_content_media_fkey" onDelete="CASCADE">
<reference local="media_id" foreign="id"/>
</foreign-key>
<index name="media_content_playlist_idx">
<index-column name="playlist_id"/>
</index>
<index name="media_content_media_idx">
<index-column name="media_id"/>
</index>
</table>
</database>