                  CART Table Layout for Rivendell

The CARTS table holds data concerning all of the available events
in a Rivendell system that are capable of being individually
scheduled.

FIELD NAME           TYPE              REMARKS
--------------------------------------------------------------------------
NUMBER               int(10) unsigned  Primary key
TYPE                 int(10) unsigned  1 = Audio, 2 = Command, 3 = Split
GROUP_NAME           varchar(10)       Index
TITLE                varchar(191)      Index
ARTIST               varchar(191)      Index
ALBUM                varchar(191)      Name of release album
YEAR                 date              Year of release
CONDUCTOR            varchar(64)
LABEL                varchar(64)       Release Record Label 
CLIENT               varchar(64)       Index
AGENCY               varchar(64)       Index
PUBLISHER            varchar(64)       Index
COMPOSER             varchar(64)       Index
USER_DEFINED         varchar(191)      For use by local user
SONG_ID              varchar(32)
BPM                  int(10) unsigned  Beats per minute
USAGE_CODE           int(11)           0=Feature, 1=Theme Open,
                                       2=Theme Close, 3=Theme Open/Close,
                                       4=Background, 5=Comm/Promo
FORCED_LENGTH        int(10)           Playout this length, 0 = don't timeshift
AVERAGE_LENGTH       int(10)
LENGTH_DEVIATION     int(10)           Maximum variation of underlying cuts
MINIMUM_TALK_LENGTH  int(10)           Minimum talk length of underlying cuts
MAXIMUM_TALK_LENGTH  int(10)           Maximum talk length of underlying cuts
AVERAGE_SEGUE_LENGTH int(10)
AVERAGE_HOOK_LENGTH  int(10)
CUT_QUANTITY         int(10)           > 1 for rotators
LAST_CUT_PLAYED      int(10)           Offset for rotators
PLAY_ORDER           int(10)           0 = Sequence, 1 = Random
VALIDITY             int(10)           0 = Always invalid, 1 = Conditionally
                                       valid, 2 = Always valid, 3 = Evergreen
START_DATETIME       datetime         
END_DATETIME         datetime         
ENFORCE_LENGTH       enum('N','Y')     Timeshift?
PRESERVE_PITCH       enum('N','Y')     Preserve Pitch?
USE_WEIGHTING        enum('N','Y')
ASYNCRONOUS          enum('N','Y')
OWNER                varchar(64)       From LOGS.NAME or STATIONS.NAME
MACROS               text              RML Macros
SCHED_CODES          varchar(255)
NOTES                text              User notes (freeform)
METADATA_DATETIME    datetime          Metadata last modified
USE_EVENT_LENGTH     enum('N','Y')     Use RDLogManager event lengths for
                                       macro cart PAD updates.
PENDING_STATION      varchar(64)
PENDING_DATETIME     datetime
PENDING_PID          int(11)
