├── README.md ├── create_table_statement.sql ├── db_newsfeeds_1000rows.csv └── pcapi_schema.sql /README.md: -------------------------------------------------------------------------------- 1 | # Database 2 | 3 | This is the main place for database related information, work, exports, etc. 4 | 5 | Download our full podcast database as a sqlite3 file [over IPFS](https://cloudflare-ipfs.com/ipns/k51qzi5uqu5dkde1r01kchnaieukg7xy9i6eu78kk3mm3vaa690oaotk1px6wo/podcastindex_feeds.db.tgz) or [using HTTP](https://public.podcastindex.org/podcastindex_feeds.db.tgz). 6 | 7 | # Sample export of the "newsfeeds" table 8 | 9 | Most of the field names are obvious. But, for clarity, here are the meanings of others: 10 | 11 | * lastcheck - The last time the feed was pulled (successfully or not) by the [aggrivate](https://github.com/Podcastindex-org/aggregator) app. 12 | * lastupdate - The channel level pubdate if we can determine one. 13 | * lastmod - The value of the http "Last-Modified" header on the last pull. 14 | * errors - Errors encountered by aggrivate when pulling. 15 | * updated - A flag set by aggrivate to let the parser know if the feed has updated content it should parse. This is set to the node id 16 | that the current copy of aggrivate is running on. This node id number is how the parser knows which node the file containing the new 17 | feed content lives on. 18 | * lastitemid - Not currently used. 19 | * pubdate - Not currently used. 20 | * contenthash - An MD5 hash of the current feed content 21 | * dead - The feed has had too many errors and should not be checked anymore 22 | * original_url - The url of this feed when it was first added to the database. 23 | * artwork_url_600 - Sometimes we can get a hi-res image url from itunes. If so, it lives here. 24 | * type - 0 = RSS, 1 = ATOM 25 | * parse_errors - The number of errors encountered while parsing the feed 26 | * pullnow - This is a flag. If set to 1, aggrivate will always pull it first before anything else. 27 | * parsenow - This is a flag. If set to 1, partytime will parse this feed first before anything else. 28 | * newest_item_pubdate - The unix timestamp of the newest item we could find in the feed. 29 | * update_frequency - Set to a number 1-9 based on the interval between what "newest_item_pubdate" is now and what "newest_item_pubdate" was before 30 | that. The smaller the number, the shorter that interval was. 31 | * priority - This is a flag. Some podcasts are just really popular and need to be checked frequently to make sure they aren't missed. This can be 32 | set manually or through automated popularity discovery. 33 | * detected_language - Not used yet. 34 | 35 | 36 | Everything in this repo is under the [MIT](https://opensource.org/licenses/MIT) license. 37 | -------------------------------------------------------------------------------- /create_table_statement.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE `newsfeeds` ( 2 | `id` bigint NOT NULL AUTO_INCREMENT, 3 | `title` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 4 | `url` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 5 | `lastcheck` int NOT NULL DEFAULT '0', 6 | `lastupdate` int NOT NULL DEFAULT '0', 7 | `lastmod` int NOT NULL DEFAULT '0', 8 | `createdon` int NOT NULL DEFAULT '0', 9 | `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, 10 | `link` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 11 | `errors` int NOT NULL DEFAULT '0', 12 | `updated` tinyint NOT NULL DEFAULT '0', 13 | `lastitemid` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 14 | `pubdate` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 15 | `contenthash` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 16 | `lasthttpstatus` int NOT NULL DEFAULT '0', 17 | `lastgoodhttpstatus` int NOT NULL DEFAULT '0', 18 | `dead` tinyint NOT NULL DEFAULT '0', 19 | `contenttype` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 20 | `itunes_id` bigint DEFAULT NULL, 21 | `duplicateof` bigint DEFAULT NULL, 22 | `original_url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 23 | `artwork_url_600` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 24 | `description` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, 25 | `itunes_author` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 26 | `itunes_owner_email` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 27 | `itunes_owner_name` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 28 | `itunes_new_feed_url` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, 29 | `explicit` tinyint NOT NULL DEFAULT '0', 30 | `image` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 31 | `itunes_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 32 | `type` tinyint NOT NULL DEFAULT '0', 33 | `generator` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 34 | `parse_errors` int NOT NULL DEFAULT '0', 35 | `lastparse` int NOT NULL DEFAULT '0', 36 | `pullnow` tinyint NOT NULL DEFAULT '0' COMMENT 'Scan this feed immediately.', 37 | `parsenow` tinyint NOT NULL DEFAULT '0' COMMENT 'Scan this feed immediately.', 38 | `newest_item_pubdate` int NOT NULL DEFAULT '0', 39 | `update_frequency` tinyint NOT NULL DEFAULT '0', 40 | `priority` tinyint NOT NULL DEFAULT '0', 41 | `language` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'Language in the feed.', 42 | `detected_language` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'Language we detected.', 43 | `chash` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 44 | `oldest_item_pubdate` int NOT NULL DEFAULT '0', 45 | `item_count` int NOT NULL DEFAULT '0', 46 | `popularity` int NOT NULL DEFAULT '0', 47 | `podcast_chapters` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 48 | `podcast_locked` tinyint NOT NULL DEFAULT '0', 49 | `podcast_owner` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 50 | PRIMARY KEY (`id`), 51 | UNIQUE KEY `url` (`url`), 52 | KEY `title` (`title`), 53 | KEY `itunes_id` (`itunes_id`), 54 | KEY `updated` (`updated`), 55 | KEY `errors` (`errors`), 56 | KEY `lasthttpstatus` (`lasthttpstatus`), 57 | KEY `lastgoodhttpstatus` (`lastgoodhttpstatus`), 58 | KEY `dead` (`dead`), 59 | KEY `original_url` (`original_url`), 60 | KEY `lastcheck` (`lastcheck`), 61 | KEY `lastupdate` (`lastupdate`), 62 | KEY `pullnow` (`pullnow`), 63 | KEY `parsenow` (`parsenow`), 64 | KEY `newest_item_pubdate` (`newest_item_pubdate`), 65 | KEY `update_frequency` (`update_frequency`), 66 | KEY `language` (`language`), 67 | KEY `priority` (`priority`), 68 | KEY `chash` (`chash`), 69 | KEY `item_count` (`item_count`), 70 | KEY `podcast_locked` (`podcast_locked`), 71 | KEY `podcast_owner` (`podcast_owner`), 72 | CONSTRAINT `newsfeeds_ibfk_3` FOREIGN KEY (`itunes_id`) REFERENCES `directory_apple` (`itunes_id`) ON DELETE SET NULL ON UPDATE CASCADE 73 | ) ENGINE=InnoDB AUTO_INCREMENT=1336054 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Main podcasts table' -------------------------------------------------------------------------------- /pcapi_schema.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 4.9.5deb2 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Host: localhost:3306 6 | -- Generation Time: Aug 03, 2023 at 08:41 PM 7 | -- Server version: 8.0.21 8 | -- PHP Version: 7.4.3-4ubuntu2.18 9 | 10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 11 | SET AUTOCOMMIT = 0; 12 | START TRANSACTION; 13 | SET time_zone = "+00:00"; 14 | 15 | 16 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 17 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 18 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 19 | /*!40101 SET NAMES utf8mb4 */; 20 | 21 | -- 22 | -- Database: `pcapi` 23 | -- 24 | 25 | -- -------------------------------------------------------- 26 | 27 | -- 28 | -- Table structure for table `api_tokens` 29 | -- 30 | 31 | CREATE TABLE `api_tokens` ( 32 | `id` bigint NOT NULL, 33 | `userid` bigint NOT NULL COMMENT 'Link to id in the users table', 34 | `keyval` varchar(20) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 35 | `secretval` varchar(40) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 36 | `createdon` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, 37 | `permlevel` int NOT NULL DEFAULT '0' COMMENT 'What permissions does this key have?', 38 | `rate_limited` int NOT NULL DEFAULT '0' COMMENT 'Is a rate limit in effect?' 39 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin COMMENT='API tokens for accessing the REST api'; 40 | 41 | -- -------------------------------------------------------- 42 | 43 | -- 44 | -- Table structure for table `categories` 45 | -- 46 | 47 | CREATE TABLE `categories` ( 48 | `id` bigint NOT NULL, 49 | `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' 50 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Categories for podcasts.'; 51 | 52 | -- -------------------------------------------------------- 53 | 54 | -- 55 | -- Table structure for table `category_map` 56 | -- 57 | 58 | CREATE TABLE `category_map` ( 59 | `id` bigint NOT NULL, 60 | `categoryid` bigint NOT NULL, 61 | `feedid` bigint NOT NULL 62 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='A mapping of feeds to categories.'; 63 | 64 | -- -------------------------------------------------------- 65 | 66 | -- 67 | -- Table structure for table `developers` 68 | -- 69 | 70 | CREATE TABLE `developers` ( 71 | `id` bigint NOT NULL, 72 | `email` varchar(512) NOT NULL, 73 | `name` varchar(255) NOT NULL DEFAULT '', 74 | `active` tinyint NOT NULL DEFAULT '0', 75 | `password` varchar(255) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 76 | `lastlogin` datetime NOT NULL, 77 | `lastpasschange` datetime NOT NULL, 78 | `username` varchar(64) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL DEFAULT '', 79 | `activationcode` varchar(49) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '' 80 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Developer accounts'; 81 | 82 | -- -------------------------------------------------------- 83 | 84 | -- 85 | -- Table structure for table `directory_apple` 86 | -- 87 | 88 | CREATE TABLE `directory_apple` ( 89 | `id` bigint NOT NULL, 90 | `description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 91 | `itunes_id` bigint NOT NULL, 92 | `itunes_url` varchar(768) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, 93 | `time_createdon` int NOT NULL, 94 | `feed_url` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 95 | `title_non_english` tinyint NOT NULL DEFAULT '0' COMMENT 'Does the title contain non-english characters', 96 | `artwork_url_30` varchar(768) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL DEFAULT '', 97 | `artwork_url_60` varchar(768) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL DEFAULT '', 98 | `artwork_url_100` varchar(768) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL DEFAULT '', 99 | `artwork_url_600` varchar(768) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL DEFAULT '', 100 | `dead` tinyint NOT NULL DEFAULT '0' 101 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs COMMENT='Apple metadata for linkage to feeds'; 102 | 103 | -- -------------------------------------------------------- 104 | 105 | -- 106 | -- Table structure for table `feeds_added` 107 | -- 108 | 109 | CREATE TABLE `feeds_added` ( 110 | `id` bigint NOT NULL, 111 | `feedid` bigint DEFAULT NULL, 112 | `userid` int DEFAULT NULL, 113 | `developerid` bigint DEFAULT NULL, 114 | `time_added` int NOT NULL DEFAULT '0', 115 | `source` tinyint NOT NULL DEFAULT '0' COMMENT '0-api, 1-api-batch, 2-cron', 116 | `processed` tinyint NOT NULL DEFAULT '0', 117 | `stage` tinyint NOT NULL DEFAULT '0' 118 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='A record of every feed added and who added it.'; 119 | 120 | -- -------------------------------------------------------- 121 | 122 | -- 123 | -- Table structure for table `flags` 124 | -- 125 | 126 | CREATE TABLE `flags` ( 127 | `name` varchar(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 128 | `value` int NOT NULL, 129 | `timeset` varchar(64) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 130 | `setby` varchar(255) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL 131 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin COMMENT='Server-wide flags.'; 132 | 133 | -- -------------------------------------------------------- 134 | 135 | -- 136 | -- Table structure for table `genres` 137 | -- 138 | 139 | CREATE TABLE `genres` ( 140 | `id` int NOT NULL, 141 | `itunes_genre_id` int NOT NULL DEFAULT '0', 142 | `title` varchar(256) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, 143 | `subgenre` int NOT NULL DEFAULT '0' 144 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='Podcast categories'; 145 | 146 | -- -------------------------------------------------------- 147 | 148 | -- 149 | -- Table structure for table `newsfeeds` 150 | -- 151 | 152 | CREATE TABLE `newsfeeds` ( 153 | `id` bigint NOT NULL, 154 | `title` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 155 | `url` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 156 | `lastcheck` int NOT NULL DEFAULT '0', 157 | `lastupdate` int NOT NULL DEFAULT '0', 158 | `lastmod` int NOT NULL DEFAULT '0', 159 | `createdon` int NOT NULL DEFAULT '0', 160 | `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, 161 | `link` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 162 | `errors` int NOT NULL DEFAULT '0', 163 | `updated` tinyint NOT NULL DEFAULT '0', 164 | `lastitemid` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 165 | `pubdate` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 166 | `contenthash` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 167 | `lasthttpstatus` int NOT NULL DEFAULT '0', 168 | `lastgoodhttpstatus` int NOT NULL DEFAULT '0', 169 | `dead` tinyint NOT NULL DEFAULT '0', 170 | `contenttype` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 171 | `itunes_id` bigint DEFAULT NULL, 172 | `duplicateof` bigint DEFAULT NULL, 173 | `original_url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 174 | `artwork_url_600` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 175 | `description` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, 176 | `itunes_author` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 177 | `itunes_owner_email` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 178 | `itunes_owner_name` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 179 | `itunes_new_feed_url` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, 180 | `explicit` tinyint NOT NULL DEFAULT '0', 181 | `image` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 182 | `itunes_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 183 | `type` tinyint NOT NULL DEFAULT '0', 184 | `generator` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 185 | `parse_errors` int NOT NULL DEFAULT '0', 186 | `lastparse` int NOT NULL DEFAULT '0', 187 | `pullnow` tinyint NOT NULL DEFAULT '0' COMMENT 'Scan this feed immediately.', 188 | `parsenow` tinyint NOT NULL DEFAULT '0' COMMENT 'Parse this feed immediately.', 189 | `newest_item_pubdate` int NOT NULL DEFAULT '0', 190 | `update_frequency` tinyint NOT NULL DEFAULT '0', 191 | `priority` tinyint NOT NULL DEFAULT '0', 192 | `language` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'Language stated in the feed.', 193 | `detected_language` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'Language we detected.', 194 | `chash` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 195 | `oldest_item_pubdate` int NOT NULL DEFAULT '0', 196 | `item_count` int NOT NULL DEFAULT '0', 197 | `popularity` int NOT NULL DEFAULT '0', 198 | `podcast_chapters` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 199 | `podcast_locked` tinyint NOT NULL DEFAULT '0', 200 | `podcast_owner` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' 201 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='The podcast feeds'; 202 | 203 | -- -------------------------------------------------------- 204 | 205 | -- 206 | -- Table structure for table `nfcategories` 207 | -- 208 | 209 | CREATE TABLE `nfcategories` ( 210 | `id` bigint NOT NULL, 211 | `feedid` bigint NOT NULL, 212 | `catid1` bigint DEFAULT NULL, 213 | `catid2` bigint DEFAULT NULL, 214 | `catid3` bigint DEFAULT NULL, 215 | `catid4` bigint DEFAULT NULL, 216 | `catid5` bigint DEFAULT NULL, 217 | `catid6` bigint DEFAULT NULL, 218 | `catid7` bigint DEFAULT NULL, 219 | `catid8` bigint DEFAULT NULL, 220 | `catid9` bigint DEFAULT NULL, 221 | `catid10` bigint DEFAULT NULL 222 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 223 | 224 | -- -------------------------------------------------------- 225 | 226 | -- 227 | -- Table structure for table `nfenclosures` 228 | -- 229 | 230 | CREATE TABLE `nfenclosures` ( 231 | `id` bigint NOT NULL COMMENT 'Enclosure id', 232 | `itemid` bigint NOT NULL COMMENT 'Newsfeed item id', 233 | `url` varchar(2048) NOT NULL COMMENT 'Url of the enclosure', 234 | `mimetype` varchar(64) NOT NULL COMMENT 'Mimetype of the enclosure', 235 | `length` bigint NOT NULL COMMENT 'Size in bytes of the enclosure', 236 | `time` datetime NOT NULL COMMENT 'Incoming enclosure time', 237 | `type` int NOT NULL COMMENT 'Internal type spec', 238 | `marker` int NOT NULL COMMENT 'Timestampe of last play marker', 239 | `source` int NOT NULL COMMENT 'Is this an html scrape or an enclosure?' 240 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Enclosures from the newsfeed item table'; 241 | 242 | -- -------------------------------------------------------- 243 | 244 | -- 245 | -- Table structure for table `nfetags` 246 | -- 247 | 248 | CREATE TABLE `nfetags` ( 249 | `id` bigint NOT NULL, 250 | `feedid` bigint NOT NULL, 251 | `updatedon` int NOT NULL DEFAULT '0' 252 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 253 | 254 | -- -------------------------------------------------------- 255 | 256 | -- 257 | -- Table structure for table `nffunding` 258 | -- 259 | 260 | CREATE TABLE `nffunding` ( 261 | `feedid` bigint NOT NULL, 262 | `url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 263 | `message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' 264 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 265 | 266 | -- -------------------------------------------------------- 267 | 268 | -- 269 | -- Table structure for table `nfguids` 270 | -- 271 | 272 | CREATE TABLE `nfguids` ( 273 | `id` bigint NOT NULL, 274 | `feedid` bigint NOT NULL, 275 | `guid` varchar(36) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT '' 276 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 277 | 278 | -- -------------------------------------------------------- 279 | 280 | -- 281 | -- Table structure for table `nfhashes` 282 | -- 283 | 284 | CREATE TABLE `nfhashes` ( 285 | `id` bigint NOT NULL, 286 | `feedid` bigint NOT NULL, 287 | `hash` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 288 | `updatedon` int NOT NULL DEFAULT '0' 289 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 290 | 291 | -- -------------------------------------------------------- 292 | 293 | -- 294 | -- Table structure for table `nfimages` 295 | -- 296 | 297 | CREATE TABLE `nfimages` ( 298 | `id` bigint NOT NULL, 299 | `feedid` bigint NOT NULL, 300 | `crc32` int UNSIGNED NOT NULL DEFAULT '0', 301 | `type` tinyint UNSIGNED NOT NULL DEFAULT '0' COMMENT '0 = jpg', 302 | `resolution` int UNSIGNED NOT NULL DEFAULT '300' 303 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 304 | 305 | -- -------------------------------------------------------- 306 | 307 | -- 308 | -- Table structure for table `nfitems` 309 | -- 310 | 311 | CREATE TABLE `nfitems` ( 312 | `id` bigint NOT NULL, 313 | `feedid` bigint NOT NULL, 314 | `title` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 315 | `link` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, 316 | `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, 317 | `guid` varchar(740) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT 'A unique id for this item.', 318 | `timestamp` bigint NOT NULL DEFAULT '0', 319 | `timeadded` int NOT NULL DEFAULT '0', 320 | `enclosure_url` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '' COMMENT 'Enclosure url', 321 | `enclosure_length` bigint NOT NULL DEFAULT '0', 322 | `enclosure_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'audio/mpeg', 323 | `itunes_episode` int DEFAULT NULL, 324 | `itunes_episode_type` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, 325 | `itunes_explicit` tinyint DEFAULT NULL, 326 | `itunes_duration` int DEFAULT NULL, 327 | `image` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 328 | `purge` tinyint NOT NULL DEFAULT '0', 329 | `itunes_season` int NOT NULL DEFAULT '0' 330 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Holds all the news feed items.'; 331 | 332 | -- -------------------------------------------------------- 333 | 334 | -- 335 | -- Table structure for table `nfitem_chapters` 336 | -- 337 | 338 | CREATE TABLE `nfitem_chapters` ( 339 | `itemid` bigint NOT NULL, 340 | `url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 341 | `type` tinyint NOT NULL DEFAULT '0' 342 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; 343 | 344 | -- -------------------------------------------------------- 345 | 346 | -- 347 | -- Table structure for table `nfitem_images` 348 | -- 349 | 350 | CREATE TABLE `nfitem_images` ( 351 | `id` bigint NOT NULL, 352 | `episodeid` bigint NOT NULL, 353 | `crc32` int UNSIGNED NOT NULL DEFAULT '0', 354 | `type` tinyint UNSIGNED NOT NULL DEFAULT '0' COMMENT '0 = jpg', 355 | `resolution` int UNSIGNED NOT NULL DEFAULT '300' 356 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 357 | 358 | -- -------------------------------------------------------- 359 | 360 | -- 361 | -- Table structure for table `nfitem_persons` 362 | -- 363 | 364 | CREATE TABLE `nfitem_persons` ( 365 | `id` bigint UNSIGNED NOT NULL, 366 | `itemid` bigint NOT NULL, 367 | `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 368 | `role` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'host', 369 | `grp` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'cast', 370 | `img` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 371 | `href` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '' 372 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; 373 | 374 | -- -------------------------------------------------------- 375 | 376 | -- 377 | -- Table structure for table `nfitem_socialinteract` 378 | -- 379 | 380 | CREATE TABLE `nfitem_socialinteract` ( 381 | `id` bigint NOT NULL, 382 | `itemid` bigint NOT NULL, 383 | `uri` varchar(760) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 384 | `protocol` tinyint NOT NULL DEFAULT '0', 385 | `accountId` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 386 | `accountUrl` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 387 | `priority` int NOT NULL DEFAULT '0' 388 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Social interact tags for newsfeed items.'; 389 | 390 | -- -------------------------------------------------------- 391 | 392 | -- 393 | -- Table structure for table `nfitem_soundbites` 394 | -- 395 | 396 | CREATE TABLE `nfitem_soundbites` ( 397 | `itemid` bigint NOT NULL, 398 | `title` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 399 | `start_time` int NOT NULL DEFAULT '0', 400 | `duration` int NOT NULL DEFAULT '0' 401 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; 402 | 403 | -- -------------------------------------------------------- 404 | 405 | -- 406 | -- Table structure for table `nfitem_transcripts` 407 | -- 408 | 409 | CREATE TABLE `nfitem_transcripts` ( 410 | `itemid` bigint NOT NULL, 411 | `url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 412 | `type` tinyint NOT NULL DEFAULT '0', 413 | `captions` tinyint NOT NULL DEFAULT '0', 414 | `language` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' 415 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Transcripts for newsfeed items.'; 416 | 417 | -- -------------------------------------------------------- 418 | 419 | -- 420 | -- Table structure for table `nfitem_value` 421 | -- 422 | 423 | CREATE TABLE `nfitem_value` ( 424 | `itemid` bigint NOT NULL, 425 | `value_block` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, 426 | `type` tinyint NOT NULL DEFAULT '0' COMMENT '0=lightning', 427 | `createdon` int NOT NULL DEFAULT '0' 428 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 429 | 430 | -- -------------------------------------------------------- 431 | 432 | -- 433 | -- Table structure for table `nflinkage` 434 | -- 435 | 436 | CREATE TABLE `nflinkage` ( 437 | `id` bigint NOT NULL, 438 | `feedid` bigint NOT NULL, 439 | `itunes` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 440 | `google` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 441 | `spotify` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 442 | `stitcher` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 443 | `luminary` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 444 | `bullhorn` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 445 | `iheartradio` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 446 | `ivoox` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 447 | `amazon` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' 448 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Links to a podcast on other sites and services.'; 449 | 450 | -- -------------------------------------------------------- 451 | 452 | -- 453 | -- Table structure for table `nfliveitems` 454 | -- 455 | 456 | CREATE TABLE `nfliveitems` ( 457 | `id` bigint NOT NULL, 458 | `feedid` bigint NOT NULL, 459 | `title` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 460 | `link` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, 461 | `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, 462 | `guid` varchar(740) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' COMMENT 'A unique id for this item.', 463 | `timestamp` bigint NOT NULL DEFAULT '0', 464 | `timeadded` int NOT NULL DEFAULT '0', 465 | `enclosure_url` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '' COMMENT 'Enclosure url', 466 | `enclosure_length` bigint NOT NULL DEFAULT '0', 467 | `enclosure_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'audio/mpeg', 468 | `itunes_explicit` tinyint DEFAULT NULL, 469 | `image` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 470 | `purge` tinyint NOT NULL DEFAULT '0', 471 | `start_time` int NOT NULL DEFAULT '0', 472 | `end_time` int NOT NULL DEFAULT '0', 473 | `status` tinyint NOT NULL DEFAULT '0' COMMENT '0=pending, 1=live, 2=ended', 474 | `content_link` varchar(768) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '' 475 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Holds all the live feed items.'; 476 | 477 | -- -------------------------------------------------------- 478 | 479 | -- 480 | -- Table structure for table `nflocations` 481 | -- 482 | 483 | CREATE TABLE `nflocations` ( 484 | `id` bigint NOT NULL, 485 | `feedid` bigint NOT NULL, 486 | `locale` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 487 | `osm` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 488 | `latlon` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' 489 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Location tags for newsfeeds'; 490 | 491 | -- -------------------------------------------------------- 492 | 493 | -- 494 | -- Table structure for table `nfmediums` 495 | -- 496 | 497 | CREATE TABLE `nfmediums` ( 498 | `id` bigint NOT NULL, 499 | `feedid` bigint NOT NULL, 500 | `medium` varchar(36) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT 'podcast' 501 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 502 | 503 | -- -------------------------------------------------------- 504 | 505 | -- 506 | -- Table structure for table `nfpersons` 507 | -- 508 | 509 | CREATE TABLE `nfpersons` ( 510 | `id` bigint NOT NULL, 511 | `feedid` bigint NOT NULL, 512 | `role` tinyint NOT NULL DEFAULT '0', 513 | `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 514 | `image` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 515 | `href` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '' 516 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Persons listed in feeds'; 517 | 518 | -- -------------------------------------------------------- 519 | 520 | -- 521 | -- Table structure for table `nfproblematic` 522 | -- 523 | 524 | CREATE TABLE `nfproblematic` ( 525 | `id` bigint NOT NULL, 526 | `feedid` bigint NOT NULL, 527 | `reason` tinyint NOT NULL DEFAULT '0', 528 | `updatedon` int NOT NULL DEFAULT '0' 529 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 530 | 531 | -- -------------------------------------------------------- 532 | 533 | -- 534 | -- Table structure for table `nfpublish` 535 | -- 536 | 537 | CREATE TABLE `nfpublish` ( 538 | `id` bigint NOT NULL, 539 | `feedid` bigint NOT NULL, 540 | `pub_time` int NOT NULL, 541 | `pub_dow` int NOT NULL, 542 | `pub_dom` int NOT NULL, 543 | `pub_slice` int NOT NULL 544 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='Episode publish history for newsfeeds'; 545 | 546 | -- -------------------------------------------------------- 547 | 548 | -- 549 | -- Table structure for table `nfschedule` 550 | -- 551 | 552 | CREATE TABLE `nfschedule` ( 553 | `feedid` bigint NOT NULL, 554 | `sun` tinyint NOT NULL, 555 | `mon` tinyint NOT NULL, 556 | `tue` tinyint NOT NULL, 557 | `wed` tinyint NOT NULL, 558 | `thu` tinyint NOT NULL, 559 | `fri` tinyint NOT NULL, 560 | `sat` tinyint NOT NULL 561 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='The feed update schedule'; 562 | 563 | -- -------------------------------------------------------- 564 | 565 | -- 566 | -- Table structure for table `nfsoundbites` 567 | -- 568 | 569 | CREATE TABLE `nfsoundbites` ( 570 | `feedid` bigint NOT NULL, 571 | `url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 572 | `message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' 573 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 574 | 575 | -- -------------------------------------------------------- 576 | 577 | -- 578 | -- Table structure for table `nfsphinx` 579 | -- 580 | 581 | CREATE TABLE `nfsphinx` ( 582 | `feedid` bigint NOT NULL, 583 | `node` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 584 | `updatedon` int NOT NULL DEFAULT '0' 585 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 586 | 587 | -- -------------------------------------------------------- 588 | 589 | -- 590 | -- Table structure for table `nfsubscriptions` 591 | -- 592 | 593 | CREATE TABLE `nfsubscriptions` ( 594 | `apitoken` bigint NOT NULL, 595 | `subscriberid` bigint NOT NULL, 596 | `feedid` bigint NOT NULL, 597 | `updated` int NOT NULL 598 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 599 | 600 | -- -------------------------------------------------------- 601 | 602 | -- 603 | -- Table structure for table `nfvalue` 604 | -- 605 | 606 | CREATE TABLE `nfvalue` ( 607 | `feedid` bigint NOT NULL, 608 | `value_block` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, 609 | `type` tinyint NOT NULL DEFAULT '0' COMMENT '0=lightning', 610 | `createdon` int NOT NULL DEFAULT '0' 611 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 612 | 613 | -- -------------------------------------------------------- 614 | 615 | -- 616 | -- Table structure for table `owners` 617 | -- 618 | 619 | CREATE TABLE `owners` ( 620 | `id` bigint NOT NULL, 621 | `feedid` bigint NOT NULL, 622 | `email` varchar(512) NOT NULL 623 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Owners of podcasts'; 624 | 625 | -- -------------------------------------------------------- 626 | 627 | -- 628 | -- Table structure for table `podcasts` 629 | -- 630 | 631 | CREATE TABLE `podcasts` ( 632 | `id` bigint NOT NULL, 633 | `ownerid` bigint NOT NULL, 634 | `upid` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '', 635 | `feedid` bigint NOT NULL, 636 | `createdon` int NOT NULL DEFAULT '0', 637 | `validation_code` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' 638 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 639 | 640 | -- -------------------------------------------------------- 641 | 642 | -- 643 | -- Table structure for table `prefs` 644 | -- 645 | 646 | CREATE TABLE `prefs` ( 647 | `id` int NOT NULL COMMENT 'User id', 648 | `maxfiles` int NOT NULL, 649 | `avatarurl` varchar(767) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 650 | `timezone` varchar(64) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT 'UTC' 651 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin COMMENT='User level preferences'; 652 | 653 | -- -------------------------------------------------------- 654 | 655 | -- 656 | -- Table structure for table `pubsub` 657 | -- 658 | 659 | CREATE TABLE `pubsub` ( 660 | `id` bigint NOT NULL, 661 | `feedid` bigint NOT NULL, 662 | `hub_url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 663 | `self_url` varchar(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '', 664 | `lease_expire` int NOT NULL DEFAULT '0' 665 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 666 | 667 | -- -------------------------------------------------------- 668 | 669 | -- 670 | -- Table structure for table `sessions` 671 | -- 672 | 673 | CREATE TABLE `sessions` ( 674 | `id` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 675 | `userid` int NOT NULL, 676 | `lastactivity` int NOT NULL, 677 | `created` int NOT NULL, 678 | `firstsourceip` varchar(24) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 679 | `lastsourceip` varchar(24) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 680 | `firstbrowser` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 681 | `lastbrowser` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 682 | `type` int NOT NULL 683 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin COMMENT='Active sessions'; 684 | 685 | -- -------------------------------------------------------- 686 | 687 | -- 688 | -- Table structure for table `subgenres` 689 | -- 690 | 691 | CREATE TABLE `subgenres` ( 692 | `id` int NOT NULL, 693 | `title` varchar(256) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL 694 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='Podcast sub-categories'; 695 | 696 | -- -------------------------------------------------------- 697 | 698 | -- 699 | -- Table structure for table `tos_accept` 700 | -- 701 | 702 | CREATE TABLE `tos_accept` ( 703 | `id` bigint NOT NULL, 704 | `userid` int NOT NULL, 705 | `date` int NOT NULL, 706 | `version` int NOT NULL, 707 | `ip_address` varchar(40) NOT NULL, 708 | `browser` varchar(255) NOT NULL 709 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='A record of who agreed to the TOS, when and where.'; 710 | 711 | -- -------------------------------------------------------- 712 | 713 | -- 714 | -- Table structure for table `users` 715 | -- 716 | 717 | CREATE TABLE `users` ( 718 | `id` int NOT NULL, 719 | `name` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 720 | `password` varchar(128) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 721 | `email` varchar(128) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, 722 | `active` tinyint NOT NULL DEFAULT '0', 723 | `admin` tinyint NOT NULL DEFAULT '0', 724 | `badlogins` tinyint NOT NULL DEFAULT '0', 725 | `stage` tinyint NOT NULL DEFAULT '0', 726 | `lastpasschange` datetime NOT NULL, 727 | `username` varchar(64) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, 728 | `totpseed` varchar(40) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 729 | `lastlogin` datetime NOT NULL, 730 | `system` tinyint NOT NULL DEFAULT '0' COMMENT 'Is this a system account', 731 | `developer` bigint DEFAULT NULL COMMENT 'Is this a developer stub account?', 732 | `tos` tinyint NOT NULL DEFAULT '0' 733 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_bin COMMENT='Main user table.'; 734 | 735 | -- 736 | -- Indexes for dumped tables 737 | -- 738 | 739 | -- 740 | -- Indexes for table `api_tokens` 741 | -- 742 | ALTER TABLE `api_tokens` 743 | ADD PRIMARY KEY (`id`), 744 | ADD KEY `userid` (`userid`), 745 | ADD KEY `createdon` (`createdon`), 746 | ADD KEY `permlevel` (`permlevel`), 747 | ADD KEY `rate_limited` (`rate_limited`); 748 | 749 | -- 750 | -- Indexes for table `categories` 751 | -- 752 | ALTER TABLE `categories` 753 | ADD PRIMARY KEY (`id`), 754 | ADD UNIQUE KEY `name` (`name`); 755 | 756 | -- 757 | -- Indexes for table `category_map` 758 | -- 759 | ALTER TABLE `category_map` 760 | ADD PRIMARY KEY (`id`), 761 | ADD UNIQUE KEY `categoryid_2` (`categoryid`,`feedid`), 762 | ADD KEY `categoryid` (`categoryid`), 763 | ADD KEY `feedid` (`feedid`); 764 | 765 | -- 766 | -- Indexes for table `developers` 767 | -- 768 | ALTER TABLE `developers` 769 | ADD PRIMARY KEY (`id`), 770 | ADD UNIQUE KEY `email` (`email`); 771 | 772 | -- 773 | -- Indexes for table `directory_apple` 774 | -- 775 | ALTER TABLE `directory_apple` 776 | ADD PRIMARY KEY (`id`), 777 | ADD UNIQUE KEY `itunes_id` (`itunes_id`), 778 | ADD KEY `description` (`description`), 779 | ADD KEY `title_non_english` (`title_non_english`), 780 | ADD KEY `feed_url` (`feed_url`); 781 | 782 | -- 783 | -- Indexes for table `feeds_added` 784 | -- 785 | ALTER TABLE `feeds_added` 786 | ADD PRIMARY KEY (`id`), 787 | ADD KEY `feedid` (`feedid`), 788 | ADD KEY `userid` (`userid`), 789 | ADD KEY `time_added` (`time_added`), 790 | ADD KEY `source` (`source`), 791 | ADD KEY `processed` (`processed`), 792 | ADD KEY `developerid` (`developerid`), 793 | ADD KEY `stage` (`stage`); 794 | 795 | -- 796 | -- Indexes for table `flags` 797 | -- 798 | ALTER TABLE `flags` 799 | ADD PRIMARY KEY (`name`); 800 | 801 | -- 802 | -- Indexes for table `genres` 803 | -- 804 | ALTER TABLE `genres` 805 | ADD PRIMARY KEY (`id`), 806 | ADD UNIQUE KEY `title` (`title`), 807 | ADD KEY `subgenre` (`subgenre`), 808 | ADD KEY `itunes_genre_id` (`itunes_genre_id`); 809 | 810 | -- 811 | -- Indexes for table `newsfeeds` 812 | -- 813 | ALTER TABLE `newsfeeds` 814 | ADD PRIMARY KEY (`id`), 815 | ADD UNIQUE KEY `url` (`url`), 816 | ADD KEY `title` (`title`), 817 | ADD KEY `itunes_id` (`itunes_id`), 818 | ADD KEY `updated` (`updated`), 819 | ADD KEY `errors` (`errors`), 820 | ADD KEY `lasthttpstatus` (`lasthttpstatus`), 821 | ADD KEY `lastgoodhttpstatus` (`lastgoodhttpstatus`), 822 | ADD KEY `dead` (`dead`), 823 | ADD KEY `original_url` (`original_url`), 824 | ADD KEY `lastcheck` (`lastcheck`), 825 | ADD KEY `lastupdate` (`lastupdate`), 826 | ADD KEY `pullnow` (`pullnow`), 827 | ADD KEY `parsenow` (`parsenow`), 828 | ADD KEY `newest_item_pubdate` (`newest_item_pubdate`), 829 | ADD KEY `update_frequency` (`update_frequency`), 830 | ADD KEY `language` (`language`), 831 | ADD KEY `priority` (`priority`), 832 | ADD KEY `chash` (`chash`), 833 | ADD KEY `item_count` (`item_count`), 834 | ADD KEY `podcast_locked` (`podcast_locked`), 835 | ADD KEY `podcast_owner` (`podcast_owner`); 836 | 837 | -- 838 | -- Indexes for table `nfcategories` 839 | -- 840 | ALTER TABLE `nfcategories` 841 | ADD PRIMARY KEY (`id`), 842 | ADD UNIQUE KEY `feedid` (`feedid`), 843 | ADD KEY `catid1` (`catid1`), 844 | ADD KEY `catid2` (`catid2`), 845 | ADD KEY `catid3` (`catid3`), 846 | ADD KEY `catid4` (`catid4`), 847 | ADD KEY `catid5` (`catid5`), 848 | ADD KEY `catid6` (`catid6`), 849 | ADD KEY `catid7` (`catid7`), 850 | ADD KEY `catid8` (`catid8`), 851 | ADD KEY `catid9` (`catid9`), 852 | ADD KEY `catid10` (`catid10`); 853 | 854 | -- 855 | -- Indexes for table `nfenclosures` 856 | -- 857 | ALTER TABLE `nfenclosures` 858 | ADD PRIMARY KEY (`id`), 859 | ADD KEY `iid` (`itemid`), 860 | ADD KEY `type` (`type`), 861 | ADD KEY `time` (`time`); 862 | 863 | -- 864 | -- Indexes for table `nfetags` 865 | -- 866 | ALTER TABLE `nfetags` 867 | ADD PRIMARY KEY (`id`), 868 | ADD UNIQUE KEY `feedid` (`feedid`) USING BTREE, 869 | ADD KEY `updatedon` (`updatedon`); 870 | 871 | -- 872 | -- Indexes for table `nffunding` 873 | -- 874 | ALTER TABLE `nffunding` 875 | ADD PRIMARY KEY (`feedid`) USING BTREE, 876 | ADD KEY `url` (`url`) USING BTREE; 877 | 878 | -- 879 | -- Indexes for table `nfguids` 880 | -- 881 | ALTER TABLE `nfguids` 882 | ADD PRIMARY KEY (`id`), 883 | ADD UNIQUE KEY `feedid` (`feedid`), 884 | ADD KEY `guid` (`guid`) USING BTREE; 885 | 886 | -- 887 | -- Indexes for table `nfhashes` 888 | -- 889 | ALTER TABLE `nfhashes` 890 | ADD PRIMARY KEY (`id`), 891 | ADD UNIQUE KEY `feedid` (`feedid`) USING BTREE, 892 | ADD KEY `hash` (`hash`), 893 | ADD KEY `updatedon` (`updatedon`); 894 | 895 | -- 896 | -- Indexes for table `nfimages` 897 | -- 898 | ALTER TABLE `nfimages` 899 | ADD PRIMARY KEY (`id`), 900 | ADD UNIQUE KEY `crc32_2` (`crc32`,`feedid`,`id`,`resolution`), 901 | ADD KEY `feedid` (`feedid`), 902 | ADD KEY `crc32` (`crc32`), 903 | ADD KEY `resolution` (`resolution`), 904 | ADD KEY `type` (`type`); 905 | 906 | -- 907 | -- Indexes for table `nfitems` 908 | -- 909 | ALTER TABLE `nfitems` 910 | ADD PRIMARY KEY (`id`) USING BTREE, 911 | ADD UNIQUE KEY `feedid_2` (`feedid`,`guid`) USING BTREE, 912 | ADD KEY `timeadded` (`timeadded`), 913 | ADD KEY `feedid` (`feedid`), 914 | ADD KEY `timestamp` (`timestamp`), 915 | ADD KEY `purgeable` (`purge`); 916 | 917 | -- 918 | -- Indexes for table `nfitem_chapters` 919 | -- 920 | ALTER TABLE `nfitem_chapters` 921 | ADD PRIMARY KEY (`itemid`), 922 | ADD KEY `type` (`type`); 923 | 924 | -- 925 | -- Indexes for table `nfitem_images` 926 | -- 927 | ALTER TABLE `nfitem_images` 928 | ADD PRIMARY KEY (`id`), 929 | ADD UNIQUE KEY `crc32_2` (`crc32`,`episodeid`,`id`,`resolution`), 930 | ADD KEY `crc32` (`crc32`), 931 | ADD KEY `resolution` (`resolution`), 932 | ADD KEY `type` (`type`), 933 | ADD KEY `episodeid` (`episodeid`) USING BTREE; 934 | 935 | -- 936 | -- Indexes for table `nfitem_persons` 937 | -- 938 | ALTER TABLE `nfitem_persons` 939 | ADD PRIMARY KEY (`id`), 940 | ADD UNIQUE KEY `itemid_2` (`itemid`,`name`,`href`), 941 | ADD KEY `itemid` (`itemid`) USING BTREE, 942 | ADD KEY `href` (`href`), 943 | ADD KEY `grp` (`grp`), 944 | ADD KEY `role` (`role`), 945 | ADD KEY `name` (`name`); 946 | 947 | -- 948 | -- Indexes for table `nfitem_socialinteract` 949 | -- 950 | ALTER TABLE `nfitem_socialinteract` 951 | ADD PRIMARY KEY (`id`), 952 | ADD UNIQUE KEY `itemid_2` (`itemid`,`uri`), 953 | ADD KEY `priority` (`priority`), 954 | ADD KEY `itemid` (`itemid`), 955 | ADD KEY `protocol` (`protocol`), 956 | ADD KEY `accountId` (`accountId`); 957 | 958 | -- 959 | -- Indexes for table `nfitem_soundbites` 960 | -- 961 | ALTER TABLE `nfitem_soundbites` 962 | ADD KEY `itemid` (`itemid`) USING BTREE, 963 | ADD KEY `duration` (`duration`); 964 | 965 | -- 966 | -- Indexes for table `nfitem_transcripts` 967 | -- 968 | ALTER TABLE `nfitem_transcripts` 969 | ADD UNIQUE KEY `itemid_2` (`itemid`,`type`,`language`), 970 | ADD KEY `type` (`type`), 971 | ADD KEY `captions` (`captions`), 972 | ADD KEY `language` (`language`), 973 | ADD KEY `itemid` (`itemid`) USING BTREE; 974 | 975 | -- 976 | -- Indexes for table `nfitem_value` 977 | -- 978 | ALTER TABLE `nfitem_value` 979 | ADD PRIMARY KEY (`itemid`) USING BTREE, 980 | ADD KEY `type` (`type`), 981 | ADD KEY `createdon` (`createdon`); 982 | 983 | -- 984 | -- Indexes for table `nflinkage` 985 | -- 986 | ALTER TABLE `nflinkage` 987 | ADD PRIMARY KEY (`id`), 988 | ADD KEY `feedid` (`feedid`); 989 | 990 | -- 991 | -- Indexes for table `nfliveitems` 992 | -- 993 | ALTER TABLE `nfliveitems` 994 | ADD PRIMARY KEY (`id`) USING BTREE, 995 | ADD UNIQUE KEY `feedid_2` (`feedid`,`guid`) USING BTREE, 996 | ADD KEY `timeadded` (`timeadded`), 997 | ADD KEY `feedid` (`feedid`), 998 | ADD KEY `timestamp` (`timestamp`), 999 | ADD KEY `purgeable` (`purge`), 1000 | ADD KEY `startTime` (`start_time`), 1001 | ADD KEY `status` (`status`); 1002 | 1003 | -- 1004 | -- Indexes for table `nflocations` 1005 | -- 1006 | ALTER TABLE `nflocations` 1007 | ADD PRIMARY KEY (`id`), 1008 | ADD UNIQUE KEY `feedid` (`feedid`); 1009 | 1010 | -- 1011 | -- Indexes for table `nfmediums` 1012 | -- 1013 | ALTER TABLE `nfmediums` 1014 | ADD PRIMARY KEY (`id`), 1015 | ADD UNIQUE KEY `feedid` (`feedid`), 1016 | ADD KEY `medium` (`medium`) USING BTREE; 1017 | 1018 | -- 1019 | -- Indexes for table `nfpersons` 1020 | -- 1021 | ALTER TABLE `nfpersons` 1022 | ADD PRIMARY KEY (`id`), 1023 | ADD KEY `role` (`role`), 1024 | ADD KEY `name` (`name`), 1025 | ADD KEY `feedid` (`feedid`) USING BTREE; 1026 | 1027 | -- 1028 | -- Indexes for table `nfproblematic` 1029 | -- 1030 | ALTER TABLE `nfproblematic` 1031 | ADD PRIMARY KEY (`id`), 1032 | ADD UNIQUE KEY `feedid` (`feedid`) USING BTREE, 1033 | ADD KEY `hash` (`reason`), 1034 | ADD KEY `updatedon` (`updatedon`); 1035 | 1036 | -- 1037 | -- Indexes for table `nfpublish` 1038 | -- 1039 | ALTER TABLE `nfpublish` 1040 | ADD PRIMARY KEY (`id`), 1041 | ADD KEY `feedid` (`feedid`), 1042 | ADD KEY `pub_time` (`pub_time`), 1043 | ADD KEY `pub_dow` (`pub_dow`), 1044 | ADD KEY `pub_dom` (`pub_dom`), 1045 | ADD KEY `pub_slice` (`pub_slice`); 1046 | 1047 | -- 1048 | -- Indexes for table `nfschedule` 1049 | -- 1050 | ALTER TABLE `nfschedule` 1051 | ADD PRIMARY KEY (`feedid`), 1052 | ADD KEY `sun` (`sun`), 1053 | ADD KEY `mon` (`mon`), 1054 | ADD KEY `tue` (`tue`), 1055 | ADD KEY `wed` (`wed`), 1056 | ADD KEY `thu` (`thu`), 1057 | ADD KEY `fri` (`fri`), 1058 | ADD KEY `sat` (`sat`); 1059 | 1060 | -- 1061 | -- Indexes for table `nfsoundbites` 1062 | -- 1063 | ALTER TABLE `nfsoundbites` 1064 | ADD PRIMARY KEY (`feedid`) USING BTREE, 1065 | ADD KEY `url` (`url`) USING BTREE; 1066 | 1067 | -- 1068 | -- Indexes for table `nfsphinx` 1069 | -- 1070 | ALTER TABLE `nfsphinx` 1071 | ADD PRIMARY KEY (`feedid`), 1072 | ADD KEY `updatedon` (`updatedon`); 1073 | 1074 | -- 1075 | -- Indexes for table `nfsubscriptions` 1076 | -- 1077 | ALTER TABLE `nfsubscriptions` 1078 | ADD PRIMARY KEY (`apitoken`,`subscriberid`,`feedid`), 1079 | ADD KEY `apitoken` (`apitoken`), 1080 | ADD KEY `subscriberid` (`subscriberid`), 1081 | ADD KEY `feedid` (`feedid`), 1082 | ADD KEY `updated` (`updated`); 1083 | 1084 | -- 1085 | -- Indexes for table `nfvalue` 1086 | -- 1087 | ALTER TABLE `nfvalue` 1088 | ADD PRIMARY KEY (`feedid`), 1089 | ADD KEY `type` (`type`), 1090 | ADD KEY `createdon` (`createdon`); 1091 | 1092 | -- 1093 | -- Indexes for table `owners` 1094 | -- 1095 | ALTER TABLE `owners` 1096 | ADD PRIMARY KEY (`id`), 1097 | ADD KEY `email` (`email`) USING BTREE, 1098 | ADD KEY `feedid` (`feedid`); 1099 | 1100 | -- 1101 | -- Indexes for table `podcasts` 1102 | -- 1103 | ALTER TABLE `podcasts` 1104 | ADD PRIMARY KEY (`id`), 1105 | ADD UNIQUE KEY `upid` (`upid`) USING BTREE, 1106 | ADD UNIQUE KEY `feedid` (`feedid`) USING BTREE, 1107 | ADD UNIQUE KEY `owner_and_feed` (`ownerid`,`feedid`), 1108 | ADD KEY `ownerid` (`ownerid`), 1109 | ADD KEY `validation_code` (`validation_code`); 1110 | 1111 | -- 1112 | -- Indexes for table `prefs` 1113 | -- 1114 | ALTER TABLE `prefs` 1115 | ADD PRIMARY KEY (`id`); 1116 | 1117 | -- 1118 | -- Indexes for table `pubsub` 1119 | -- 1120 | ALTER TABLE `pubsub` 1121 | ADD PRIMARY KEY (`id`), 1122 | ADD UNIQUE KEY `feedid` (`feedid`), 1123 | ADD KEY `last_sub_time` (`lease_expire`), 1124 | ADD KEY `sub_url` (`hub_url`); 1125 | 1126 | -- 1127 | -- Indexes for table `sessions` 1128 | -- 1129 | ALTER TABLE `sessions` 1130 | ADD PRIMARY KEY (`id`), 1131 | ADD KEY `userid` (`userid`); 1132 | 1133 | -- 1134 | -- Indexes for table `subgenres` 1135 | -- 1136 | ALTER TABLE `subgenres` 1137 | ADD PRIMARY KEY (`id`), 1138 | ADD UNIQUE KEY `title` (`title`); 1139 | 1140 | -- 1141 | -- Indexes for table `tos_accept` 1142 | -- 1143 | ALTER TABLE `tos_accept` 1144 | ADD PRIMARY KEY (`id`), 1145 | ADD UNIQUE KEY `userid_2` (`userid`,`version`), 1146 | ADD KEY `userid` (`userid`), 1147 | ADD KEY `version` (`version`); 1148 | 1149 | -- 1150 | -- Indexes for table `users` 1151 | -- 1152 | ALTER TABLE `users` 1153 | ADD PRIMARY KEY (`id`), 1154 | ADD KEY `developer` (`developer`) USING BTREE, 1155 | ADD KEY `tos` (`tos`); 1156 | 1157 | -- 1158 | -- AUTO_INCREMENT for dumped tables 1159 | -- 1160 | 1161 | -- 1162 | -- AUTO_INCREMENT for table `api_tokens` 1163 | -- 1164 | ALTER TABLE `api_tokens` 1165 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1166 | 1167 | -- 1168 | -- AUTO_INCREMENT for table `categories` 1169 | -- 1170 | ALTER TABLE `categories` 1171 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1172 | 1173 | -- 1174 | -- AUTO_INCREMENT for table `category_map` 1175 | -- 1176 | ALTER TABLE `category_map` 1177 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1178 | 1179 | -- 1180 | -- AUTO_INCREMENT for table `developers` 1181 | -- 1182 | ALTER TABLE `developers` 1183 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1184 | 1185 | -- 1186 | -- AUTO_INCREMENT for table `directory_apple` 1187 | -- 1188 | ALTER TABLE `directory_apple` 1189 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1190 | 1191 | -- 1192 | -- AUTO_INCREMENT for table `feeds_added` 1193 | -- 1194 | ALTER TABLE `feeds_added` 1195 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1196 | 1197 | -- 1198 | -- AUTO_INCREMENT for table `newsfeeds` 1199 | -- 1200 | ALTER TABLE `newsfeeds` 1201 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1202 | 1203 | -- 1204 | -- AUTO_INCREMENT for table `nfcategories` 1205 | -- 1206 | ALTER TABLE `nfcategories` 1207 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1208 | 1209 | -- 1210 | -- AUTO_INCREMENT for table `nfenclosures` 1211 | -- 1212 | ALTER TABLE `nfenclosures` 1213 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'Enclosure id'; 1214 | 1215 | -- 1216 | -- AUTO_INCREMENT for table `nfetags` 1217 | -- 1218 | ALTER TABLE `nfetags` 1219 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1220 | 1221 | -- 1222 | -- AUTO_INCREMENT for table `nfguids` 1223 | -- 1224 | ALTER TABLE `nfguids` 1225 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1226 | 1227 | -- 1228 | -- AUTO_INCREMENT for table `nfhashes` 1229 | -- 1230 | ALTER TABLE `nfhashes` 1231 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1232 | 1233 | -- 1234 | -- AUTO_INCREMENT for table `nfimages` 1235 | -- 1236 | ALTER TABLE `nfimages` 1237 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1238 | 1239 | -- 1240 | -- AUTO_INCREMENT for table `nfitems` 1241 | -- 1242 | ALTER TABLE `nfitems` 1243 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1244 | 1245 | -- 1246 | -- AUTO_INCREMENT for table `nfitem_images` 1247 | -- 1248 | ALTER TABLE `nfitem_images` 1249 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1250 | 1251 | -- 1252 | -- AUTO_INCREMENT for table `nfitem_persons` 1253 | -- 1254 | ALTER TABLE `nfitem_persons` 1255 | MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; 1256 | 1257 | -- 1258 | -- AUTO_INCREMENT for table `nfitem_socialinteract` 1259 | -- 1260 | ALTER TABLE `nfitem_socialinteract` 1261 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1262 | 1263 | -- 1264 | -- AUTO_INCREMENT for table `nflinkage` 1265 | -- 1266 | ALTER TABLE `nflinkage` 1267 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1268 | 1269 | -- 1270 | -- AUTO_INCREMENT for table `nfliveitems` 1271 | -- 1272 | ALTER TABLE `nfliveitems` 1273 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1274 | 1275 | -- 1276 | -- AUTO_INCREMENT for table `nflocations` 1277 | -- 1278 | ALTER TABLE `nflocations` 1279 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1280 | 1281 | -- 1282 | -- AUTO_INCREMENT for table `nfmediums` 1283 | -- 1284 | ALTER TABLE `nfmediums` 1285 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1286 | 1287 | -- 1288 | -- AUTO_INCREMENT for table `nfpersons` 1289 | -- 1290 | ALTER TABLE `nfpersons` 1291 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1292 | 1293 | -- 1294 | -- AUTO_INCREMENT for table `nfproblematic` 1295 | -- 1296 | ALTER TABLE `nfproblematic` 1297 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1298 | 1299 | -- 1300 | -- AUTO_INCREMENT for table `nfpublish` 1301 | -- 1302 | ALTER TABLE `nfpublish` 1303 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1304 | 1305 | -- 1306 | -- AUTO_INCREMENT for table `owners` 1307 | -- 1308 | ALTER TABLE `owners` 1309 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1310 | 1311 | -- 1312 | -- AUTO_INCREMENT for table `podcasts` 1313 | -- 1314 | ALTER TABLE `podcasts` 1315 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1316 | 1317 | -- 1318 | -- AUTO_INCREMENT for table `pubsub` 1319 | -- 1320 | ALTER TABLE `pubsub` 1321 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1322 | 1323 | -- 1324 | -- AUTO_INCREMENT for table `subgenres` 1325 | -- 1326 | ALTER TABLE `subgenres` 1327 | MODIFY `id` int NOT NULL AUTO_INCREMENT; 1328 | 1329 | -- 1330 | -- AUTO_INCREMENT for table `tos_accept` 1331 | -- 1332 | ALTER TABLE `tos_accept` 1333 | MODIFY `id` bigint NOT NULL AUTO_INCREMENT; 1334 | 1335 | -- 1336 | -- AUTO_INCREMENT for table `users` 1337 | -- 1338 | ALTER TABLE `users` 1339 | MODIFY `id` int NOT NULL AUTO_INCREMENT; 1340 | 1341 | -- 1342 | -- Constraints for dumped tables 1343 | -- 1344 | 1345 | -- 1346 | -- Constraints for table `api_tokens` 1347 | -- 1348 | ALTER TABLE `api_tokens` 1349 | ADD CONSTRAINT `api_tokens_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `developers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1350 | 1351 | -- 1352 | -- Constraints for table `category_map` 1353 | -- 1354 | ALTER TABLE `category_map` 1355 | ADD CONSTRAINT `category_map_ibfk_1` FOREIGN KEY (`categoryid`) REFERENCES `categories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, 1356 | ADD CONSTRAINT `category_map_ibfk_2` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1357 | 1358 | -- 1359 | -- Constraints for table `feeds_added` 1360 | -- 1361 | ALTER TABLE `feeds_added` 1362 | ADD CONSTRAINT `feeds_added_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, 1363 | ADD CONSTRAINT `feeds_added_ibfk_2` FOREIGN KEY (`userid`) REFERENCES `users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1364 | ADD CONSTRAINT `feeds_added_ibfk_3` FOREIGN KEY (`developerid`) REFERENCES `developers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE; 1365 | 1366 | -- 1367 | -- Constraints for table `genres` 1368 | -- 1369 | ALTER TABLE `genres` 1370 | ADD CONSTRAINT `subgenre` FOREIGN KEY (`subgenre`) REFERENCES `genres` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE; 1371 | 1372 | -- 1373 | -- Constraints for table `newsfeeds` 1374 | -- 1375 | ALTER TABLE `newsfeeds` 1376 | ADD CONSTRAINT `newsfeeds_ibfk_3` FOREIGN KEY (`itunes_id`) REFERENCES `directory_apple` (`itunes_id`) ON DELETE SET NULL ON UPDATE CASCADE; 1377 | 1378 | -- 1379 | -- Constraints for table `nfcategories` 1380 | -- 1381 | ALTER TABLE `nfcategories` 1382 | ADD CONSTRAINT `nfcategories_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, 1383 | ADD CONSTRAINT `nfcategories_ibfk_10` FOREIGN KEY (`catid9`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1384 | ADD CONSTRAINT `nfcategories_ibfk_11` FOREIGN KEY (`catid10`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1385 | ADD CONSTRAINT `nfcategories_ibfk_2` FOREIGN KEY (`catid1`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1386 | ADD CONSTRAINT `nfcategories_ibfk_3` FOREIGN KEY (`catid2`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1387 | ADD CONSTRAINT `nfcategories_ibfk_4` FOREIGN KEY (`catid3`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1388 | ADD CONSTRAINT `nfcategories_ibfk_5` FOREIGN KEY (`catid4`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1389 | ADD CONSTRAINT `nfcategories_ibfk_6` FOREIGN KEY (`catid5`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1390 | ADD CONSTRAINT `nfcategories_ibfk_7` FOREIGN KEY (`catid6`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1391 | ADD CONSTRAINT `nfcategories_ibfk_8` FOREIGN KEY (`catid7`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, 1392 | ADD CONSTRAINT `nfcategories_ibfk_9` FOREIGN KEY (`catid8`) REFERENCES `categories` (`id`) ON DELETE SET NULL ON UPDATE CASCADE; 1393 | 1394 | -- 1395 | -- Constraints for table `nfenclosures` 1396 | -- 1397 | ALTER TABLE `nfenclosures` 1398 | ADD CONSTRAINT `nfenclosures_ibfk_1` FOREIGN KEY (`itemid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1399 | 1400 | -- 1401 | -- Constraints for table `nffunding` 1402 | -- 1403 | ALTER TABLE `nffunding` 1404 | ADD CONSTRAINT `nffunding_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1405 | 1406 | -- 1407 | -- Constraints for table `nfguids` 1408 | -- 1409 | ALTER TABLE `nfguids` 1410 | ADD CONSTRAINT `nfguids_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1411 | 1412 | -- 1413 | -- Constraints for table `nfhashes` 1414 | -- 1415 | ALTER TABLE `nfhashes` 1416 | ADD CONSTRAINT `nfhashes_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1417 | 1418 | -- 1419 | -- Constraints for table `nfimages` 1420 | -- 1421 | ALTER TABLE `nfimages` 1422 | ADD CONSTRAINT `nfimages_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1423 | 1424 | -- 1425 | -- Constraints for table `nfitems` 1426 | -- 1427 | ALTER TABLE `nfitems` 1428 | ADD CONSTRAINT `nfitems_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1429 | 1430 | -- 1431 | -- Constraints for table `nfitem_chapters` 1432 | -- 1433 | ALTER TABLE `nfitem_chapters` 1434 | ADD CONSTRAINT `nfitem_chapters_ibfk_1` FOREIGN KEY (`itemid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1435 | 1436 | -- 1437 | -- Constraints for table `nfitem_images` 1438 | -- 1439 | ALTER TABLE `nfitem_images` 1440 | ADD CONSTRAINT `nfitem_images_ibfk_1` FOREIGN KEY (`episodeid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1441 | 1442 | -- 1443 | -- Constraints for table `nfitem_persons` 1444 | -- 1445 | ALTER TABLE `nfitem_persons` 1446 | ADD CONSTRAINT `nfitem_persons_ibfk_1` FOREIGN KEY (`itemid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1447 | 1448 | -- 1449 | -- Constraints for table `nfitem_socialinteract` 1450 | -- 1451 | ALTER TABLE `nfitem_socialinteract` 1452 | ADD CONSTRAINT `nfitem_socialinteract_ibfk_1` FOREIGN KEY (`itemid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1453 | 1454 | -- 1455 | -- Constraints for table `nfitem_soundbites` 1456 | -- 1457 | ALTER TABLE `nfitem_soundbites` 1458 | ADD CONSTRAINT `nfitem_soundbites_ibfk_1` FOREIGN KEY (`itemid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1459 | 1460 | -- 1461 | -- Constraints for table `nfitem_transcripts` 1462 | -- 1463 | ALTER TABLE `nfitem_transcripts` 1464 | ADD CONSTRAINT `nfitem_transcripts_ibfk_1` FOREIGN KEY (`itemid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1465 | 1466 | -- 1467 | -- Constraints for table `nfitem_value` 1468 | -- 1469 | ALTER TABLE `nfitem_value` 1470 | ADD CONSTRAINT `nfitem_value_ibfk_1` FOREIGN KEY (`itemid`) REFERENCES `nfitems` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1471 | 1472 | -- 1473 | -- Constraints for table `nfliveitems` 1474 | -- 1475 | ALTER TABLE `nfliveitems` 1476 | ADD CONSTRAINT `nfliveitems_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1477 | 1478 | -- 1479 | -- Constraints for table `nflocations` 1480 | -- 1481 | ALTER TABLE `nflocations` 1482 | ADD CONSTRAINT `nflocations_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1483 | 1484 | -- 1485 | -- Constraints for table `nfmediums` 1486 | -- 1487 | ALTER TABLE `nfmediums` 1488 | ADD CONSTRAINT `nfmediums_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1489 | 1490 | -- 1491 | -- Constraints for table `nfproblematic` 1492 | -- 1493 | ALTER TABLE `nfproblematic` 1494 | ADD CONSTRAINT `nfproblematic_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1495 | 1496 | -- 1497 | -- Constraints for table `nfpublish` 1498 | -- 1499 | ALTER TABLE `nfpublish` 1500 | ADD CONSTRAINT `nfpublish_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1501 | 1502 | -- 1503 | -- Constraints for table `nfschedule` 1504 | -- 1505 | ALTER TABLE `nfschedule` 1506 | ADD CONSTRAINT `nfschedule_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1507 | 1508 | -- 1509 | -- Constraints for table `nfsphinx` 1510 | -- 1511 | ALTER TABLE `nfsphinx` 1512 | ADD CONSTRAINT `nfsphinx_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1513 | 1514 | -- 1515 | -- Constraints for table `nfsubscriptions` 1516 | -- 1517 | ALTER TABLE `nfsubscriptions` 1518 | ADD CONSTRAINT `nfsubscriptions_ibfk_1` FOREIGN KEY (`apitoken`) REFERENCES `api_tokens` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, 1519 | ADD CONSTRAINT `nfsubscriptions_ibfk_2` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1520 | 1521 | -- 1522 | -- Constraints for table `nfvalue` 1523 | -- 1524 | ALTER TABLE `nfvalue` 1525 | ADD CONSTRAINT `nfvalue_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1526 | 1527 | -- 1528 | -- Constraints for table `owners` 1529 | -- 1530 | ALTER TABLE `owners` 1531 | ADD CONSTRAINT `owners_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1532 | 1533 | -- 1534 | -- Constraints for table `podcasts` 1535 | -- 1536 | ALTER TABLE `podcasts` 1537 | ADD CONSTRAINT `podcasts_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, 1538 | ADD CONSTRAINT `podcasts_ibfk_2` FOREIGN KEY (`ownerid`) REFERENCES `owners` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT; 1539 | 1540 | -- 1541 | -- Constraints for table `prefs` 1542 | -- 1543 | ALTER TABLE `prefs` 1544 | ADD CONSTRAINT `prefs_ibfk_1` FOREIGN KEY (`id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1545 | 1546 | -- 1547 | -- Constraints for table `pubsub` 1548 | -- 1549 | ALTER TABLE `pubsub` 1550 | ADD CONSTRAINT `pubsub_ibfk_1` FOREIGN KEY (`feedid`) REFERENCES `newsfeeds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1551 | 1552 | -- 1553 | -- Constraints for table `sessions` 1554 | -- 1555 | ALTER TABLE `sessions` 1556 | ADD CONSTRAINT `sessions_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1557 | 1558 | -- 1559 | -- Constraints for table `tos_accept` 1560 | -- 1561 | ALTER TABLE `tos_accept` 1562 | ADD CONSTRAINT `tos_accept_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 1563 | 1564 | -- 1565 | -- Constraints for table `users` 1566 | -- 1567 | ALTER TABLE `users` 1568 | ADD CONSTRAINT `users_ibfk_1` FOREIGN KEY (`developer`) REFERENCES `developers` (`id`) ON DELETE SET NULL ON UPDATE CASCADE; 1569 | COMMIT; 1570 | 1571 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 1572 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 1573 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 1574 | --------------------------------------------------------------------------------