libretime/airtime_mvc/build/schema.xml

342 lines
22 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="utf-8"?>
<!--Autogenerated by PropelSchemaReverseTask class.-->
<database name="airtime" defaultIdMethod="native">
<table name="cc_access" phpName="CcAccess">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="gunid" phpName="Gunid" type="CHAR" size="32" required="false"/>
<column name="token" phpName="Token" type="BIGINT" required="false"/>
<column name="chsum" phpName="Chsum" type="CHAR" size="32" required="true" defaultValue=""/>
<column name="ext" phpName="Ext" type="VARCHAR" size="128" required="true" defaultValue=""/>
<column name="type" phpName="Type" type="VARCHAR" size="20" required="true" defaultValue=""/>
<column name="parent" phpName="Parent" type="BIGINT" required="false"/>
<column name="owner" phpName="Owner" type="INTEGER" required="false"/>
<column name="ts" phpName="Ts" type="TIMESTAMP" required="false"/>
<foreign-key foreignTable="cc_subjs" name="cc_access_owner_fkey">
<reference local="owner" foreign="id"/>
</foreign-key>
<index name="cc_access_gunid_idx">
<index-column name="gunid"/>
</index>
<index name="cc_access_parent_idx">
<index-column name="parent"/>
</index>
<index name="cc_access_token_idx">
<index-column name="token"/>
</index>
</table>
<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"/>
<unique name="cc_music_dir_unique">
<unique-column name="directory"/>
</unique>
</table>
<table name="cc_files" phpName="CcFiles">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="gunid" phpName="DbGunid" type="char" size="32" required="true"/>
<column name="name" phpName="DbName" type="VARCHAR" size="255" required="true" defaultValue=""/>
<column name="mime" phpName="DbMime" type="VARCHAR" size="255" required="true" defaultValue=""/>
<column name="ftype" phpName="DbFtype" type="VARCHAR" size="128" required="true" defaultValue=""/>
<column name="directory" phpName="DbDirectory" type="INTEGER" required="false"/>
<column name="filepath" phpName="DbFilepath" type="LONGVARCHAR" required="false" defaultValue=""/>
<column name="state" phpName="DbState" type="VARCHAR" size="128" required="true" defaultValue="empty"/>
<column name="currentlyaccessing" phpName="DbCurrentlyaccessing" type="INTEGER" required="true" defaultValue="0"/>
<column name="editedby" phpName="DbEditedby" type="INTEGER" required="false"/>
<column name="mtime" phpName="DbMtime" type="TIMESTAMP" size="6" required="false"/>
<column name="md5" phpName="DbMd5" type="CHAR" size="32" required="false"/>
<column name="track_title" phpName="DbTrackTitle" type="VARCHAR" size="512" required="false"/>
<column name="artist_name" phpName="DbArtistName" type="VARCHAR" size="512" required="false"/>
<column name="bit_rate" phpName="DbBitRate" type="VARCHAR" size="32" required="false"/>
<column name="sample_rate" phpName="DbSampleRate" type="VARCHAR" size="32" required="false"/>
<column name="format" phpName="DbFormat" type="VARCHAR" size="128" required="false"/>
<column name="length" phpName="DbLength" type="TIME" required="false"/>
<column name="album_title" phpName="DbAlbumTitle" type="VARCHAR" size="512" required="false"/>
<column name="genre" phpName="DbGenre" type="VARCHAR" size="64" required="false"/>
<column name="comments" phpName="DbComments" type="LONGVARCHAR" required="false"/>
<column name="year" phpName="DbYear" type="VARCHAR" size="16" required="false"/>
<column name="track_number" phpName="DbTrackNumber" type="INTEGER" required="false"/>
<column name="channels" phpName="DbChannels" type="INTEGER" required="false"/>
<column name="url" phpName="DbUrl" type="VARCHAR" size="1024" required="false"/>
<column name="bpm" phpName="DbBpm" type="VARCHAR" size="8" required="false"/>
<column name="rating" phpName="DbRating" type="VARCHAR" size="8" required="false"/>
<column name="encoded_by" phpName="DbEncodedBy" type="VARCHAR" size="255" required="false"/>
<column name="disc_number" phpName="DbDiscNumber" type="VARCHAR" size="8" required="false"/>
<column name="mood" phpName="DbMood" type="VARCHAR" size="64" required="false"/>
<column name="label" phpName="DbLabel" type="VARCHAR" size="512" required="false"/>
<column name="composer" phpName="DbComposer" type="VARCHAR" size="512" required="false"/>
<column name="encoder" phpName="DbEncoder" type="VARCHAR" size="64" required="false"/>
<column name="checksum" phpName="DbChecksum" type="VARCHAR" size="256" required="false"/>
<column name="lyrics" phpName="DbLyrics" type="LONGVARCHAR" required="false"/>
<column name="orchestra" phpName="DbOrchestra" type="VARCHAR" size="512" required="false"/>
<column name="conductor" phpName="DbConductor" type="VARCHAR" size="512" required="false"/>
<column name="lyricist" phpName="DbLyricist" type="VARCHAR" size="512" required="false"/>
<column name="original_lyricist" phpName="DbOriginalLyricist" type="VARCHAR" size="512" required="false"/>
<column name="radio_station_name" phpName="DbRadioStationName" type="VARCHAR" size="512" required="false"/>
<column name="info_url" phpName="DbInfoUrl" type="VARCHAR" size="512" required="false"/>
<column name="artist_url" phpName="DbArtistUrl" type="VARCHAR" size="512" required="false"/>
<column name="audio_source_url" phpName="DbAudioSourceUrl" type="VARCHAR" size="512" required="false"/>
<column name="radio_station_url" phpName="DbRadioStationUrl" type="VARCHAR" size="512" required="false"/>
<column name="buy_this_url" phpName="DbBuyThisUrl" type="VARCHAR" size="512" required="false"/>
<column name="isrc_number" phpName="DbIsrcNumber" type="VARCHAR" size="512" required="false"/>
<column name="catalog_number" phpName="DbCatalogNumber" type="VARCHAR" size="512" required="false"/>
<column name="original_artist" phpName="DbOriginalArtist" type="VARCHAR" size="512" required="false"/>
<column name="copyright" phpName="DbCopyright" type="VARCHAR" size="512" required="false"/>
<column name="report_datetime" phpName="DbReportDatetime" type="VARCHAR" size="32" required="false"/>
<column name="report_location" phpName="DbReportLocation" type="VARCHAR" size="512" required="false"/>
<column name="report_organization" phpName="DbReportOrganization" type="VARCHAR" size="512" required="false"/>
<column name="subject" phpName="DbSubject" type="VARCHAR" size="512" required="false"/>
<column name="contributor" phpName="DbContributor" type="VARCHAR" size="512" required="false"/>
<column name="language" phpName="DbLanguage" type="VARCHAR" size="512" required="false"/>
<column name="soundcloud_id" phpName="DbSoundcloudId" type="Integer" required="false"/>
<column name="soundcloud_error_code" phpName="DbSoundcloudErrorCode" type="Integer" required="false"/>
<column name="soundcloud_error_msg" phpName="DbSoundcloudErrorMsg" type="VARCHAR" size="512" required="false"/>
<column name="soundcloud_link_to_file" phpName="DbSoundcloudLinkToFile" type="VARCHAR" size="4096" required="false"/>
<foreign-key foreignTable="cc_subjs" name="cc_files_editedby_fkey">
<reference local="editedby" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="cc_music_dirs" name="cc_music_dirs_folder_fkey" onDelete="CASCADE">
<reference local="directory" foreign="id"/>
</foreign-key>
<unique name="cc_files_gunid_idx">
<unique-column name="gunid"/>
</unique>
<index name="cc_files_md5_idx">
<index-column name="md5"/>
</index>
<index name="cc_files_name_idx">
<index-column name="name"/>
</index>
</table>
<table name="cc_perms" phpName="CcPerms">
<column name="permid" phpName="Permid" type="INTEGER" primaryKey="true" required="true"/>
<column name="subj" phpName="Subj" type="INTEGER" required="false"/>
<column name="action" phpName="Action" type="VARCHAR" size="20" required="false"/>
<column name="obj" phpName="Obj" type="INTEGER" required="false"/>
<column name="type" phpName="Type" type="CHAR" size="1" required="false"/>
<foreign-key foreignTable="cc_subjs" name="cc_perms_subj_fkey" onDelete="CASCADE">
<reference local="subj" foreign="id"/>
</foreign-key>
<unique name="cc_perms_all_idx">
<unique-column name="subj"/>
<unique-column name="action"/>
<unique-column name="obj"/>
</unique>
<unique name="cc_perms_permid_idx">
<unique-column name="permid"/>
</unique>
<index name="cc_perms_subj_obj_idx">
<index-column name="subj"/>
<index-column name="obj"/>
</index>
</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"/>
</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="file_id" phpName="DbRecordedFile" type="INTEGER" required="false"/>
<column name="time_filled" phpName="DbTimeFilled" type="TIME" />
<!-- The purpose of the deleted_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="deleted_instance" phpName="DbDeletedInstance" type="BOOLEAN" required="true" defaultValue="false" />
<behavior name="aggregate_column">
<parameter name="name" value="time_filled" />
<parameter name="foreign_table" value="cc_schedule" />
<parameter name="expression" value="SUM(clip_length)" />
</behavior>
<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="cc_files" name="cc_recorded_file_fkey" onDelete="CASCADE">
<reference local="file_id" foreign="id"/>
</foreign-key>
</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"/>
2011-10-24 19:46:16 +02:00
<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>
</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>
</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>
</table>
<table name="cc_playlist" phpName="CcPlaylist">
<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="state" phpName="DbState" type="VARCHAR" size="128" required="true" defaultValue="empty"/>
<column name="currentlyaccessing" phpName="DbCurrentlyaccessing" type="INTEGER" required="true" defaultValue="0"/>
<column name="editedby" phpName="DbEditedby" type="INTEGER" required="false"/>
<column name="mtime" phpName="DbMtime" type="TIMESTAMP" size="6" required="false"/>
<column name="creator" phpName="DbCreator" type="VARCHAR" size="32" required="false"/>
<column name="description" phpName="DbDescription" type="VARCHAR" size="512" required="false"/>
<foreign-key foreignTable="cc_subjs" name="cc_playlist_editedby_fkey">
<reference local="editedby" foreign="id"/>
</foreign-key>
</table>
<table name="cc_playlistcontents" phpName="CcPlaylistcontents">
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="playlist_id" phpName="DbPlaylistId" type="INTEGER" required="false"/>
<column name="file_id" phpName="DbFileId" type="INTEGER" required="false"/>
<column name="position" phpName="DbPosition" type="INTEGER" required="false"/>
<column name="cliplength" phpName="DbCliplength" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="cuein" phpName="DbCuein" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="cueout" phpName="DbCueout" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="fadein" phpName="DbFadein" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="fadeout" phpName="DbFadeout" type="TIME" required="false" defaultValue="00:00:00"/>
<foreign-key foreignTable="cc_files" name="cc_playlistcontents_file_id_fkey" onDelete="CASCADE">
<reference local="file_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="cc_playlist" name="cc_playlistcontents_playlist_id_fkey" onDelete="CASCADE">
<reference local="playlist_id" foreign="id"/>
</foreign-key>
</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">
2011-02-07 00:38:55 +01:00
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="playlist_id" phpName="DbPlaylistId" type="INTEGER" required="false"/>
<column name="starts" phpName="DbStarts" type="TIMESTAMP" required="true"/>
<column name="ends" phpName="DbEnds" type="TIMESTAMP" required="true"/>
<column name="group_id" phpName="DbGroupId" type="INTEGER" required="false"/>
<column name="file_id" phpName="DbFileId" type="INTEGER" required="false"/>
<column name="clip_length" phpName="DbClipLength" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="fade_in" phpName="DbFadeIn" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="fade_out" phpName="DbFadeOut" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="cue_in" phpName="DbCueIn" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="cue_out" phpName="DbCueOut" type="TIME" required="false" defaultValue="00:00:00"/>
<column name="schedule_group_played" phpName="DbScheduleGroupPlayed" type="BOOLEAN" required="false" defaultValue="0"/>
<column name="media_item_played" phpName="DbMediaItemPlayed" type="BOOLEAN" required="false" defaultValue="0"/>
<column name="instance_id" phpName="DbInstanceId" type="INTEGER" required="true"/>
<foreign-key foreignTable="cc_show_instances" name="cc_show_inst_fkey" onDelete="CASCADE">
<reference local="instance_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="cc_files" name="cc_show_file_fkey" onDelete="CASCADE">
<reference local="file_id" foreign="id"/>
</foreign-key>
</table>
<table name="cc_sess" phpName="CcSess">
<column name="sessid" phpName="Sessid" type="CHAR" size="32" primaryKey="true" required="true"/>
<column name="userid" phpName="Userid" type="INTEGER" required="false"/>
<column name="login" phpName="Login" type="VARCHAR" size="255" required="false"/>
<column name="ts" phpName="Ts" type="TIMESTAMP" required="false"/>
<foreign-key foreignTable="cc_subjs" name="cc_sess_userid_fkey" onDelete="CASCADE">
<reference local="userid" foreign="id"/>
</foreign-key>
<index name="cc_sess_login_idx">
<index-column name="login"/>
</index>
<index name="cc_sess_userid_idx">
<index-column name="userid"/>
</index>
</table>
<table name="cc_smemb" phpName="CcSmemb">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" required="true"/>
<column name="uid" phpName="Uid" type="INTEGER" required="true" defaultValue="0"/>
<column name="gid" phpName="Gid" type="INTEGER" required="true" defaultValue="0"/>
<column name="level" phpName="Level" type="INTEGER" required="true" defaultValue="0"/>
<column name="mid" phpName="Mid" type="INTEGER" required="false"/>
<unique name="cc_smemb_id_idx">
<unique-column name="id"/>
</unique>
</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"/>
2011-02-09 19:03:46 +01:00
<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="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_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>
</database>