Advertisement
Guest User

Untitled

a guest
Aug 6th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 18.73 KB | None | 0 0
  1. /* rename master files table and add fields to track watchlist of slave user */
  2. RENAME TABLE  `MyVideos110`.`files` TO  `MyVideos110`.`globalfiles` ;
  3. ALTER TABLE  `MyVideos110`.`globalfiles` ADD  `playCount1` INT( 11 ) NULL DEFAULT NULL , ADD  `lastPlayed1` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
  4. ALTER TABLE  `MyVideos110`.`globalfiles` CHANGE  `playCount`  `playCount0` INT( 11 ) NULL DEFAULT NULL;
  5. ALTER TABLE  `MyVideos110`.`globalfiles` CHANGE  `lastPlayed`  `lastPlayed0` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
  6.  
  7. /* create files view in master database */
  8. CREATE ALGORITHM=MERGE VIEW `MyVideos110`.`files` AS
  9. SELECT idFile, idPath, strFilename, playCount0 AS playCount, lastPlayed0 AS lastPlayed, dateAdded FROM `MyVideos110`.`globalfiles`;
  10.  
  11.  
  12.  
  13. /* create slave database and the only slave table required */
  14. CREATE DATABASE  `NewUserVideos110`;
  15. USE NewUserVideos110;
  16. CREATE TABLE bookmark ( idBookmark integer primary key AUTO_INCREMENT, idFile integer, timeInSeconds double, totalTimeInSeconds double, thumbNailImage text, player text, playerState text, type integer);
  17. CREATE INDEX ix_bookmark ON bookmark (idFile, type);
  18.  
  19. /* from here to the end of the paste is creating views in slave database */
  20. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`files` AS
  21. SELECT idFile, idPath, strFilename, playCount1 AS playCount, lastPlayed1 AS lastPlayed, dateAdded FROM `MyVideos110`.`globalfiles`;
  22.  
  23. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`actor_link` AS
  24. SELECT * FROM `MyVideos110`.`actor_link`;
  25.  
  26. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`actor` AS
  27. SELECT * FROM `MyVideos110`.`actor`;
  28.  
  29. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`art` AS
  30. SELECT * FROM `MyVideos110`.`art`;
  31.  
  32. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`country` AS
  33. SELECT * FROM `MyVideos110`.`country`;
  34.  
  35. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`country_link` AS
  36. SELECT * FROM `MyVideos110`.`country_link`;
  37.  
  38. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`director_link` AS
  39. SELECT * FROM `MyVideos110`.`director_link`;
  40.  
  41. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`episode` AS
  42. SELECT * FROM `MyVideos110`.`episode`;
  43.  
  44. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`genre` AS
  45. SELECT * FROM `MyVideos110`.`genre`;
  46.  
  47. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`genre_link` AS
  48. SELECT * FROM `MyVideos110`.`genre_link`;
  49.  
  50. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`movie` AS
  51. SELECT * FROM `MyVideos110`.`movie`;
  52.  
  53. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`movielinktvshow` AS
  54. SELECT * FROM `MyVideos110`.`movielinktvshow`;
  55.  
  56. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`musicvideo` AS
  57. SELECT * FROM `MyVideos110`.`musicvideo`;
  58.  
  59. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`path` AS
  60. SELECT * FROM `MyVideos110`.`path`;
  61.  
  62. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`rating` AS
  63. SELECT * FROM `MyVideos110`.`rating`;
  64.  
  65. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`seasons` AS
  66. SELECT * FROM `MyVideos110`.`seasons`;
  67.  
  68. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`sets` AS
  69. SELECT * FROM `MyVideos110`.`sets`;
  70.  
  71. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`settings` AS
  72. SELECT * FROM `MyVideos110`.`settings`;
  73.  
  74. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`stacktimes` AS
  75. SELECT * FROM `MyVideos110`.`stacktimes`;
  76.  
  77. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`streamdetails` AS
  78. SELECT * FROM `MyVideos110`.`streamdetails`;
  79.  
  80. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`studio` AS
  81. SELECT * FROM `MyVideos110`.`studio`;
  82.  
  83. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`studio_link` AS
  84. SELECT * FROM `MyVideos110`.`studio_link`;
  85.  
  86. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`tag` AS
  87. SELECT * FROM `MyVideos110`.`tag`;
  88.  
  89. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`tag_link` AS
  90. SELECT * FROM `MyVideos110`.`tag_link`;
  91.  
  92. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`tvshow` AS
  93. SELECT * FROM `MyVideos110`.`tvshow`;
  94.  
  95. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`tvshowlinkpath` AS
  96. SELECT * FROM `MyVideos110`.`tvshowlinkpath`;
  97.  
  98. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`uniqueid` AS
  99. SELECT * FROM `MyVideos110`.`uniqueid`;
  100.  
  101. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`version` AS
  102. SELECT * FROM `MyVideos110`.`version`;
  103.  
  104. CREATE ALGORITHM=MERGE VIEW `NewUserVideos110`.`writer_link` AS
  105. SELECT * FROM `MyVideos110`.`writer_link`;
  106.  
  107.  
  108. CREATE OR REPLACE ALGORITHM=MERGE VIEW `NewUserVideos110`.`movie_view` AS
  109. select
  110.     `NewUserVideos110`.`movie`.`idMovie` AS `idMovie`,
  111.     `NewUserVideos110`.`movie`.`idFile` AS `idFile`,
  112.     `NewUserVideos110`.`movie`.`c00` AS `c00`,
  113.     `NewUserVideos110`.`movie`.`c01` AS `c01`,
  114.     `NewUserVideos110`.`movie`.`c02` AS `c02`,
  115.     `NewUserVideos110`.`movie`.`c03` AS `c03`,
  116.     `NewUserVideos110`.`movie`.`c04` AS `c04`,
  117.     `NewUserVideos110`.`movie`.`c05` AS `c05`,
  118.     `NewUserVideos110`.`movie`.`c06` AS `c06`,
  119.     `NewUserVideos110`.`movie`.`c07` AS `c07`,
  120.     `NewUserVideos110`.`movie`.`c08` AS `c08`,
  121.     `NewUserVideos110`.`movie`.`c09` AS `c09`,
  122.     `NewUserVideos110`.`movie`.`c10` AS `c10`,
  123.     `NewUserVideos110`.`movie`.`c11` AS `c11`,
  124.     `NewUserVideos110`.`movie`.`c12` AS `c12`,
  125.     `NewUserVideos110`.`movie`.`c13` AS `c13`,
  126.     `NewUserVideos110`.`movie`.`c14` AS `c14`,
  127.     `NewUserVideos110`.`movie`.`c15` AS `c15`,
  128.     `NewUserVideos110`.`movie`.`c16` AS `c16`,
  129.     `NewUserVideos110`.`movie`.`c17` AS `c17`,
  130.     `NewUserVideos110`.`movie`.`c18` AS `c18`,
  131.     `NewUserVideos110`.`movie`.`c19` AS `c19`,
  132.     `NewUserVideos110`.`movie`.`c20` AS `c20`,
  133.     `NewUserVideos110`.`movie`.`c21` AS `c21`,
  134.     `NewUserVideos110`.`movie`.`c22` AS `c22`,
  135.     `NewUserVideos110`.`movie`.`c23` AS `c23`,
  136.     `NewUserVideos110`.`movie`.`idSet` AS `idSet`,
  137.     `NewUserVideos110`.`movie`.`userrating` AS `userrating`,
  138.     `NewUserVideos110`.`movie`.`premiered` AS `premiered`,
  139.     `NewUserVideos110`.`sets`.`strSet` AS `strSet`,
  140.     `NewUserVideos110`.`sets`.`strOverview` AS `strSetOverview`,
  141.     `NewUserVideos110`.`files`.`strFilename` AS `strFileName`,
  142.     `NewUserVideos110`.`path`.`strPath` AS `strPath`,
  143.     `NewUserVideos110`.`files`.`playCount` AS `playCount`,
  144.     `NewUserVideos110`.`files`.`lastPlayed` AS `lastPlayed`,
  145.     `NewUserVideos110`.`files`.`dateAdded` AS `dateAdded`,
  146.     `NewUserVideos110`.`bookmark`.`timeInSeconds` AS `resumeTimeInSeconds`,
  147.     `NewUserVideos110`.`bookmark`.`totalTimeInSeconds` AS `totalTimeInSeconds`,
  148.     `NewUserVideos110`.`bookmark`.`playerState` AS `playerState`,
  149.     `NewUserVideos110`.`rating`.`rating` AS `rating`,
  150.     `NewUserVideos110`.`rating`.`votes` AS `votes`,
  151.     `NewUserVideos110`.`rating`.`rating_type` AS `rating_type`,
  152.     `NewUserVideos110`.`uniqueid`.`value` AS `uniqueid_value`,
  153.     `NewUserVideos110`.`uniqueid`.`type` AS `uniqueid_type`
  154. from ((((((`NewUserVideos110`.`movie` left join `NewUserVideos110`.`sets` on((`NewUserVideos110`.`sets`.`idSet` = `NewUserVideos110`.`movie`.`idSet`))) join `NewUserVideos110`.`files` on((`NewUserVideos110`.`files`.`idFile` = `NewUserVideos110`.`movie`.`idFile`))) join `NewUserVideos110`.`path` on((`NewUserVideos110`.`path`.`idPath` = `NewUserVideos110`.`files`.`idPath`))) left join `NewUserVideos110`.`bookmark` on(((`NewUserVideos110`.`bookmark`.`idFile` = `NewUserVideos110`.`movie`.`idFile`) and (`NewUserVideos110`.`bookmark`.`type` = 1)))) left join `NewUserVideos110`.`rating` on((`NewUserVideos110`.`rating`.`rating_id` = `NewUserVideos110`.`movie`.`c05`))) left join `NewUserVideos110`.`uniqueid` on((`NewUserVideos110`.`uniqueid`.`uniqueid_id` = `NewUserVideos110`.`movie`.`c09`)));
  155.  
  156. CREATE OR REPLACE ALGORITHM=MERGE VIEW `NewUserVideos110`.`musicvideo_view` AS
  157. select
  158.     `NewUserVideos110`.`musicvideo`.`idMVideo` AS `idMVideo`,
  159.     `NewUserVideos110`.`musicvideo`.`idFile` AS `idFile`,
  160.     `NewUserVideos110`.`musicvideo`.`c00` AS `c00`,
  161.     `NewUserVideos110`.`musicvideo`.`c01` AS `c01`,
  162.     `NewUserVideos110`.`musicvideo`.`c02` AS `c02`,
  163.     `NewUserVideos110`.`musicvideo`.`c03` AS `c03`,
  164.     `NewUserVideos110`.`musicvideo`.`c04` AS `c04`,
  165.     `NewUserVideos110`.`musicvideo`.`c05` AS `c05`,
  166.     `NewUserVideos110`.`musicvideo`.`c06` AS `c06`,
  167.     `NewUserVideos110`.`musicvideo`.`c07` AS `c07`,
  168.     `NewUserVideos110`.`musicvideo`.`c08` AS `c08`,
  169.     `NewUserVideos110`.`musicvideo`.`c09` AS `c09`,
  170.     `NewUserVideos110`.`musicvideo`.`c10` AS `c10`,
  171.     `NewUserVideos110`.`musicvideo`.`c11` AS `c11`,
  172.     `NewUserVideos110`.`musicvideo`.`c12` AS `c12`,
  173.     `NewUserVideos110`.`musicvideo`.`c13` AS `c13`,
  174.     `NewUserVideos110`.`musicvideo`.`c14` AS `c14`,
  175.     `NewUserVideos110`.`musicvideo`.`c15` AS `c15`,
  176.     `NewUserVideos110`.`musicvideo`.`c16` AS `c16`,
  177.     `NewUserVideos110`.`musicvideo`.`c17` AS `c17`,
  178.     `NewUserVideos110`.`musicvideo`.`c18` AS `c18`,
  179.     `NewUserVideos110`.`musicvideo`.`c19` AS `c19`,
  180.     `NewUserVideos110`.`musicvideo`.`c20` AS `c20`,
  181.     `NewUserVideos110`.`musicvideo`.`c21` AS `c21`,
  182.     `NewUserVideos110`.`musicvideo`.`c22` AS `c22`,
  183.     `NewUserVideos110`.`musicvideo`.`c23` AS `c23`,
  184.     `NewUserVideos110`.`musicvideo`.`userrating` AS `userrating`,
  185.     `NewUserVideos110`.`musicvideo`.`premiered` AS `premiered`,
  186.     `NewUserVideos110`.`files`.`strFilename` AS `strFileName`,
  187.     `NewUserVideos110`.`path`.`strPath` AS `strPath`,
  188.     `NewUserVideos110`.`files`.`playCount` AS `playCount`,
  189.     `NewUserVideos110`.`files`.`lastPlayed` AS `lastPlayed`,
  190.     `NewUserVideos110`.`files`.`dateAdded` AS `dateAdded`,
  191.     `NewUserVideos110`.`bookmark`.`timeInSeconds` AS `resumeTimeInSeconds`,
  192.     `NewUserVideos110`.`bookmark`.`totalTimeInSeconds` AS `totalTimeInSeconds`,
  193.     `NewUserVideos110`.`bookmark`.`playerState` AS `playerState`
  194. from (((`NewUserVideos110`.`musicvideo` join `NewUserVideos110`.`files` on((`NewUserVideos110`.`files`.`idFile` = `NewUserVideos110`.`musicvideo`.`idFile`))) join `NewUserVideos110`.`path` on((`NewUserVideos110`.`path`.`idPath` = `NewUserVideos110`.`files`.`idPath`))) left join `NewUserVideos110`.`bookmark` on(((`NewUserVideos110`.`bookmark`.`idFile` = `NewUserVideos110`.`musicvideo`.`idFile`) and (`NewUserVideos110`.`bookmark`.`type` = 1))));
  195.  
  196. CREATE OR REPLACE ALGORITHM=MERGE VIEW `NewUserVideos110`.`episode_view` AS
  197. select
  198.     `NewUserVideos110`.`episode`.`idEpisode` AS `idEpisode`,
  199.     `NewUserVideos110`.`episode`.`idFile` AS `idFile`,
  200.     `NewUserVideos110`.`episode`.`c00` AS `c00`,
  201.     `NewUserVideos110`.`episode`.`c01` AS `c01`,
  202.     `NewUserVideos110`.`episode`.`c02` AS `c02`,
  203.     `NewUserVideos110`.`episode`.`c03` AS `c03`,
  204.     `NewUserVideos110`.`episode`.`c04` AS `c04`,
  205.     `NewUserVideos110`.`episode`.`c05` AS `c05`,
  206.     `NewUserVideos110`.`episode`.`c06` AS `c06`,
  207.     `NewUserVideos110`.`episode`.`c07` AS `c07`,
  208.     `NewUserVideos110`.`episode`.`c08` AS `c08`,
  209.     `NewUserVideos110`.`episode`.`c09` AS `c09`,
  210.     `NewUserVideos110`.`episode`.`c10` AS `c10`,
  211.     `NewUserVideos110`.`episode`.`c11` AS `c11`,
  212.     `NewUserVideos110`.`episode`.`c12` AS `c12`,
  213.     `NewUserVideos110`.`episode`.`c13` AS `c13`,
  214.     `NewUserVideos110`.`episode`.`c14` AS `c14`,
  215.     `NewUserVideos110`.`episode`.`c15` AS `c15`,
  216.     `NewUserVideos110`.`episode`.`c16` AS `c16`,
  217.     `NewUserVideos110`.`episode`.`c17` AS `c17`,
  218.     `NewUserVideos110`.`episode`.`c18` AS `c18`,
  219.     `NewUserVideos110`.`episode`.`c19` AS `c19`,
  220.     `NewUserVideos110`.`episode`.`c20` AS `c20`,
  221.     `NewUserVideos110`.`episode`.`c21` AS `c21`,
  222.     `NewUserVideos110`.`episode`.`c22` AS `c22`,
  223.     `NewUserVideos110`.`episode`.`c23` AS `c23`,
  224.     `NewUserVideos110`.`episode`.`idShow` AS `idShow`,
  225.     `NewUserVideos110`.`episode`.`userrating` AS `userrating`,
  226.     `NewUserVideos110`.`episode`.`idSeason` AS `idSeason`,
  227.     `NewUserVideos110`.`files`.`strFilename` AS `strFileName`,
  228.     `NewUserVideos110`.`path`.`strPath` AS `strPath`,
  229.     `NewUserVideos110`.`files`.`playCount` AS `playCount`,
  230.     `NewUserVideos110`.`files`.`lastPlayed` AS `lastPlayed`,
  231.     `NewUserVideos110`.`files`.`dateAdded` AS `dateAdded`,
  232.     `NewUserVideos110`.`tvshow`.`c00` AS `strTitle`,
  233.     `NewUserVideos110`.`tvshow`.`c08` AS `genre`,
  234.     `NewUserVideos110`.`tvshow`.`c14` AS `studio`,
  235.     `NewUserVideos110`.`tvshow`.`c05` AS `premiered`,
  236.     `NewUserVideos110`.`tvshow`.`c13` AS `mpaa`,
  237.     `NewUserVideos110`.`bookmark`.`timeInSeconds` AS `resumeTimeInSeconds`,
  238.     `NewUserVideos110`.`bookmark`.`totalTimeInSeconds` AS `totalTimeInSeconds`,
  239.     `NewUserVideos110`.`bookmark`.`playerState` AS `playerState`,
  240.     `NewUserVideos110`.`rating`.`rating` AS `rating`,
  241.     `NewUserVideos110`.`rating`.`votes` AS `votes`,
  242.     `NewUserVideos110`.`rating`.`rating_type` AS `rating_type`,
  243.     `NewUserVideos110`.`uniqueid`.`value` AS `uniqueid_value`,
  244.     `NewUserVideos110`.`uniqueid`.`type` AS `uniqueid_type`
  245. from (((((((`NewUserVideos110`.`episode` join `NewUserVideos110`.`files` on((`Testuser110`.`files`.`idFile` = `NewUserVideos110`.`episode`.`idFile`))) join `NewUserVideos110`.`tvshow` on((`NewUserVideos110`.`tvshow`.`idShow` = `NewUserVideos110`.`episode`.`idShow`))) join `NewUserVideos110`.`seasons` on((`NewUserVideos110`.`seasons`.`idSeason` = `NewUserVideos110`.`episode`.`idSeason`))) join `NewUserVideos110`.`path` on((`Testuser110`.`files`.`idPath` = `NewUserVideos110`.`path`.`idPath`))) left join `NewUserVideos110`.`bookmark` on(((`NewUserVideos110`.`bookmark`.`idFile` = `NewUserVideos110`.`episode`.`idFile`) and (`NewUserVideos110`.`bookmark`.`type` = 1)))) left join `NewUserVideos110`.`rating` on((`NewUserVideos110`.`rating`.`rating_id` = `NewUserVideos110`.`episode`.`c03`))) left join `NewUserVideos110`.`uniqueid` on((`NewUserVideos110`.`uniqueid`.`uniqueid_id` = `NewUserVideos110`.`episode`.`c20`)));
  246.  
  247.    
  248. CREATE OR REPLACE ALGORITHM=MERGE VIEW `NewUserVideos110`.`tvshowcounts` AS
  249. select
  250.     `NewUserVideos110`.`tvshow`.`idShow` AS `idShow`,
  251.     max(`NewUserVideos110`.`files`.`lastPlayed`) AS `lastPlayed`,
  252.     nullif(count(`NewUserVideos110`.`episode`.`c12`),0) AS `totalCount`,
  253.     count(`NewUserVideos110`.`files`.`playCount`) AS `watchedcount`,
  254.     nullif(count(distinct `NewUserVideos110`.`episode`.`c12`),0) AS `totalSeasons`,
  255.     max(`NewUserVideos110`.`files`.`dateAdded`) AS `dateAdded`
  256. from ((`NewUserVideos110`.`tvshow` left join `NewUserVideos110`.`episode` on((`NewUserVideos110`.`episode`.`idShow` = `NewUserVideos110`.`tvshow`.`idShow`))) left join `NewUserVideos110`.`files` on((`NewUserVideos110`.`files`.`idFile` = `NewUserVideos110`.`episode`.`idFile`))) group by `NewUserVideos110`.`tvshow`.`idShow`;
  257.  
  258. CREATE OR REPLACE ALGORITHM=MERGE VIEW `NewUserVideos110`.`tvshow_view` AS
  259. select
  260.     `NewUserVideos110`.`tvshow`.`idShow` AS `idShow`,
  261.     `NewUserVideos110`.`tvshow`.`c00` AS `c00`,
  262.     `NewUserVideos110`.`tvshow`.`c01` AS `c01`,
  263.     `NewUserVideos110`.`tvshow`.`c02` AS `c02`,
  264.     `NewUserVideos110`.`tvshow`.`c03` AS `c03`,
  265.     `NewUserVideos110`.`tvshow`.`c04` AS `c04`,
  266.     `NewUserVideos110`.`tvshow`.`c05` AS `c05`,
  267.     `NewUserVideos110`.`tvshow`.`c06` AS `c06`,
  268.     `NewUserVideos110`.`tvshow`.`c07` AS `c07`,
  269.     `NewUserVideos110`.`tvshow`.`c08` AS `c08`,
  270.     `NewUserVideos110`.`tvshow`.`c09` AS `c09`,
  271.     `NewUserVideos110`.`tvshow`.`c10` AS `c10`,
  272.     `NewUserVideos110`.`tvshow`.`c11` AS `c11`,
  273.     `NewUserVideos110`.`tvshow`.`c12` AS `c12`,
  274.     `NewUserVideos110`.`tvshow`.`c13` AS `c13`,
  275.     `NewUserVideos110`.`tvshow`.`c14` AS `c14`,
  276.     `NewUserVideos110`.`tvshow`.`c15` AS `c15`,
  277.     `NewUserVideos110`.`tvshow`.`c16` AS `c16`,
  278.     `NewUserVideos110`.`tvshow`.`c17` AS `c17`,
  279.     `NewUserVideos110`.`tvshow`.`c18` AS `c18`,
  280.     `NewUserVideos110`.`tvshow`.`c19` AS `c19`,
  281.     `NewUserVideos110`.`tvshow`.`c20` AS `c20`,
  282.     `NewUserVideos110`.`tvshow`.`c21` AS `c21`,
  283.     `NewUserVideos110`.`tvshow`.`c22` AS `c22`,
  284.     `NewUserVideos110`.`tvshow`.`c23` AS `c23`,
  285.     `NewUserVideos110`.`tvshow`.`userrating` AS `userrating`,
  286.     `NewUserVideos110`.`tvshow`.`duration` AS `duration`,
  287.     `NewUserVideos110`.`path`.`idParentPath` AS `idParentPath`,
  288.     `NewUserVideos110`.`path`.`strPath` AS `strPath`,
  289.     `NewUserVideos110`.`tvshowcounts`.`dateAdded` AS `dateAdded`,
  290.     `NewUserVideos110`.`tvshowcounts`.`lastPlayed` AS `lastPlayed`,
  291.     `NewUserVideos110`.`tvshowcounts`.`totalCount` AS `totalCount`,
  292.     `NewUserVideos110`.`tvshowcounts`.`watchedcount` AS `watchedcount`,
  293.     `NewUserVideos110`.`tvshowcounts`.`totalSeasons` AS `totalSeasons`,
  294.     `NewUserVideos110`.`rating`.`rating` AS `rating`,
  295.     `NewUserVideos110`.`rating`.`votes` AS `votes`,
  296.     `NewUserVideos110`.`rating`.`rating_type` AS `rating_type`,
  297.     `NewUserVideos110`.`uniqueid`.`value` AS `uniqueid_value`,
  298.     `NewUserVideos110`.`uniqueid`.`type` AS `uniqueid_type`
  299. from (((((`NewUserVideos110`.`tvshow` left join `NewUserVideos110`.`tvshowlinkpath` on((`NewUserVideos110`.`tvshowlinkpath`.`idShow` = `NewUserVideos110`.`tvshow`.`idShow`))) left join `NewUserVideos110`.`path` on((`NewUserVideos110`.`path`.`idPath` = `NewUserVideos110`.`tvshowlinkpath`.`idPath`))) join `NewUserVideos110`.`tvshowcounts` on((`NewUserVideos110`.`tvshow`.`idShow` = `NewUserVideos110`.`tvshowcounts`.`idShow`))) left join `NewUserVideos110`.`rating` on((`NewUserVideos110`.`rating`.`rating_id` = `NewUserVideos110`.`tvshow`.`c04`))) left join `NewUserVideos110`.`uniqueid` on((`NewUserVideos110`.`uniqueid`.`uniqueid_id` = `NewUserVideos110`.`tvshow`.`c12`))) group by `NewUserVideos110`.`tvshow`.`idShow`;
  300.  
  301.  
  302. CREATE OR REPLACE ALGORITHM=MERGE VIEW `NewUserVideos110`.`season_view` AS
  303. select
  304.     `NewUserVideos110`.`seasons`.`idSeason` AS `idSeason`,
  305.     `NewUserVideos110`.`seasons`.`idShow` AS `idShow`,
  306.     `NewUserVideos110`.`seasons`.`season` AS `season`,
  307.     `NewUserVideos110`.`seasons`.`name` AS `name`,
  308.     `NewUserVideos110`.`seasons`.`userrating` AS `userrating`,
  309.     `NewUserVideos110`.`tvshow_view`.`strPath` AS `strPath`,
  310.     `NewUserVideos110`.`tvshow_view`.`c00` AS `showTitle`,
  311.     `NewUserVideos110`.`tvshow_view`.`c01` AS `plot`,
  312.     `NewUserVideos110`.`tvshow_view`.`c05` AS `premiered`,
  313.     `NewUserVideos110`.`tvshow_view`.`c08` AS `genre`,
  314.     `NewUserVideos110`.`tvshow_view`.`c14` AS `studio`,
  315.     `NewUserVideos110`.`tvshow_view`.`c13` AS `mpaa`,
  316.     count(distinct `NewUserVideos110`.`episode`.`idEpisode`) AS `episodes`,
  317.     count(`NewUserVideos110`.`files`.`playCount`) AS `playCount`,
  318.     min(`NewUserVideos110`.`episode`.`c05`) AS `aired`
  319. from (((`NewUserVideos110`.`seasons` join `NewUserVideos110`.`tvshow_view` on((`NewUserVideos110`.`tvshow_view`.`idShow` = `NewUserVideos110`.`seasons`.`idShow`))) join `NewUserVideos110`.`episode` on(((`NewUserVideos110`.`episode`.`idShow` = `NewUserVideos110`.`seasons`.`idShow`) and (`NewUserVideos110`.`episode`.`c12` = `NewUserVideos110`.`seasons`.`season`)))) join `NewUserVideos110`.`files` on((`NewUserVideos110`.`files`.`idFile` = `NewUserVideos110`.`episode`.`idFile`))) group by `NewUserVideos110`.`seasons`.`idSeason`;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement