Databases/MyVideos

From Official Kodi Wiki
Jump to: navigation, search
Kodi Databases

See also:

Home icon grey.png   ▶ Development
▶ Userdata
▶ Databases ▶ MyVideos



1 MyVideos#

This database contains all information concerning TV shows, movies, and music videos. It is used in the Videos portion of Kodi.

The current stable release of Kodi is using the following version of the database:

Kodi v17 - MyVideos107.db


Warning: The databases are critical components of Kodi. We strongly urge that you do not interfere with them, unless you have knowledge and experience with database designs.


2 Views

Views are standard queries, often long or complicated queries saved in the database for convenience. The views below allow you to easily access all the information about each of the main media types in the Video Library, across all the linking tables.


2.1 episodeview

A view that joins episode to file and tvshow (through tvshowlinkepisode) and path.

Column Name Data Type Description
idEpisode integer Primary Key
idFile integer Foreign key to the files table
c00 text Episode Title
c01 text Plot Summary
c02 text [unknown - listed as Votes]
c03 text Rating
c04 text Writer
c05 text First Aired
c06 text Thumbnail URL
c07 text [unknown - listed as Thumbnail URL Spoof, unused?]
c08 text Has the episode been watched? (unused?)
c09 text Episode length in minutes
c10 text Director
c11 text [unknown - listed as Indentifier]
c12 text Season Number
c13 text Episode Number
c14 text [unknown - listed as Original Title, unused?]
c15 text Season formatted for sorting
c16 text Episode formatted for sorting
c17 text Bookmark
c18 text Path to episode file
c19 text Used- unknown
c20 text Used- unknown
c21 text Not used
c22 text Not used
c23 text Not used
idShow text Foreign key to the tvshow table
userrating text User Rating
idSeason text Foreign key to the seasons table
strFilename text Full name of file including extension
strPath text Path to playable file
playCount integer # of Times Played
lastPlayed text Date & Time Last Played
dateAdded text Date & Time Added to Library
strTitle text Name of program
genre text Genre
studio text Studio
premiered text Premiered Date
mpaa text MPAA Rating
resumeTimeInSeconds double Resume Point
totalTimeInSeconds double Length of video
rating float Rating
votes integer Votes for rating
rating_type text Type of rating
uniqueid_value text
uniqueid_type text


2.2 movieview

A view that joins movie to file and path.

Column Name Data Type Description
idMovie integer Primary Key
idFile integer Foreign Key to files table
c00 text Local Movie Title
c01 text Movie Plot
c02 text Movie Plot Outline
c03 text Movie Tagline
c04 text Rating Votes link to Rating Table
c05 text Link to Rating Table
c06 text Writers
c07 text Year Released
c08 text Image URL
c09 text IMDB ID link to uniqueid Table
c10 text Title formatted for sorting
c11 text Runtime (UPnP devices see this as seconds)
c12 text MPAA Rating
c13 text IMDB Top 250 Ranking
c14 text Genre
c15 text Director
c16 text Original Movie Title
c17 text [unknown - listed as Thumbnail URL Spoof]
c18 text Studio
c19 text Trailer URL
c20 text Fanart URLs
c21 text Country (Added in r29886[1])
c22 text Path to playable file
c23 text idPath
idSet integer Foreign Key to sets table
userrating integer Rating applied by user
premiered text Date movie premiered
strSet text Movie Set
strSetOverview text Movie Set plot
strFilename text Full name of file including extension
strPath text Path to playable file
playCount integer # of Times Played
lastPlayed text Date & Time Last Played
dateAdded text Date & Time Added to Library
resumeTimeInSeconds double Resume Point
totalTimeInSeconds double Length of video
rating float Rating
votes integer Votes for rating
rating_type text Type of rating
uniqueid_value text
uniqueid_type text


2.3 musicvideoview

A view that joins musicvideo to file and path.

Column Name Data Type Description
idMVideo integer Primary Key
idFile integer Foreign Key to files table
c00 text Title
c01 text Thumbnail URL
c02 text [unknown - listed as Thumbnail URL spoof]
c03 text Play count (unused?)
c04 text Run time
c05 text Director
c06 text Studios
c07 text Year
c08 text Plot
c09 text Album
c10 text Artist
c11 text Genre
c12 text Track
c13 text
c14 text
c15 text
c16 text
c17 text
c18 text
c19 text
c20 text
c21 text
c22 text
c23 text
userrating integer User Rating
premiered text Premier of Music Video
strFileName text Full name of file including extension
strPath text Path URL
playCount integer # of Times Played
lastPlayed text Date & Time Last Played
dateAdded text Date & Time Added to Library
resumeTimeInSeconds double Time in seconds of bookmark location
totalTimeInSeconds double Time in seconds of the video


2.4 tvshowview

View that joins tvshow to path. Also produces information about total number of episodes as well as number of watched and unwatched episodes.

Column Name Data Type Description
idShow integer Primary Key
c00 text Show Title
c01 text Show Plot Summary
c02 text Status
c03 text Votes
c04 text Rating
c05 text First Aired
c06 text Thumbnail URL
c07 text [unknown - Spoof Thumbnail URL?]
c08 text Genre
c09 text Original Title
c10 text Episode Guide URL
c11 text Fan Art URL
c12 text SeriesId (when using thetvdb.com scraper)
c13 text Content Rating
c14 text Network
c15 text Title formatted for sorting
c16 text Not Used
c17 text Not Used
c18 text Not Used
c19 text Not Used
c20 text [unknown]
c21 text [unknown]
c22 text [unknown]
c23 text [unknown]
userrating integer User Rating
duration integer Total duration
idParentPath integer
strPath text Path URL
dateAdded text Date & Time Added to Library
lastPlayed text Date & Time Last Played
totalCount integer # of Episodes
watchedcount integer # of Times Played
totalSeasons integer # of Seasons
rating float Rating
votes integer Votes for rating
rating_type text Type of rating
uniqueid_value text
uniqueid_type text


2.5 tvshow counts

This table stores the TV Show watched count, total seasons, last played and date added data

Column Name Data Type Description
idShow integer Primary Key
lastPlayed text Date & Time Last Played
totalCount integer # of Episodes
watchedcount integer # of Times Played
totalSeasons integer # of Seasons
dateAdded text Date Added
Return to top


3 Tables

The information in the Video Library is organized into the following tables. Several large tables (such as episode, movie, settings, and tvshow) contain the bulk of the information, while most of the others are used to link a long string to a common ID key.


3.1 actor

This table stores actor, artist, director, and writer information.

Column Name Data Type Description Movies
TV Show
TV Episode
Music Videos
actor_id integer Primary Key
name integer Name of the actor, artist, director, or writer
<actor>
  <name></name>
  <thumb></thumb>
</actor>

<artist></artist>

art_urls text Image URL


3.2 actor_link

This table links actors to Movies, TV Shows, Episodes, Music Videos and stores role information.

Column Name Data Type Description Movies
TV Show
TV Episode
Music Videos
actor_id integer Foreign key to actors table
media_id integer Foreign key to episode table, tv show table, movie table,music video table
media_type text Movie, TV Show, Episode, Music Video <movie></movie>
<tvshow></tvshow>
<episodedetails></episodedetails>
<musicvideo></musicvideo>
role text Role the actor played
<actor>
  <role></role>
  <order></order>
</actor>

n/a

cast_order integer Order actors will be displayed


3.3 art

This table stores URLs for video art metadata.

Column Name Data Type Description Movies TV Shows TV Episode Music Videos
art_id integer Primary Key
media_id integer The id of the media this piece of art is for
media_type text The type of media this art applies to - movie, set, tvshow, season, episode, musicvideo or actor
type text The image type - poster, fanart, thumb, banner, landscape, clearlogo, clearart, characterart or discart
url text Image URL
<thumb aspect="poster" preview=""></thumb>

and

<fanart>
  <thumb preview=""></thumb>
</fanart>
<fanart url="">
    <thumb dim="" colors="" preview=""></thumb>
</fanart>

and

<actor>
  <thumb></thumb>
</actor>

and

<thumb aspect="" type="" season=""></thumb>
<fanart>
  <thumb preview=""></thumb>
</fanart>

and

<actor>
  <thumb></thumb>
</actor>

and

<thumb></thumb>
<art>
  <fanart></fanart>
  <poster></poster>
</art>


3.4 bookmark

This table stores bookmarks, which are timestamps representing the point in a video where a user stopped playback, an explicit bookmark requested by the user, or an automatically generated episode bookmark.

Column Name Data Type Description Movies
TV Show
TV Episode
idBookmark integer Primary Key
idFile integer Foreign key to files table
timeInSeconds double Time in seconds of bookmark location
<resume>
  <position></position>
  <total></total>
</resume>
totalTimeInSeconds integer Time in seconds of the video
thumbNailImage text Thumbnail for bookmark
player text Player used to store bookmark
playerState text Player's internal state in XML
type integer Type of bookmark (0=standard, 1=resume, 2=episode)


