Changed the GUNID to a 32 hex string (MD5 value), there is no more conversion between hex strings and bigints in the database anymore. Added added the file extension to the file name. Stored the complete path to the file in the database. This means that linking doesnt need to create any files at all. (It used to create a symlink to the file you were importing) The structure and file naming should be fine - there are 4096 possibilities for the first directory level, and even will a million files this is only 244 files per sub-directory. The GUID is fine for the file name
268 lines
17 KiB
XML
268 lines
17 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--Autogenerated by PropelSchemaReverseTask class.-->
|
|
<database name="campcaster" 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_backup" phpName="CcBackup">
|
|
<column name="token" phpName="Token" type="VARCHAR" size="64" primaryKey="true" required="true"/>
|
|
<column name="sessionid" phpName="Sessionid" type="VARCHAR" size="64" required="true"/>
|
|
<column name="status" phpName="Status" type="VARCHAR" size="32" required="true"/>
|
|
<column name="fromtime" phpName="Fromtime" type="TIMESTAMP" required="true"/>
|
|
<column name="totime" phpName="Totime" type="TIMESTAMP" required="true"/>
|
|
</table>
|
|
<table name="cc_files" phpName="CcFiles">
|
|
<column name="id" phpName="DbId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
|
|
<column name="gunid" phpName="Gunid" type="char" size="32" required="true"/>
|
|
<column name="name" phpName="Name" type="VARCHAR" size="255" required="true" defaultValue=""/>
|
|
<column name="mime" phpName="Mime" type="VARCHAR" size="255" required="true" defaultValue=""/>
|
|
<column name="ftype" phpName="Ftype" type="VARCHAR" size="128" required="true" defaultValue=""/>
|
|
<column name="filepath" phpName="filepath" type="LONGVARCHAR" required="false" defaultValue=""/>
|
|
<column name="state" phpName="State" type="VARCHAR" size="128" required="true" defaultValue="empty"/>
|
|
<column name="currentlyaccessing" phpName="Currentlyaccessing" type="INTEGER" required="true" defaultValue="0"/>
|
|
<column name="editedby" phpName="Editedby" type="INTEGER" required="false"/>
|
|
<column name="mtime" phpName="Mtime" type="TIMESTAMP" size="6" required="false"/>
|
|
<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="VARCHAR" size="32" required="false"/>
|
|
<column name="sample_rate" phpName="SampleRate" type="VARCHAR" size="32" required="false"/>
|
|
<column name="format" phpName="Format" type="VARCHAR" size="128" required="false"/>
|
|
<column name="length" phpName="DbLength" type="TIME" 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="VARCHAR" size="16" required="false"/>
|
|
<column name="track_number" phpName="TrackNumber" type="INTEGER" required="false"/>
|
|
<column name="channels" phpName="Channels" type="INTEGER" required="false"/>
|
|
<column name="url" phpName="Url" type="VARCHAR" size="1024" required="false"/>
|
|
<column name="bpm" phpName="Bpm" type="VARCHAR" size="8" required="false"/>
|
|
<column name="rating" phpName="Rating" type="VARCHAR" size="8" required="false"/>
|
|
<column name="encoded_by" phpName="EncodedBy" type="VARCHAR" size="255" required="false"/>
|
|
<column name="disc_number" phpName="DiscNumber" type="VARCHAR" size="8" 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="encoder" phpName="Encoder" type="VARCHAR" size="64" required="false"/>
|
|
<column name="checksum" phpName="Checksum" type="VARCHAR" size="256" required="false"/>
|
|
<column name="lyrics" phpName="Lyrics" type="LONGVARCHAR" required="false"/>
|
|
<column name="orchestra" phpName="Orchestra" type="VARCHAR" size="512" required="false"/>
|
|
<column name="conductor" phpName="Conductor" type="VARCHAR" size="512" required="false"/>
|
|
<column name="lyricist" phpName="Lyricist" type="VARCHAR" size="512" required="false"/>
|
|
<column name="original_lyricist" phpName="OriginalLyricist" type="VARCHAR" size="512" required="false"/>
|
|
<column name="radio_station_name" phpName="RadioStationName" type="VARCHAR" size="512" required="false"/>
|
|
<column name="info_url" phpName="InfoUrl" type="VARCHAR" size="512" required="false"/>
|
|
<column name="artist_url" phpName="ArtistUrl" type="VARCHAR" size="512" required="false"/>
|
|
<column name="audio_source_url" phpName="AudioSourceUrl" type="VARCHAR" size="512" required="false"/>
|
|
<column name="radio_station_url" phpName="RadioStationUrl" type="VARCHAR" size="512" required="false"/>
|
|
<column name="buy_this_url" phpName="BuyThisUrl" type="VARCHAR" size="512" required="false"/>
|
|
<column name="isrc_number" phpName="IsrcNumber" type="VARCHAR" size="512" required="false"/>
|
|
<column name="catalog_number" phpName="CatalogNumber" type="VARCHAR" size="512" required="false"/>
|
|
<column name="original_artist" phpName="OriginalArtist" type="VARCHAR" size="512" required="false"/>
|
|
<column name="copyright" phpName="Copyright" type="VARCHAR" size="512" required="false"/>
|
|
<column name="report_datetime" phpName="ReportDatetime" type="VARCHAR" size="32" required="false"/>
|
|
<column name="report_location" phpName="ReportLocation" type="VARCHAR" size="512" required="false"/>
|
|
<column name="report_organization" phpName="ReportOrganization" type="VARCHAR" size="512" required="false"/>
|
|
<column name="subject" phpName="Subject" type="VARCHAR" size="512" required="false"/>
|
|
<column name="contributor" phpName="Contributor" type="VARCHAR" size="512" required="false"/>
|
|
<column name="language" phpName="Language" type="VARCHAR" size="512" required="false"/>
|
|
<foreign-key foreignTable="cc_subjs" name="cc_files_editedby_fkey">
|
|
<reference local="editedby" 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_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">
|
|
<column name="id" phpName="Id" type="BIGINT" primaryKey="true" required="true"/>
|
|
<column name="playlist_id" phpName="PlaylistId" type="INTEGER" required="true"/>
|
|
<column name="starts" phpName="Starts" type="TIMESTAMP" required="true"/>
|
|
<column name="ends" phpName="Ends" type="TIMESTAMP" required="true"/>
|
|
<column name="group_id" phpName="GroupId" type="INTEGER" required="false"/>
|
|
<column name="file_id" phpName="FileId" type="INTEGER" required="false"/>
|
|
<column name="clip_length" phpName="ClipLength" type="TIME" required="false" defaultValue="00:00:00"/>
|
|
<column name="fade_in" phpName="FadeIn" type="TIME" required="false" defaultValue="00:00:00"/>
|
|
<column name="fade_out" phpName="FadeOut" type="TIME" required="false" defaultValue="00:00:00"/>
|
|
<column name="cue_in" phpName="CueIn" type="TIME" required="false" defaultValue="00:00:00"/>
|
|
<column name="cue_out" phpName="CueOut" type="TIME" required="false" defaultValue="00:00:00"/>
|
|
</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="Id" type="INTEGER" primaryKey="true" required="true"/>
|
|
<column name="login" phpName="Login" type="VARCHAR" size="255" required="true" defaultValue=""/>
|
|
<column name="pass" phpName="Pass" type="VARCHAR" size="255" required="true" defaultValue=""/>
|
|
<column name="type" phpName="Type" type="CHAR" size="1" required="true" defaultValue="U"/>
|
|
<column name="realname" phpName="Realname" type="VARCHAR" size="255" required="true" defaultValue=""/>
|
|
<column name="lastlogin" phpName="Lastlogin" type="TIMESTAMP" required="false"/>
|
|
<column name="lastfail" phpName="Lastfail" type="TIMESTAMP" required="false"/>
|
|
<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_trans" phpName="CcTrans">
|
|
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
|
|
<column name="trtok" phpName="Trtok" type="CHAR" size="16" required="true"/>
|
|
<column name="direction" phpName="Direction" type="VARCHAR" size="128" required="true"/>
|
|
<column name="state" phpName="State" type="VARCHAR" size="128" required="true"/>
|
|
<column name="trtype" phpName="Trtype" type="VARCHAR" size="128" required="true"/>
|
|
<column name="lock" phpName="Lock" type="CHAR" size="1" required="true" defaultValue="N"/>
|
|
<column name="target" phpName="Target" type="VARCHAR" size="255" required="false" defaultValue="NULL"/>
|
|
<column name="rtrtok" phpName="Rtrtok" type="CHAR" size="16" required="false" defaultValue="NULL"/>
|
|
<column name="mdtrtok" phpName="Mdtrtok" type="CHAR" size="16" required="false"/>
|
|
<column name="gunid" phpName="Gunid" type="char" size="32" required="false"/>
|
|
<column name="pdtoken" phpName="Pdtoken" type="BIGINT" required="false"/>
|
|
<column name="url" phpName="Url" type="VARCHAR" size="255" required="false"/>
|
|
<column name="localfile" phpName="Localfile" type="VARCHAR" size="255" required="false"/>
|
|
<column name="fname" phpName="Fname" type="VARCHAR" size="255" required="false"/>
|
|
<column name="title" phpName="Title" type="VARCHAR" size="255" required="false"/>
|
|
<column name="expectedsum" phpName="Expectedsum" type="CHAR" size="32" required="false"/>
|
|
<column name="realsum" phpName="Realsum" type="CHAR" size="32" required="false"/>
|
|
<column name="expectedsize" phpName="Expectedsize" type="INTEGER" required="false"/>
|
|
<column name="realsize" phpName="Realsize" type="INTEGER" required="false"/>
|
|
<column name="uid" phpName="Uid" type="INTEGER" required="false"/>
|
|
<column name="errmsg" phpName="Errmsg" type="VARCHAR" size="255" required="false"/>
|
|
<column name="jobpid" phpName="Jobpid" type="INTEGER" required="false"/>
|
|
<column name="start" phpName="Start" type="TIMESTAMP" required="false"/>
|
|
<column name="ts" phpName="Ts" type="TIMESTAMP" required="false"/>
|
|
<index name="cc_trans_gunid_idx">
|
|
<index-column name="gunid"/>
|
|
</index>
|
|
<unique name="cc_trans_id_idx">
|
|
<unique-column name="id"/>
|
|
</unique>
|
|
<index name="cc_trans_state_idx">
|
|
<index-column name="state"/>
|
|
</index>
|
|
<unique name="cc_trans_token_idx">
|
|
<unique-column name="pdtoken"/>
|
|
</unique>
|
|
<unique name="cc_trans_trtok_idx">
|
|
<unique-column name="trtok"/>
|
|
</unique>
|
|
</table>
|
|
</database>
|