Update: Database Version 119 [aka Matrix]
Database Version 107 [aka Krypton]
So I was finally ready to start the Kodi 17 roll out.
here is a WIP setup for multi users (Still testing everything out, but looks good)
Only looked at getting Movies and TV Shows working, this includes U01 does all the imports to the DB and keeps it tidy, rest of the users just use this data, ratings are split out if used.
Will look at fixing if needed for Musice Videos in the coming weeks as I will prob use that in my new setup.
I have space in the Database for 8 users (That's what I need), easy to remove some or add more.
A change I have made is using U01, U02, etc as I had a duplicate name, and adding a number didn't look right.
Table Names:
- Kodi_U01_Video_107
- Kodi_U02_Video_107
- etc.
My Kodi Database Username is now KODI_17 Find and replace to change this.
I am moving to a new username each Kodi Version.
Getting the Database ready:
PHP Code:
--------------------
--- PREP GLOBALS ---
--------------------
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
-- GLOBAL FILES --
RENAME TABLE `Kodi_U01_Video_107`.`files` TO `Kodi_U01_Video_107`.`global_files`;
-- USER 01 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` CHANGE playCount playCount_U01 INT(11);
ALTER TABLE `Kodi_U01_Video_107`.`global_files` CHANGE lastPlayed lastPlayed_U01 TEXT;
-- USER 02 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD playCount_U02 INT(11) AFTER lastPlayed_U01;
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD lastPlayed_U02 TEXT AFTER playCount_U02;
-- USER 03 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD playCount_U03 INT(11) AFTER lastPlayed_U02;
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD lastPlayed_U03 TEXT AFTER playCount_U03;
-- USER 04 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD playCount_U04 INT(11) AFTER lastPlayed_U03;
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD lastPlayed_U04 TEXT AFTER playCount_U04;
-- USER 05 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD playCount_U05 INT(11) AFTER lastPlayed_U04;
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD lastPlayed_U05 TEXT AFTER playCount_U05;
-- USER 06 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD playCount_U06 INT(11) AFTER lastPlayed_U05;
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD lastPlayed_U06 TEXT AFTER playCount_U06;
-- USER 07 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD playCount_U07 INT(11) AFTER lastPlayed_U06;
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD lastPlayed_U07 TEXT AFTER playCount_U07;
-- USER 08 --
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD playCount_U08 INT(11) AFTER lastPlayed_U07;
ALTER TABLE `Kodi_U01_Video_107`.`global_files` ADD lastPlayed_U08 TEXT AFTER playCount_U08;
-- FILES VIEW FOR U01 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U01_Video_107`.`files`
AS SELECT
`Kodi_U01_Video_107`.`global_files`.`idFile` AS `idFile`,
`Kodi_U01_Video_107`.`global_files`.`idPath` AS `idPath`,
`Kodi_U01_Video_107`.`global_files`.`strFilename` AS `strFilename`,
`Kodi_U01_Video_107`.`global_files`.`playCount_U01` AS `playCount`,
`Kodi_U01_Video_107`.`global_files`.`lastPlayed_U01` AS `lastPlayed`,
`Kodi_U01_Video_107`.`global_files`.`dateAdded` AS `dateAdded`
FROM `Kodi_U01_Video_107`.`global_files`;
-- GLOBAL EPISODE --
RENAME TABLE `Kodi_U01_Video_107`.`episode` TO `Kodi_U01_Video_107`.`global_episode`;
-- USER 01 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` CHANGE userrating userrating_U01 INT(11);
-- USER 02 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` ADD userrating_U02 INT(11) AFTER userrating_U01;
-- USER 03 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` ADD userrating_U03 INT(11) AFTER userrating_U02;
-- USER 04 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` ADD userrating_U04 INT(11) AFTER userrating_U03;
-- USER 05 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` ADD userrating_U05 INT(11) AFTER userrating_U04;
-- USER 06 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` ADD userrating_U06 INT(11) AFTER userrating_U05;
-- USER 07 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` ADD userrating_U07 INT(11) AFTER userrating_U06;
-- USER 08 --
ALTER TABLE `Kodi_U01_Video_107`.`global_episode` ADD userrating_U08 INT(11) AFTER userrating_U07;
-- EPISODE VIEW FOR U01 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U01_Video_107`.`episode` AS SELECT
`Kodi_U01_Video_107`.`global_episode`.`idEpisode` AS `idEpisode`,
`Kodi_U01_Video_107`.`global_episode`.`idFile` AS `idFile`,
`Kodi_U01_Video_107`.`global_episode`.`c00` AS `c00`,
`Kodi_U01_Video_107`.`global_episode`.`c01` AS `c01`,
`Kodi_U01_Video_107`.`global_episode`.`c02` AS `c02`,
`Kodi_U01_Video_107`.`global_episode`.`c03` AS `c03`,
`Kodi_U01_Video_107`.`global_episode`.`c04` AS `c04`,
`Kodi_U01_Video_107`.`global_episode`.`c05` AS `c05`,
`Kodi_U01_Video_107`.`global_episode`.`c06` AS `c06`,
`Kodi_U01_Video_107`.`global_episode`.`c07` AS `c07`,
`Kodi_U01_Video_107`.`global_episode`.`c08` AS `c08`,
`Kodi_U01_Video_107`.`global_episode`.`c09` AS `c09`,
`Kodi_U01_Video_107`.`global_episode`.`c10` AS `c10`,
`Kodi_U01_Video_107`.`global_episode`.`c11` AS `c11`,
`Kodi_U01_Video_107`.`global_episode`.`c12` AS `c12`,
`Kodi_U01_Video_107`.`global_episode`.`c13` AS `c13`,
`Kodi_U01_Video_107`.`global_episode`.`c14` AS `c14`,
`Kodi_U01_Video_107`.`global_episode`.`c15` AS `c15`,
`Kodi_U01_Video_107`.`global_episode`.`c16` AS `c16`,
`Kodi_U01_Video_107`.`global_episode`.`c17` AS `c17`,
`Kodi_U01_Video_107`.`global_episode`.`c18` AS `c18`,
`Kodi_U01_Video_107`.`global_episode`.`c19` AS `c19`,
`Kodi_U01_Video_107`.`global_episode`.`c20` AS `c20`,
`Kodi_U01_Video_107`.`global_episode`.`c21` AS `c21`,
`Kodi_U01_Video_107`.`global_episode`.`c22` AS `c22`,
`Kodi_U01_Video_107`.`global_episode`.`c23` AS `c23`,
`Kodi_U01_Video_107`.`global_episode`.`idShow` AS `idShow`,
`Kodi_U01_Video_107`.`global_episode`.`userrating_U01` AS `userrating`,
`Kodi_U01_Video_107`.`global_episode`.`idSeason` AS `idSeason`
FROM `Kodi_U01_Video_107`.`global_episode`;
-- GLOBAL SEASONS --
RENAME TABLE `Kodi_U01_Video_107`.`seasons` TO `Kodi_U01_Video_107`.`global_seasons`;
-- USER 01 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` CHANGE userrating userrating_U01 INT(11);
-- USER 02 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` ADD userrating_U02 INT(11) AFTER userrating_U01;
-- USER 03 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` ADD userrating_U03 INT(11) AFTER userrating_U02;
-- USER 04 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` ADD userrating_U04 INT(11) AFTER userrating_U03;
-- USER 05 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` ADD userrating_U05 INT(11) AFTER userrating_U04;
-- USER 06 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` ADD userrating_U06 INT(11) AFTER userrating_U05;
-- USER 07 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` ADD userrating_U07 INT(11) AFTER userrating_U06;
-- USER 08 --
ALTER TABLE `Kodi_U01_Video_107`.`global_seasons` ADD userrating_U08 INT(11) AFTER userrating_U07;
-- SEASONS VIEW FOR U01 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U01_Video_107`.`seasons` AS SELECT
`Kodi_U01_Video_107`.`global_seasons`.`idSeason` AS `idSeason`,
`Kodi_U01_Video_107`.`global_seasons`.`idShow` AS `idShow`,
`Kodi_U01_Video_107`.`global_seasons`.`season` AS `season`,
`Kodi_U01_Video_107`.`global_seasons`.`name` AS `name`,
`Kodi_U01_Video_107`.`global_seasons`.`userrating_U01` AS `userrating`
FROM `Kodi_U01_Video_107`.`global_seasons`;
-- GLOBAL TVSHOWS --
RENAME TABLE `Kodi_U01_Video_107`.`tvshow` TO `Kodi_U01_Video_107`.`global_tvshow`;
-- USER 01 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` CHANGE userrating userrating_U01 INT(11);
-- USER 02 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` ADD userrating_U02 INT(11) AFTER userrating_U01;
-- USER 03 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` ADD userrating_U03 INT(11) AFTER userrating_U02;
-- USER 04 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` ADD userrating_U04 INT(11) AFTER userrating_U03;
-- USER 05 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` ADD userrating_U05 INT(11) AFTER userrating_U04;
-- USER 06 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` ADD userrating_U06 INT(11) AFTER userrating_U05;
-- USER 07 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` ADD userrating_U07 INT(11) AFTER userrating_U06;
-- USER 08 --
ALTER TABLE `Kodi_U01_Video_107`.`global_tvshow` ADD userrating_U08 INT(11) AFTER userrating_U07;
-- TVSHOW VIEW FOR U01 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U01_Video_107`.`tvshow` AS SELECT
`Kodi_U01_Video_107`.`global_tvshow`.`idShow` AS `idShow`,
`Kodi_U01_Video_107`.`global_tvshow`.`c00` AS `c00`,
`Kodi_U01_Video_107`.`global_tvshow`.`c01` AS `c01`,
`Kodi_U01_Video_107`.`global_tvshow`.`c02` AS `c02`,
`Kodi_U01_Video_107`.`global_tvshow`.`c03` AS `c03`,
`Kodi_U01_Video_107`.`global_tvshow`.`c04` AS `c04`,
`Kodi_U01_Video_107`.`global_tvshow`.`c05` AS `c05`,
`Kodi_U01_Video_107`.`global_tvshow`.`c06` AS `c06`,
`Kodi_U01_Video_107`.`global_tvshow`.`c07` AS `c07`,
`Kodi_U01_Video_107`.`global_tvshow`.`c08` AS `c08`,
`Kodi_U01_Video_107`.`global_tvshow`.`c09` AS `c09`,
`Kodi_U01_Video_107`.`global_tvshow`.`c10` AS `c10`,
`Kodi_U01_Video_107`.`global_tvshow`.`c11` AS `c11`,
`Kodi_U01_Video_107`.`global_tvshow`.`c12` AS `c12`,
`Kodi_U01_Video_107`.`global_tvshow`.`c13` AS `c13`,
`Kodi_U01_Video_107`.`global_tvshow`.`c14` AS `c14`,
`Kodi_U01_Video_107`.`global_tvshow`.`c15` AS `c15`,
`Kodi_U01_Video_107`.`global_tvshow`.`c16` AS `c16`,
`Kodi_U01_Video_107`.`global_tvshow`.`c17` AS `c17`,
`Kodi_U01_Video_107`.`global_tvshow`.`c18` AS `c18`,
`Kodi_U01_Video_107`.`global_tvshow`.`c19` AS `c19`,
`Kodi_U01_Video_107`.`global_tvshow`.`c20` AS `c20`,
`Kodi_U01_Video_107`.`global_tvshow`.`c21` AS `c21`,
`Kodi_U01_Video_107`.`global_tvshow`.`c22` AS `c22`,
`Kodi_U01_Video_107`.`global_tvshow`.`c23` AS `c23`,
`Kodi_U01_Video_107`.`global_tvshow`.`userrating_U01` AS `userrating`,
`Kodi_U01_Video_107`.`global_tvshow`.`duration` AS `duration`
FROM `Kodi_U01_Video_107`.`global_tvshow`;
-- GLOBAL MOVIE --
RENAME TABLE `Kodi_U01_Video_107`.`movie` TO `Kodi_U01_Video_107`.`global_movie`;
-- USER 01 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` CHANGE userrating userrating_U01 INT(11);
-- USER 02 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` ADD userrating_U02 INT(11) AFTER userrating_U01;
-- USER 03 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` ADD userrating_U03 INT(11) AFTER userrating_U02;
-- USER 04 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` ADD userrating_U04 INT(11) AFTER userrating_U03;
-- USER 05 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` ADD userrating_U05 INT(11) AFTER userrating_U04;
-- USER 06 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` ADD userrating_U06 INT(11) AFTER userrating_U05;
-- USER 07 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` ADD userrating_U07 INT(11) AFTER userrating_U06;
-- USER 08 --
ALTER TABLE `Kodi_U01_Video_107`.`global_movie` ADD userrating_U08 INT(11) AFTER userrating_U07;
-- MOVIE VIEW FOR U01 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U01_Video_107`.`movie` AS SELECT
`Kodi_U01_Video_107`.`global_movie`.`idMovie` AS `idMovie`,
`Kodi_U01_Video_107`.`global_movie`.`idFile` AS `idFile`,
`Kodi_U01_Video_107`.`global_movie`.`c00` AS `c00`,
`Kodi_U01_Video_107`.`global_movie`.`c01` AS `c01`,
`Kodi_U01_Video_107`.`global_movie`.`c02` AS `c02`,
`Kodi_U01_Video_107`.`global_movie`.`c03` AS `c03`,
`Kodi_U01_Video_107`.`global_movie`.`c04` AS `c04`,
`Kodi_U01_Video_107`.`global_movie`.`c05` AS `c05`,
`Kodi_U01_Video_107`.`global_movie`.`c06` AS `c06`,
`Kodi_U01_Video_107`.`global_movie`.`c07` AS `c07`,
`Kodi_U01_Video_107`.`global_movie`.`c08` AS `c08`,
`Kodi_U01_Video_107`.`global_movie`.`c09` AS `c09`,
`Kodi_U01_Video_107`.`global_movie`.`c10` AS `c10`,
`Kodi_U01_Video_107`.`global_movie`.`c11` AS `c11`,
`Kodi_U01_Video_107`.`global_movie`.`c12` AS `c12`,
`Kodi_U01_Video_107`.`global_movie`.`c13` AS `c13`,
`Kodi_U01_Video_107`.`global_movie`.`c14` AS `c14`,
`Kodi_U01_Video_107`.`global_movie`.`c15` AS `c15`,
`Kodi_U01_Video_107`.`global_movie`.`c16` AS `c16`,
`Kodi_U01_Video_107`.`global_movie`.`c17` AS `c17`,
`Kodi_U01_Video_107`.`global_movie`.`c18` AS `c18`,
`Kodi_U01_Video_107`.`global_movie`.`c19` AS `c19`,
`Kodi_U01_Video_107`.`global_movie`.`c20` AS `c20`,
`Kodi_U01_Video_107`.`global_movie`.`c21` AS `c21`,
`Kodi_U01_Video_107`.`global_movie`.`c22` AS `c22`,
`Kodi_U01_Video_107`.`global_movie`.`c23` AS `c23`,
`Kodi_U01_Video_107`.`global_movie`.`idSet` AS `idSet`,
`Kodi_U01_Video_107`.`global_movie`.`userrating_U01` AS `userrating`,
`Kodi_U01_Video_107`.`global_movie`.`premiered` AS `premiered`
FROM `Kodi_U01_Video_107`.`global_movie`;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
User Template:
Find and Replace "_U02" with "_U03" etc for each user
PHP Code:
---------------
--- USER 02 ---
---------------
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
CREATE DATABASE IF NOT EXISTS Kodi_U02_Video_107 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- FILES VIEW FOR U02 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`files` AS SELECT
`Kodi_U01_Video_107`.`global_files`.`idFile` AS `idFile`,
`Kodi_U01_Video_107`.`global_files`.`idPath` AS `idPath`,
`Kodi_U01_Video_107`.`global_files`.`strFilename` AS `strFilename`,
`Kodi_U01_Video_107`.`global_files`.`playCount_U02` AS `playCount`,
`Kodi_U01_Video_107`.`global_files`.`lastPlayed_U02` AS `lastPlayed`,
`Kodi_U01_Video_107`.`global_files`.`dateAdded` AS `dateAdded`
FROM `Kodi_U01_Video_107`.`global_files`;
-- BOOKMARKS FOR U02 --
CREATE TABLE `Kodi_U02_Video_107`.`bookmark` (
`idBookmark` INT(11) NOT NULL,
`idFile` INT(11) DEFAULT NULL,
`timeInSeconds` DOUBLE DEFAULT NULL,
`totalTimeInSeconds` DOUBLE DEFAULT NULL,
`thumbNailImage` text,
`player` text,
`playerState` text,
`type` INT(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `Kodi_U02_Video_107`.`bookmark` ADD PRIMARY KEY (`idBookmark`), ADD KEY `ix_bookmark` (`idFile`,`type`);
ALTER TABLE `Kodi_U02_Video_107`.`bookmark` MODIFY `idBookmark` INT(11) NOT NULL AUTO_INCREMENT;
-- EPISODE VIEW FOR U02 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`episode` AS SELECT
`Kodi_U01_Video_107`.`global_episode`.`idEpisode` AS `idEpisode`,
`Kodi_U01_Video_107`.`global_episode`.`idFile` AS `idFile`,
`Kodi_U01_Video_107`.`global_episode`.`c00` AS `c00`,
`Kodi_U01_Video_107`.`global_episode`.`c01` AS `c01`,
`Kodi_U01_Video_107`.`global_episode`.`c02` AS `c02`,
`Kodi_U01_Video_107`.`global_episode`.`c03` AS `c03`,
`Kodi_U01_Video_107`.`global_episode`.`c04` AS `c04`,
`Kodi_U01_Video_107`.`global_episode`.`c05` AS `c05`,
`Kodi_U01_Video_107`.`global_episode`.`c06` AS `c06`,
`Kodi_U01_Video_107`.`global_episode`.`c07` AS `c07`,
`Kodi_U01_Video_107`.`global_episode`.`c08` AS `c08`,
`Kodi_U01_Video_107`.`global_episode`.`c09` AS `c09`,
`Kodi_U01_Video_107`.`global_episode`.`c10` AS `c10`,
`Kodi_U01_Video_107`.`global_episode`.`c11` AS `c11`,
`Kodi_U01_Video_107`.`global_episode`.`c12` AS `c12`,
`Kodi_U01_Video_107`.`global_episode`.`c13` AS `c13`,
`Kodi_U01_Video_107`.`global_episode`.`c14` AS `c14`,
`Kodi_U01_Video_107`.`global_episode`.`c15` AS `c15`,
`Kodi_U01_Video_107`.`global_episode`.`c16` AS `c16`,
`Kodi_U01_Video_107`.`global_episode`.`c17` AS `c17`,
`Kodi_U01_Video_107`.`global_episode`.`c18` AS `c18`,
`Kodi_U01_Video_107`.`global_episode`.`c19` AS `c19`,
`Kodi_U01_Video_107`.`global_episode`.`c20` AS `c20`,
`Kodi_U01_Video_107`.`global_episode`.`c21` AS `c21`,
`Kodi_U01_Video_107`.`global_episode`.`c22` AS `c22`,
`Kodi_U01_Video_107`.`global_episode`.`c23` AS `c23`,
`Kodi_U01_Video_107`.`global_episode`.`idShow` AS `idShow`,
`Kodi_U01_Video_107`.`global_episode`.`userrating_U02` AS `userrating`,
`Kodi_U01_Video_107`.`global_episode`.`idSeason` AS `idSeason`
FROM `Kodi_U01_Video_107`.`global_episode`;
-- SEASONS VIEW FOR U02 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`seasons` AS SELECT
`Kodi_U01_Video_107`.`global_seasons`.`idSeason` AS `idSeason`,
`Kodi_U01_Video_107`.`global_seasons`.`idShow` AS `idShow`,
`Kodi_U01_Video_107`.`global_seasons`.`season` AS `season`,
`Kodi_U01_Video_107`.`global_seasons`.`name` AS `name`,
`Kodi_U01_Video_107`.`global_seasons`.`userrating_U02` AS `userrating`
FROM `Kodi_U01_Video_107`.`global_seasons`;
-- TVSHOW VIEW FOR U02 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`tvshow` AS SELECT
`Kodi_U01_Video_107`.`global_tvshow`.`idShow` AS `idShow`,
`Kodi_U01_Video_107`.`global_tvshow`.`c00` AS `c00`,
`Kodi_U01_Video_107`.`global_tvshow`.`c01` AS `c01`,
`Kodi_U01_Video_107`.`global_tvshow`.`c02` AS `c02`,
`Kodi_U01_Video_107`.`global_tvshow`.`c03` AS `c03`,
`Kodi_U01_Video_107`.`global_tvshow`.`c04` AS `c04`,
`Kodi_U01_Video_107`.`global_tvshow`.`c05` AS `c05`,
`Kodi_U01_Video_107`.`global_tvshow`.`c06` AS `c06`,
`Kodi_U01_Video_107`.`global_tvshow`.`c07` AS `c07`,
`Kodi_U01_Video_107`.`global_tvshow`.`c08` AS `c08`,
`Kodi_U01_Video_107`.`global_tvshow`.`c09` AS `c09`,
`Kodi_U01_Video_107`.`global_tvshow`.`c10` AS `c10`,
`Kodi_U01_Video_107`.`global_tvshow`.`c11` AS `c11`,
`Kodi_U01_Video_107`.`global_tvshow`.`c12` AS `c12`,
`Kodi_U01_Video_107`.`global_tvshow`.`c13` AS `c13`,
`Kodi_U01_Video_107`.`global_tvshow`.`c14` AS `c14`,
`Kodi_U01_Video_107`.`global_tvshow`.`c15` AS `c15`,
`Kodi_U01_Video_107`.`global_tvshow`.`c16` AS `c16`,
`Kodi_U01_Video_107`.`global_tvshow`.`c17` AS `c17`,
`Kodi_U01_Video_107`.`global_tvshow`.`c18` AS `c18`,
`Kodi_U01_Video_107`.`global_tvshow`.`c19` AS `c19`,
`Kodi_U01_Video_107`.`global_tvshow`.`c20` AS `c20`,
`Kodi_U01_Video_107`.`global_tvshow`.`c21` AS `c21`,
`Kodi_U01_Video_107`.`global_tvshow`.`c22` AS `c22`,
`Kodi_U01_Video_107`.`global_tvshow`.`c23` AS `c23`,
`Kodi_U01_Video_107`.`global_tvshow`.`userrating_U02` AS `userrating`,
`Kodi_U01_Video_107`.`global_tvshow`.`duration` AS `duration`
FROM `Kodi_U01_Video_107`.`global_tvshow`;
-- MOVIE VIEWS FOR U02 --
CREATE ALGORITHM=MERGE DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`movie` AS SELECT
`Kodi_U01_Video_107`.`global_movie`.`idMovie` AS `idMovie`,
`Kodi_U01_Video_107`.`global_movie`.`idFile` AS `idFile`,
`Kodi_U01_Video_107`.`global_movie`.`c00` AS `c00`,
`Kodi_U01_Video_107`.`global_movie`.`c01` AS `c01`,
`Kodi_U01_Video_107`.`global_movie`.`c02` AS `c02`,
`Kodi_U01_Video_107`.`global_movie`.`c03` AS `c03`,
`Kodi_U01_Video_107`.`global_movie`.`c04` AS `c04`,
`Kodi_U01_Video_107`.`global_movie`.`c05` AS `c05`,
`Kodi_U01_Video_107`.`global_movie`.`c06` AS `c06`,
`Kodi_U01_Video_107`.`global_movie`.`c07` AS `c07`,
`Kodi_U01_Video_107`.`global_movie`.`c08` AS `c08`,
`Kodi_U01_Video_107`.`global_movie`.`c09` AS `c09`,
`Kodi_U01_Video_107`.`global_movie`.`c10` AS `c10`,
`Kodi_U01_Video_107`.`global_movie`.`c11` AS `c11`,
`Kodi_U01_Video_107`.`global_movie`.`c12` AS `c12`,
`Kodi_U01_Video_107`.`global_movie`.`c13` AS `c13`,
`Kodi_U01_Video_107`.`global_movie`.`c14` AS `c14`,
`Kodi_U01_Video_107`.`global_movie`.`c15` AS `c15`,
`Kodi_U01_Video_107`.`global_movie`.`c16` AS `c16`,
`Kodi_U01_Video_107`.`global_movie`.`c17` AS `c17`,
`Kodi_U01_Video_107`.`global_movie`.`c18` AS `c18`,
`Kodi_U01_Video_107`.`global_movie`.`c19` AS `c19`,
`Kodi_U01_Video_107`.`global_movie`.`c20` AS `c20`,
`Kodi_U01_Video_107`.`global_movie`.`c21` AS `c21`,
`Kodi_U01_Video_107`.`global_movie`.`c22` AS `c22`,
`Kodi_U01_Video_107`.`global_movie`.`c23` AS `c23`,
`Kodi_U01_Video_107`.`global_movie`.`idSet` AS `idSet`,
`Kodi_U01_Video_107`.`global_movie`.`userrating_U02` AS `userrating`,
`Kodi_U01_Video_107`.`global_movie`.`premiered` AS `premiered`
FROM `Kodi_U01_Video_107`.`global_movie`;
-- CREATE REST OF THE VIEWS --
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`actor` AS SELECT * FROM `Kodi_U01_Video_107`.`actor`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`actor_link` AS SELECT * FROM `Kodi_U01_Video_107`.`actor_link`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`art` AS SELECT * FROM `Kodi_U01_Video_107`.`art`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`country` AS SELECT * FROM `Kodi_U01_Video_107`.`country`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`country_link` AS SELECT * FROM `Kodi_U01_Video_107`.`country_link`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`director_link` AS SELECT * FROM `Kodi_U01_Video_107`.`director_link`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`genre` AS SELECT * FROM `Kodi_U01_Video_107`.`genre`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`genre_link` AS SELECT * FROM `Kodi_U01_Video_107`.`genre_link`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`movielinktvshow` AS SELECT * FROM `Kodi_U01_Video_107`.`movielinktvshow`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`musicvideo` AS SELECT * FROM `Kodi_U01_Video_107`.`musicvideo`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`path` AS SELECT * FROM `Kodi_U01_Video_107`.`path`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`rating` AS SELECT * FROM `Kodi_U01_Video_107`.`rating`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`sets` AS SELECT * FROM `Kodi_U01_Video_107`.`sets`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`settings` AS SELECT * FROM `Kodi_U01_Video_107`.`settings`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`stacktimes` AS SELECT * FROM `Kodi_U01_Video_107`.`stacktimes`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`streamdetails` AS SELECT * FROM `Kodi_U01_Video_107`.`streamdetails`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`studio` AS SELECT * FROM `Kodi_U01_Video_107`.`studio`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`studio_link` AS SELECT * FROM `Kodi_U01_Video_107`.`studio_link`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`tag` AS SELECT * FROM `Kodi_U01_Video_107`.`tag`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`tag_link` AS SELECT * FROM `Kodi_U01_Video_107`.`tag_link`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`tvshowlinkpath` AS SELECT * FROM `Kodi_U01_Video_107`.`tvshowlinkpath`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`uniqueid` AS SELECT * FROM `Kodi_U01_Video_107`.`uniqueid`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`version` AS SELECT * FROM `Kodi_U01_Video_107`.`version`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`writer_link` AS SELECT * FROM `Kodi_U01_Video_107`.`writer_link`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`episode_view` AS SELECT
`episode`.`idEpisode` AS `idEpisode`,
`episode`.`idFile` AS `idFile`,
`episode`.`c00` AS `c00`,
`episode`.`c01` AS `c01`,
`episode`.`c02` AS `c02`,
`episode`.`c03` AS `c03`,
`episode`.`c04` AS `c04`,
`episode`.`c05` AS `c05`,
`episode`.`c06` AS `c06`,
`episode`.`c07` AS `c07`,
`episode`.`c08` AS `c08`,
`episode`.`c09` AS `c09`,
`episode`.`c10` AS `c10`,
`episode`.`c11` AS `c11`,
`episode`.`c12` AS `c12`,
`episode`.`c13` AS `c13`,
`episode`.`c14` AS `c14`,
`episode`.`c15` AS `c15`,
`episode`.`c16` AS `c16`,
`episode`.`c17` AS `c17`,
`episode`.`c18` AS `c18`,
`episode`.`c19` AS `c19`,
`episode`.`c20` AS `c20`,
`episode`.`c21` AS `c21`,
`episode`.`c22` AS `c22`,
`episode`.`c23` AS `c23`,
`episode`.`idShow` AS `idShow`,
`episode`.`userrating` AS `userrating`,
`episode`.`idSeason` AS `idSeason`,
`files`.`strFilename` AS `strFileName`,
`path`.`strPath` AS `strPath`,
`files`.`playCount` AS `playCount`,
`files`.`lastPlayed` AS `lastPlayed`,
`files`.`dateAdded` AS `dateAdded`,
`tvshow`.`c00` AS `strTitle`,
`tvshow`.`c08` AS `genre`,
`tvshow`.`c14` AS `studio`,
`tvshow`.`c05` AS `premiered`,
`tvshow`.`c13` AS `mpaa`,
`bookmark`.`timeInSeconds` AS `resumeTimeInSeconds`,
`bookmark`.`totalTimeInSeconds` AS `totalTimeInSeconds`,
`rating`.`rating` AS `rating`,
`rating`.`votes` AS `votes`,
`rating`.`rating_type` AS `rating_type`,
`uniqueid`.`value` AS `uniqueid_value`,
`uniqueid`.`type` AS `uniqueid_type`
FROM (((((((`Kodi_U02_Video_107`.`episode` JOIN `Kodi_U02_Video_107`.`files` ON((`files`.`idFile` = `episode`.`idFile`)))
JOIN `Kodi_U02_Video_107`.`tvshow` ON((`tvshow`.`idShow` = `episode`.`idShow`)))
JOIN `Kodi_U02_Video_107`.`seasons` ON((`seasons`.`idSeason` = `episode`.`idSeason`)))
JOIN `Kodi_U02_Video_107`.`path` ON((`files`.`idPath` = `path`.`idPath`)))
LEFT JOIN `Kodi_U02_Video_107`.`bookmark` ON(((`bookmark`.`idFile` = `episode`.`idFile`) AND (`bookmark`.`type` = 1))))
LEFT JOIN `Kodi_U02_Video_107`.`rating` ON((`rating`.`rating_id` = `episode`.`c03`)))
LEFT JOIN `Kodi_U02_Video_107`.`uniqueid` ON((`uniqueid`.`uniqueid_id` = `episode`.`c20`)));
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`tvshowcounts` AS SELECT
`tvshow`.`idShow` AS `idShow`,
MAX(`files`.`lastPlayed`) AS `lastPlayed`,
NULLIF(COUNT(`episode`.`c12`),0) AS `totalCount`,
COUNT(`files`.`playCount`) AS `watchedcount`,
NULLIF(COUNT(DISTINCT `episode`.`c12`),0) AS `totalSeasons`,
MAX(`files`.`dateAdded`) AS `dateAdded`
FROM ((`Kodi_U02_Video_107`.`tvshow` LEFT JOIN `Kodi_U02_Video_107`.`episode` ON((`episode`.`idShow` = `tvshow`.`idShow`)))
LEFT JOIN `Kodi_U02_Video_107`.`files` ON((`files`.`idFile` = `episode`.`idFile`)))
GROUP BY `tvshow`.`idShow`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`tvshow_view` AS SELECT
`tvshow`.`idShow` AS `idShow`,
`tvshow`.`c00` AS `c00`,
`tvshow`.`c01` AS `c01`,
`tvshow`.`c02` AS `c02`,
`tvshow`.`c03` AS `c03`,
`tvshow`.`c04` AS `c04`,
`tvshow`.`c05` AS `c05`,
`tvshow`.`c06` AS `c06`,
`tvshow`.`c07` AS `c07`,
`tvshow`.`c08` AS `c08`,
`tvshow`.`c09` AS `c09`,
`tvshow`.`c10` AS `c10`,
`tvshow`.`c11` AS `c11`,
`tvshow`.`c12` AS `c12`,
`tvshow`.`c13` AS `c13`,
`tvshow`.`c14` AS `c14`,
`tvshow`.`c15` AS `c15`,
`tvshow`.`c16` AS `c16`,
`tvshow`.`c17` AS `c17`,
`tvshow`.`c18` AS `c18`,
`tvshow`.`c19` AS `c19`,
`tvshow`.`c20` AS `c20`,
`tvshow`.`c21` AS `c21`,
`tvshow`.`c22` AS `c22`,
`tvshow`.`c23` AS `c23`,
`tvshow`.`userrating` AS `userrating`,
`tvshow`.`duration` AS `duration`,
`path`.`idParentPath` AS `idParentPath`,
`path`.`strPath` AS `strPath`,
`tvshowcounts`.`dateAdded` AS `dateAdded`,
`tvshowcounts`.`lastPlayed` AS `lastPlayed`,
`tvshowcounts`.`totalCount` AS `totalCount`,
`tvshowcounts`.`watchedcount` AS `watchedcount`,
`tvshowcounts`.`totalSeasons` AS `totalSeasons`,
`rating`.`rating` AS `rating`,
`rating`.`votes` AS `votes`,
`rating`.`rating_type` AS `rating_type`,
`uniqueid`.`value` AS `uniqueid_value`,
`uniqueid`.`type` AS `uniqueid_type`
FROM (((((`Kodi_U02_Video_107`.`tvshow` LEFT JOIN `Kodi_U02_Video_107`.`tvshowlinkpath` ON((`tvshowlinkpath`.`idShow` = `tvshow`.`idShow`)))
LEFT JOIN `Kodi_U02_Video_107`.`path` ON((`path`.`idPath` = `tvshowlinkpath`.`idPath`)))
JOIN `Kodi_U02_Video_107`.`tvshowcounts` ON((`tvshow`.`idShow` = `tvshowcounts`.`idShow`)))
LEFT JOIN `Kodi_U02_Video_107`.`rating` ON((`rating`.`rating_id` = `tvshow`.`c04`)))
LEFT JOIN `Kodi_U02_Video_107`.`uniqueid` ON((`uniqueid`.`uniqueid_id` = `tvshow`.`c12`)))
GROUP BY `Kodi_U02_Video_107`.`tvshow`.`idShow`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`season_view` AS SELECT
`seasons`.`idSeason` AS `idSeason`,
`seasons`.`idShow` AS `idShow`,
`seasons`.`season` AS `season`,
`seasons`.`name` AS `name`,
`seasons`.`userrating` AS `userrating`,
`tvshow_view`.`strPath` AS `strPath`,
`tvshow_view`.`c00` AS `showTitle`,
`tvshow_view`.`c01` AS `plot`,
`tvshow_view`.`c05` AS `premiered`,
`tvshow_view`.`c08` AS `genre`,
`tvshow_view`.`c14` AS `studio`,
`tvshow_view`.`c13` AS `mpaa`,
COUNT(DISTINCT `episode`.`idEpisode`) AS `episodes`,
COUNT(`files`.`playCount`) AS `playCount`,
MIN(`episode`.`c05`) AS `aired`
FROM (((`Kodi_U02_Video_107`.`seasons` JOIN `Kodi_U02_Video_107`.`tvshow_view` ON((`tvshow_view`.`idShow` = `seasons`.`idShow`)))
JOIN `Kodi_U02_Video_107`.`episode` ON(((`episode`.`idShow` = `seasons`.`idShow`) AND (`episode`.`c12` = `seasons`.`season`))))
JOIN `Kodi_U02_Video_107`.`files` ON((`files`.`idFile` = `episode`.`idFile`)))
GROUP BY `seasons`.`idSeason`;
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`movie_view` AS SELECT
`movie`.`idMovie` AS `idMovie`,
`movie`.`idFile` AS `idFile`,
`movie`.`c00` AS `c00`,
`movie`.`c01` AS `c01`,
`movie`.`c02` AS `c02`,
`movie`.`c03` AS `c03`,
`movie`.`c04` AS `c04`,
`movie`.`c05` AS `c05`,
`movie`.`c06` AS `c06`,
`movie`.`c07` AS `c07`,
`movie`.`c08` AS `c08`,
`movie`.`c09` AS `c09`,
`movie`.`c10` AS `c10`,
`movie`.`c11` AS `c11`,
`movie`.`c12` AS `c12`,
`movie`.`c13` AS `c13`,
`movie`.`c14` AS `c14`,
`movie`.`c15` AS `c15`,
`movie`.`c16` AS `c16`,
`movie`.`c17` AS `c17`,
`movie`.`c18` AS `c18`,
`movie`.`c19` AS `c19`,
`movie`.`c20` AS `c20`,
`movie`.`c21` AS `c21`,
`movie`.`c22` AS `c22`,
`movie`.`c23` AS `c23`,
`movie`.`idSet` AS `idSet`,
`movie`.`userrating` AS `userrating`,
`movie`.`premiered` AS `premiered`,
`sets`.`strSet` AS `strSet`,
`sets`.`strOverview` AS `strSetOverview`,
`files`.`strFilename` AS `strFileName`,
`path`.`strPath` AS `strPath`,
`files`.`playCount` AS `playCount`,
`files`.`lastPlayed` AS `lastPlayed`,
`files`.`dateAdded` AS `dateAdded`,
`bookmark`.`timeInSeconds` AS `resumeTimeInSeconds`,
`bookmark`.`totalTimeInSeconds` AS `totalTimeInSeconds`,
`rating`.`rating` AS `rating`,
`rating`.`votes` AS `votes`,
`rating`.`rating_type` AS `rating_type`,
`uniqueid`.`value` AS `uniqueid_value`,
`uniqueid`.`type` AS `uniqueid_type`
FROM ((((((`Kodi_U02_Video_107`.`movie` LEFT JOIN `Kodi_U02_Video_107`.`sets` ON((`sets`.`idSet` = `movie`.`idSet`)))
JOIN `Kodi_U02_Video_107`.`files` ON((`files`.`idFile` = `movie`.`idFile`)))
JOIN `Kodi_U02_Video_107`.`path` ON((`path`.`idPath` = `files`.`idPath`)))
LEFT JOIN `Kodi_U02_Video_107`.`bookmark` ON(((`bookmark`.`idFile` = `movie`.`idFile`) AND (`bookmark`.`type` = 1))))
LEFT JOIN `Kodi_U02_Video_107`.`rating` ON((`rating`.`rating_id` = `movie`.`c05`)))
LEFT JOIN `Kodi_U02_Video_107`.`uniqueid` ON((`uniqueid`.`uniqueid_id` = `movie`.`c09`)));
CREATE ALGORITHM=UNDEFINED DEFINER=`KODI_17`@`%` SQL SECURITY DEFINER VIEW `Kodi_U02_Video_107`.`musicvideo_view` AS SELECT
`musicvideo`.`idMVideo` AS `idMVideo`,
`musicvideo`.`idFile` AS `idFile`,
`musicvideo`.`c00` AS `c00`,
`musicvideo`.`c01` AS `c01`,
`musicvideo`.`c02` AS `c02`,
`musicvideo`.`c03` AS `c03`,
`musicvideo`.`c04` AS `c04`,
`musicvideo`.`c05` AS `c05`,
`musicvideo`.`c06` AS `c06`,
`musicvideo`.`c07` AS `c07`,
`musicvideo`.`c08` AS `c08`,
`musicvideo`.`c09` AS `c09`,
`musicvideo`.`c10` AS `c10`,
`musicvideo`.`c11` AS `c11`,
`musicvideo`.`c12` AS `c12`,
`musicvideo`.`c13` AS `c13`,
`musicvideo`.`c14` AS `c14`,
`musicvideo`.`c15` AS `c15`,
`musicvideo`.`c16` AS `c16`,
`musicvideo`.`c17` AS `c17`,
`musicvideo`.`c18` AS `c18`,
`musicvideo`.`c19` AS `c19`,
`musicvideo`.`c20` AS `c20`,
`musicvideo`.`c21` AS `c21`,
`musicvideo`.`c22` AS `c22`,
`musicvideo`.`c23` AS `c23`,
`musicvideo`.`userrating` AS `userrating`,
`musicvideo`.`premiered` AS `premiered`,
`files`.`strFilename` AS `strFileName`,
`path`.`strPath` AS `strPath`,
`files`.`playCount` AS `playCount`,
`files`.`lastPlayed` AS `lastPlayed`,
`files`.`dateAdded` AS `dateAdded`,
`bookmark`.`timeInSeconds` AS `resumeTimeInSeconds`,
`bookmark`.`totalTimeInSeconds` AS `totalTimeInSeconds`
FROM (((`Kodi_U02_Video_107`.`musicvideo` JOIN `Kodi_U02_Video_107`.`files` ON((`files`.`idFile` = `musicvideo`.`idFile`)))
JOIN `Kodi_U02_Video_107`.`path` ON((`path`.`idPath` = `files`.`idPath`)))
LEFT JOIN `Kodi_U02_Video_107`.`bookmark` ON(((`bookmark`.`idFile` = `musicvideo`.`idFile`) AND (`bookmark`.`type` = 1))));
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
Update the Delete File Trigger so when you remove items it will clean up the Bookmarks for each user.
Add more lines in like the "Kodi_U02_Video_107" for each Database you have.
PHP Code:
----------------
--- TRIGGERS ---
----------------
-- TRIGGER FIX FOR MULT USERS --
DROP TRIGGER IF EXISTS `Kodi_U01_Video_107`.`delete_file`;
DELIMITER $$
CREATE DEFINER=`KODI_17`@`%` TRIGGER `Kodi_U01_Video_107`.`delete_file` AFTER DELETE
ON `Kodi_U01_Video_107`.`global_files`
FOR EACH ROW
BEGIN
DELETE FROM `Kodi_U01_Video_107`.bookmark WHERE idfile = old.idfile;
DELETE FROM `Kodi_U02_Video_107`.bookmark WHERE idfile = old.idfile;
DELETE FROM settings WHERE idfile = old.idfile;
DELETE FROM stacktimes WHERE idfile = old.idfile;
DELETE FROM streamdetails WHERE idfile = old.idfile;
END$$
DELIMITER ;
Update:
Fixed a small error in the user(s) it was point to the U01 Ratings not there own.