3.5 country

This table lists countries.

Column Name Data Type Description Movies
country_id integer Primary Key
name text Country Name <country></country>


3.6 country link

This table links countries to movies.

Column Name Data Type Description
country_id integer Foreign key to country table
media_id integer Foreign key to movie table
media_type integer Movie


3.7 director_link

This table links directors to Movies, TV show episodes and Music Videos

Column Name Data Type Description
actor_id integer Foreign key to actors table
media_id integer Foreign key to episode table, movie table,music video table
media_type text Movie, Music Video, Episode


3.8 episode

This table stores television episode information. Information concerning the series is stored in tvshow. To link an episode to its parent series, use tvshowlinkepisode.

Column Name Data Type Description TV Episode
idEpisode integer Primary Key
idFile integer Foreign key to the files table
c00 text Episode Title <title></title>
c01 text Plot Summary <plot></plot>
c02 text [unknown - listed as Votes]
c03 text Link to Rating Table
c04 text Writer <credits></credits>
c05 text First Aired <premiered></premiered>
c06 text Thumbnail URL <thumb></thumb>
c07 text [unknown - listed as Thumbnail URL Spoof, unused?]
c08 text Has the episode been watched? (unused?)
c09 text Episode length in minutes (converted to sec in DB) <runtime></runtime>
c10 text Director <director></director>
c11 text [unknown - listed as Indentifier]
c12 text Season Number <season></season>
c13 text Episode Number <episode></episode>
c14 text Original Title <originaltitle></originaltitle>
c15 text Season formatted for sorting <displayseason></displayseason>
c16 text Episode formatted for sorting <displayepisode></displayepisode>
c17 text Bookmark
c18 text Path to episode file
c19 text Used- unknown
c20 text Used- unknown
c21 text Not used
c22 text Not used
c23 text Not used
idShow text Foreign key to the tvshow table
userrating text User Rating <userrating></userrating>
idSeason text Foreign key to the seasons table


3.9 files

This table stores filenames and links the path.

Column Name Data Type Description Movies
TV Shows
TV Episodes
Music Videos
idFile integer Primary Key
idPath integer Foreign key to path table
strFilename text Full name of file including extension
playCount integer # of Times Played <playcount></playcount>
lastPlayed text Date & Time Last Played <lastplayed></lastplayed>
dateAdded text Date & Time Added to Library <dateadded></dateadded>


3.10 genre

This table stores genre information. For convenience the contents are duplicated in movie and tvshow, so a join isn't necessary.

Column Name Data Type Description Movies
TV Shows
TV Episodes
Music Videos
genre_id integer Primary Key
name text Genre label <genre></genre>


3.11 genre_link

This table links genres to movies. (The contents are also stored in movies.c14, though.)

Column Name Data Type Description
genre_id integer Foreign key to genre table
media_id integer Foreign key to movie table, tv show table, music video table
media_type text Movie, Music Video, TV Show


3.12 movie

This table stores movie information.

Column Name Data Type Description Movies
idMovie integer Primary Key
idFile integer Foreign Key to files table
c00 text Local Movie Title <title></title>
c01 text Movie Plot <plot></plot>
c02 text Movie Plot Outline <outline></outline>
c03 text Movie Tagline <tagline></tagline>
c04 text Rating Votes link to Rating Table
c05 text Link to Rating Table
c06 text Writers <credits></credits>
c07 text Year Released
c08 text Image URL <thumb aspect="poster" preview=""></thumb>
c09 text IMDB ID link to uniqueid Table
c10 text Title formatted for sorting <sorttitle></sorttitle>
c11 text Runtime minutes (UPnP devices see this as seconds) <runtime></runtime> **
c12 text MPAA Rating <mpaa></mpaa>
c13 text IMDB Top 250 Ranking <top250></top250>
c14 text Genre <genre></genre>
c15 text Director <director></director>
c16 text Original Movie Title <originaltitle></originaltitle>
c17 text [unknown - listed as Thumbnail URL Spoof]
c18 text Studio <studio></studio>
c19 text Trailer URL <trailer></trailer>
c20 text Fanart URLs
<fanart>
  <thumb preview=""></thumb>
</fanart>
c21 text Country (Added in r29886[2]) <country></country>
c22 text Path to playable file
c23 text idPath
idSet integer Foreign Key to sets table
userrating integer Rating applied by user <userrating></userrating>
premiered text Date movie premiered <premiered></premiered>
Notes
** Overwritten on Play


3.13 movielinktvshow

