1
0

TitleAkas.class.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * dolphin. Collection of useful PHP skeletons.
  4. * Copyright (C) 2013-2020 Johannes 'Banana' Keßler
  5. *
  6. * https://www.bananas-playground.net
  7. *
  8. * This program is free software: you can redistribute it and/or modify
  9. * it under the terms of the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
  10. *
  11. * You should have received a copy of the
  12. * COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
  13. * along with this program. If not, see http://www.sun.com/cddl/cddl.html
  14. */
  15. /**
  16. * Class TitleAkas
  17. * Import the data from imdb dataset title.akas.tsv
  18. */
  19. class TitleAkas extends TSVImport {
  20. public function setup() {
  21. $this->_db_table_name = 'title_akas';
  22. $this->_db_table_crate_str = "CREATE TABLE `".$this->_db_table_name."` (
  23. `titleId` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  24. `ordering` int NOT NULL,
  25. `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  26. `region` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  27. `language` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  28. `types` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  29. `attributes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  30. `isOriginalTitle` tinyint(1) NOT NULL,
  31. UNIQUE KEY `titleId` (`titleId`,`ordering`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin";
  33. if($this->_createFulltext) {
  34. $this->_db_table_after_import_query[] = "ALTER TABLE `" . $this->_db_table_name . "` ADD FULLTEXT (`title`)";
  35. $this->_db_table_after_import_query[] = "OPTIMIZE TABLE `" . $this->_db_table_name . "`";
  36. }
  37. }
  38. public function queryValuePart($data) {
  39. $ret = '';
  40. if(!empty($data)) {
  41. if(!isset($data[7])) {
  42. return $ret;
  43. }
  44. $ret .= "(
  45. '".$this->_DB->real_escape_string($data[0])."',
  46. '".$this->_DB->real_escape_string($data[1])."',
  47. '".$this->_DB->real_escape_string($data[2])."',
  48. '".$this->_DB->real_escape_string($data[3])."',
  49. '".$this->_DB->real_escape_string($data[4])."',
  50. '".$this->_DB->real_escape_string($data[5])."',
  51. '".$this->_DB->real_escape_string($data[6])."',
  52. '".$this->_DB->real_escape_string($data[7])."'
  53. )";
  54. }
  55. return $ret;
  56. }
  57. }