This table links movies to TV shows.

Column Name Data Type Description
idMovie integer Foreign key to movie table
idShow integer Foreign key to tvshow table


3.14 musicvideo

Column Name Data Type Description Music Videos
idMVideo integer Primary Key
idFile integer Foreign Key to files table
c00 text Title <title></title>
c01 text Thumbnail URL <thumb preview=""></thumb>
c02 text [unknown - listed as Thumbnail URL spoof]
c03 text Play count (unused?)
c04 text Run time <runtime></runtime>
c05 text Director <director></director>
c06 text Studios <studio></studio>
c07 text Year Not used
c08 text Plot <plot></plot>
c09 text Album <album></album>
c10 text Artist <artist></artist>
c11 text Genre <genre></genre>
c12 text Track Not used
c13 text Path to playable file <filenameandpath></filenameandpath>
<basepath></basepath>
c14 text Unknown Not used
c15 text Unknown Not used
c16 text Unknown Not used
c17 text Unknown Not used
c18 text Unknown Not used
c19 text Unknown Not used
c20 text Unknown Not used
c21 text Unknown Not used
c22 text Unknown Not used
c23 text Unknown Not used
userrating integer Rating applied by user <userrating></userrating>
premiered text Date movie premiered <year></year>


3.15 path

This table stores path information.

Column Name Data Type Description
idPath integer Primary Key
strPath text Path URL
strContent text Type of content (tvshows, movies, etc...)
strScraper text XML file of scraper used for this path
strHash text Hash
scanRecursive integer Recursive scan setting
useFolderNames bool User folder names setting
strSettings text Custom settings used by scraper
noUpdate bool Exclude path from library update
exclude bool
dateAdded text
idParentPath integer


3.16 rating

This table stores the ratings for TV Shows, Episodes and Movies

Column Name Data Type Description Movies
TV Shows
TV Episode
rating_id integer Primary Key
media_id integer Foreign key to episode table, tv show table, movie table,
media_type text Movies, TV Show, TV Episode <movie></movie>
<tvshow></tvshow>
<episodedetails></episodedetails>
rating_type text default
rating float rating from scraper site
<ratings>
  <rating name="default" max="10" default="true">
    <value></value>
    <votes></votes>
  </rating>
</ratings>
votes integer votes from scraper site


3.17 seasons

This table stores the links between tv show and seasons.

Column Name Data Type Description TV Show
idSeason integer Primary Key
idShow integer Foreign key to tvshow table
season integer Season number <season></season>
name text Season Name
userrating integer Season level User Rating


3.18 sets

This table stores the id and name for movie sets. Sets are linked to movies in the movie table (idSet column).

Column Name Data Type Description Movies
idSet integer Primary Key
strSet text The name of the set
<set>
  <name></name>
  <overview></overview>
</set>
strOverview text The description of the set


3.19 settings

This table stores settings for individual files.

Column Name Data Type Description
idFile integer Foreign Key to files table
Deinterlace bool Deinterlace
ViewMode integer ViewMode
ZoomAmount float ZoomAmount
PixelRatio float PixelRatio
VerticalShift float
AudioStream integer Selected audio stream
SubtitleStream integer Selected subtitle stream
SubtitleDelay float Amount of delay for subtitles
SubtitleOn bool Enable subtitles
Brightness integer Brightness
Contrast integer Contrast
Gamma integer Gamma
VolumeAmplification float VolumeAmplification
AudioDelay float AudioDelay
OutputToAllSpeakers bool OutputToAllSpeakers
ResumeTime integer ResumeTime
Crop bool Crop
CropLeft integer CropLeft
CropRight integer CropRight
CropTop integer CropTop
CropBottom integer CropBottom
Sharpness float Sharpness
NoiseReduction float Noise Reduction
NonLinStretch bool Non Linear Stretch
PostProcess bool Post Processing
ScalingMethod integer Scaling
DeinterlaceMode integer Deinterlace mode
StereoMode integer Stereo Mode
StereoInvert bool Stereo Inversion
VideoStream integer VideoStream


3.20 stacktimes

This table stores playing times for files (used for playing multi-file videos).

Column Name Data Type Description
idFile integer Foreign key to files table
times text Times


3.21 streamdetails

This table contains information regarding codecs used, aspect ratios etc

Column Name Data Type Description Movies **
TV Episode **
Music Videos **
idFile integer Foreign Key to files table
iStreamType integer 0 = video, 1 = audio, 2 = subtitles
strVideoCodec text Video codex (xvid etc)
<fileinfo>
  <streamdetails>
    <video>
      <codec></codec>
      <aspect></aspect>
      <width></width>
      <height></height>
      <durationinseconds>5311</durationinseconds>
      <stereomode></stereomode>
    </video>
  </streamdetails>
</fileinfo>
fVideoAspect real Aspect ratio
iVideoWidth integer Width of the video
iVideoHeight integer Height of the video
iVideoDuration integer Actual runtime in sec
strStereoMode text Stereo Mode
strAudioCodec text Audio codec (aac, mp3 etc)
<fileinfo>
  <streamdetails>
    <video>
      <audio>
        <codec></codec>
        <channels></channels>
        <language></language>
      </audio>
    </video>
  </streamdetails>
</fileinfo>
<fileinfo>
  <streamdetails>
    <video>
      <audio>
        <codec></codec>
        <channels></channels>
        <language></language>
      </audio>
    </video>
  </streamdetails>
</fileinfo>
iAudioChannels integer Number of audio channels (2 for stereo, 6 for 5.1 etc)
strAudioLanguage text Language of the audio track
strSubtitleLanguage text Language of the subtitles
<fileinfo>
  <streamdetails>
    <video>
      <subtitle>
        <language>en</language>
      </subtitle>
    </video>
  </streamdetails>
</fileinfo>
strVideoLanguage text Language of the Video
Notes
** Settings Will be overwritten on first play


3.22 studio

This table stores studio information.

Column Name Data Type Description Movies
TV Shows
TV Episodes
Music Videos
studio_id integer Primary Key
name text Studio Label <studio></studio>


3.23 studio link

This table links studios to movies, music videos and tv shows

Column Name Data Type Description
studio_id integer Foreign key to studio table
media_id integer Foreign key to movie table, tv show table, music video table
media_type text Movie, Music Video, TV Show


3.24 tag

This stores tags.

Column Name Data Type Description Movies
TV Shows
Music Videos
tag_id integer Primary Key
name integer Tag <tag></tag>


3.25 taglinks

This table links tags to various media.

Column Name Data Type Description
tag_id integer Foreign key to tag table
media_id integer Foreign key to a media table
media_type text Media type for link


3.26 tvshow

This table stores information about a television series. Information concerning the shows episodes is stored in episode. To link a TV show to its episodes, use tvshowlinkepisode.

Column Name Data Type Description TV Show
idShow integer Primary Key
c00 text Show Title <showtitle></showtitle>
c01 text Show Plot Summary <plot>plot>
c02 text Status <status></status>
c03 text Unknown
c04 text Link to Rating Table
c05 text First Aired <premiered></premiered>
c06 text Thumbnail URL <thumb aspect="" type="" season=""></thumb>
c07 text [unknown - Spoof Thumbnail URL?]
c08 text Genre <genre></genre>
c09 text Original Title <originaltitle></originaltitle>
c10 text Episode Guide URL
<episodeguide>
  <url cache=""></url>
</episodeguide>
c11 text Fan Art URL
<fanart url="">
    <thumb dim="" colors="" preview=""></thumb>
</fanart>
c12 text Unique ID issued by Kodi based on Scraper ID's
c13 text Content Rating <mpaa></mpaa>
c14 text Studio <studio></studio>
c15 text Title formatted for sorting <sorttitle></sorttitle>
c16 text Not Used
c17 text Not Used
c18 text Not Used
c19 text Not Used
c20 text [unknown]
c21 text [unknown]
c22 text [unknown]
c23 text [unknown]
userrating integer Rating applied by user <userrating></userrating>
duration text Length of Episodes <runtime></runtime>

3.27 tvshowlinkpath

This table links a TV show to its path.

Column Name Data Type Description
idShow integer Foreign key to tvshow table
idPath integer Foreign key to path table


3.28 uniqueid

This table links a Movie, TV show and Episode to its the scraper site

Column Name Data Type Description Movies
TV Shows
TV Episodes
uniqueid integer Primary Key
media_id integer Foreign key to a media table
media_type text Media type for link <movie></movie>
<tvshow></tvshow>
<episodedetails></episodedetails>
value text ID at scraper site <id></id>
type text Scraper site


3.29 version

This table stores database information.

Column Name Data Type Description
idVersion integer Version of database
idCompressCount integer Number of times database has been compressed


3.30 writer_link

This table links writers stored in the actors table to movies and episodes.

Column Name Data Type Description
actor_id integer Foreign key to actors table
media_id integer Foreign key to a media table
media_type text Media type for link


Return to top