ttrss_schema_mysql.sql 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. SET NAMES utf8;
  2. SET CHARACTER SET utf8;
  3. drop table if exists ttrss_plugin_storage;
  4. drop table if exists ttrss_linked_feeds;
  5. drop table if exists ttrss_linked_instances;
  6. drop table if exists ttrss_access_keys;
  7. drop table if exists ttrss_user_labels2;
  8. drop table if exists ttrss_labels2;
  9. drop table if exists ttrss_feedbrowser_cache;
  10. drop table if exists ttrss_version;
  11. drop table if exists ttrss_labels;
  12. drop table if exists ttrss_filters2_actions;
  13. drop table if exists ttrss_filters2_rules;
  14. drop table if exists ttrss_filters2;
  15. drop table if exists ttrss_filter_types;
  16. drop table if exists ttrss_filter_actions;
  17. drop table if exists ttrss_user_prefs;
  18. drop table if exists ttrss_prefs;
  19. drop table if exists ttrss_prefs_types;
  20. drop table if exists ttrss_prefs_sections;
  21. drop table if exists ttrss_tags;
  22. drop table if exists ttrss_enclosures;
  23. drop table if exists ttrss_settings_profiles;
  24. drop table if exists ttrss_entry_comments;
  25. drop table if exists ttrss_user_entries;
  26. drop table if exists ttrss_entries;
  27. drop table if exists ttrss_scheduled_updates;
  28. drop table if exists ttrss_counters_cache;
  29. drop table if exists ttrss_cat_counters_cache;
  30. drop table if exists ttrss_feeds;
  31. drop table if exists ttrss_archived_feeds;
  32. drop table if exists ttrss_feed_categories;
  33. drop table if exists ttrss_users;
  34. drop table if exists ttrss_themes;
  35. drop table if exists ttrss_sessions;
  36. begin;
  37. create table ttrss_users (id integer primary key not null auto_increment,
  38. login varchar(120) not null unique,
  39. pwd_hash varchar(250) not null,
  40. last_login datetime default null,
  41. access_level integer not null default 0,
  42. theme_id integer default null,
  43. email varchar(250) not null default '',
  44. full_name varchar(250) not null default '',
  45. email_digest bool not null default false,
  46. last_digest_sent datetime default null,
  47. salt varchar(250) not null default '',
  48. created datetime default null,
  49. twitter_oauth longtext default null,
  50. otp_enabled boolean not null default false,
  51. index (theme_id)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  52. insert into ttrss_users (login,pwd_hash,access_level) values ('admin',
  53. 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 10);
  54. create table ttrss_feed_categories(id integer not null primary key auto_increment,
  55. owner_uid integer not null,
  56. title varchar(200) not null,
  57. collapsed bool not null default false,
  58. order_id integer not null default 0,
  59. parent_cat integer,
  60. view_settings varchar(250) not null default '',
  61. index(parent_cat),
  62. foreign key (parent_cat) references ttrss_feed_categories(id) ON DELETE SET NULL,
  63. index(owner_uid),
  64. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  65. create table ttrss_archived_feeds (id integer not null primary key,
  66. owner_uid integer not null,
  67. title varchar(200) not null,
  68. feed_url text not null,
  69. site_url varchar(250) not null default '',
  70. index(owner_uid),
  71. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  72. create table ttrss_counters_cache (
  73. feed_id integer not null,
  74. owner_uid integer not null,
  75. value integer not null default 0,
  76. updated datetime not null,
  77. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
  78. );
  79. create index ttrss_counters_cache_feed_id_idx on ttrss_counters_cache(feed_id);
  80. create index ttrss_counters_cache_owner_uid_idx on ttrss_counters_cache(owner_uid);
  81. create index ttrss_counters_cache_value_idx on ttrss_counters_cache(value);
  82. create table ttrss_cat_counters_cache (
  83. feed_id integer not null,
  84. owner_uid integer not null,
  85. value integer not null default 0,
  86. updated datetime not null,
  87. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
  88. );
  89. create index ttrss_cat_counters_cache_owner_uid_idx on ttrss_cat_counters_cache(owner_uid);
  90. create table ttrss_feeds (id integer not null auto_increment primary key,
  91. owner_uid integer not null,
  92. title varchar(200) not null,
  93. cat_id integer default null,
  94. feed_url text not null,
  95. icon_url varchar(250) not null default '',
  96. update_interval integer not null default 0,
  97. purge_interval integer not null default 0,
  98. last_updated datetime default 0,
  99. last_error varchar(250) not null default '',
  100. site_url varchar(250) not null default '',
  101. auth_login varchar(250) not null default '',
  102. auth_pass varchar(250) not null default '',
  103. parent_feed integer default null,
  104. private bool not null default false,
  105. rtl_content bool not null default false,
  106. hidden bool not null default false,
  107. include_in_digest boolean not null default true,
  108. cache_images boolean not null default false,
  109. hide_images boolean not null default false,
  110. cache_content boolean not null default false,
  111. auth_pass_encrypted boolean not null default false,
  112. last_viewed datetime default null,
  113. last_update_started datetime default null,
  114. always_display_enclosures boolean not null default false,
  115. update_method integer not null default 0,
  116. order_id integer not null default 0,
  117. mark_unread_on_update boolean not null default false,
  118. update_on_checksum_change boolean not null default false,
  119. strip_images boolean not null default false,
  120. view_settings varchar(250) not null default '',
  121. pubsub_state integer not null default 0,
  122. favicon_last_checked datetime default null,
  123. index(owner_uid),
  124. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
  125. index(cat_id),
  126. foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE SET NULL,
  127. index(parent_feed),
  128. foreign key (parent_feed) references ttrss_feeds(id) ON DELETE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  129. create index ttrss_feeds_owner_uid_index on ttrss_feeds(owner_uid);
  130. create index ttrss_feeds_cat_id_idx on ttrss_feeds(cat_id);
  131. insert into ttrss_feeds (owner_uid, title, feed_url) values
  132. (1, 'Tiny Tiny RSS: New Releases', 'http://tt-rss.org/releases.rss');
  133. insert into ttrss_feeds (owner_uid, title, feed_url) values
  134. (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.org/forum/rss.php');
  135. create table ttrss_entries (id integer not null primary key auto_increment,
  136. title text not null,
  137. guid varchar(255) not null unique,
  138. link text not null,
  139. updated datetime not null,
  140. content longtext not null,
  141. content_hash varchar(250) not null,
  142. cached_content longtext,
  143. no_orig_date bool not null default 0,
  144. date_entered datetime not null,
  145. date_updated datetime not null,
  146. num_comments integer not null default 0,
  147. plugin_data longtext,
  148. comments varchar(250) not null default '',
  149. author varchar(250) not null default '') ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  150. create index ttrss_entries_date_entered_index on ttrss_entries(date_entered);
  151. create index ttrss_entries_guid_index on ttrss_entries(guid);
  152. create index ttrss_entries_updated_idx on ttrss_entries(updated);
  153. create table ttrss_user_entries (
  154. int_id integer not null primary key auto_increment,
  155. ref_id integer not null,
  156. uuid varchar(200) not null,
  157. feed_id int,
  158. orig_feed_id int,
  159. owner_uid integer not null,
  160. marked bool not null default 0,
  161. published bool not null default 0,
  162. tag_cache text not null,
  163. label_cache text not null,
  164. last_read datetime,
  165. score int not null default 0,
  166. note longtext,
  167. last_marked datetime,
  168. last_published datetime,
  169. unread bool not null default 1,
  170. index (ref_id),
  171. foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
  172. index (feed_id),
  173. foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
  174. index (orig_feed_id),
  175. foreign key (orig_feed_id) references ttrss_archived_feeds(id) ON DELETE SET NULL,
  176. index (owner_uid),
  177. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  178. create index ttrss_user_entries_owner_uid_index on ttrss_user_entries(owner_uid);
  179. create index ttrss_user_entries_ref_id_index on ttrss_user_entries(ref_id);
  180. create index ttrss_user_entries_feed_id on ttrss_user_entries(feed_id);
  181. create index ttrss_user_entries_unread_idx on ttrss_user_entries(unread);
  182. create table ttrss_entry_comments (id integer not null primary key,
  183. ref_id integer not null,
  184. owner_uid integer not null,
  185. private bool not null default 0,
  186. date_entered datetime not null,
  187. index (ref_id),
  188. foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
  189. index (owner_uid),
  190. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  191. create table ttrss_filter_types (id integer primary key,
  192. name varchar(120) unique not null,
  193. description varchar(250) not null unique) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  194. insert into ttrss_filter_types (id,name,description) values (1, 'title', 'Title');
  195. insert into ttrss_filter_types (id,name,description) values (2, 'content', 'Content');
  196. insert into ttrss_filter_types (id,name,description) values (3, 'both',
  197. 'Title or Content');
  198. insert into ttrss_filter_types (id,name,description) values (4, 'link',
  199. 'Link');
  200. insert into ttrss_filter_types (id,name,description) values (5, 'date',
  201. 'Article Date');
  202. insert into ttrss_filter_types (id,name,description) values (6, 'author', 'Author');
  203. insert into ttrss_filter_types (id,name,description) values (7, 'tag', 'Article Tags');
  204. create table ttrss_filter_actions (id integer not null primary key,
  205. name varchar(120) unique not null,
  206. description varchar(250) not null unique) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  207. insert into ttrss_filter_actions (id,name,description) values (1, 'filter',
  208. 'Delete article');
  209. insert into ttrss_filter_actions (id,name,description) values (2, 'catchup',
  210. 'Mark as read');
  211. insert into ttrss_filter_actions (id,name,description) values (3, 'mark',
  212. 'Set starred');
  213. insert into ttrss_filter_actions (id,name,description) values (4, 'tag',
  214. 'Assign tags');
  215. insert into ttrss_filter_actions (id,name,description) values (5, 'publish',
  216. 'Publish article');
  217. insert into ttrss_filter_actions (id,name,description) values (6, 'score',
  218. 'Modify score');
  219. insert into ttrss_filter_actions (id,name,description) values (7, 'label',
  220. 'Assign label');
  221. insert into ttrss_filter_actions (id,name,description) values (8, 'stop',
  222. 'Stop / Do nothing');
  223. create table ttrss_filters2(id integer primary key auto_increment,
  224. owner_uid integer not null,
  225. match_any_rule boolean not null default false,
  226. enabled boolean not null default true,
  227. inverse bool not null default false,
  228. title varchar(250) not null default '',
  229. order_id integer not null default 0,
  230. index(owner_uid),
  231. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  232. create table ttrss_filters2_rules(id integer primary key auto_increment,
  233. filter_id integer not null references ttrss_filters2(id) on delete cascade,
  234. reg_exp varchar(250) not null,
  235. inverse bool not null default false,
  236. filter_type integer not null,
  237. feed_id integer default null,
  238. cat_id integer default null,
  239. cat_filter boolean not null default false,
  240. index (filter_id),
  241. foreign key (filter_id) references ttrss_filters2(id) on delete cascade,
  242. index (filter_type),
  243. foreign key (filter_type) references ttrss_filter_types(id) ON DELETE CASCADE,
  244. index (feed_id),
  245. foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
  246. index (cat_id),
  247. foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  248. create table ttrss_filters2_actions(id integer primary key auto_increment,
  249. filter_id integer not null,
  250. action_id integer not null default 1 references ttrss_filter_actions(id) on delete cascade,
  251. action_param varchar(250) not null default '',
  252. index (filter_id),
  253. foreign key (filter_id) references ttrss_filters2(id) on delete cascade,
  254. index (action_id),
  255. foreign key (action_id) references ttrss_filter_actions(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  256. create table ttrss_tags (id integer primary key auto_increment,
  257. owner_uid integer not null,
  258. tag_name varchar(250) not null,
  259. post_int_id integer not null,
  260. index (post_int_id),
  261. foreign key (post_int_id) references ttrss_user_entries(int_id) ON DELETE CASCADE,
  262. index (owner_uid),
  263. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  264. create table ttrss_version (schema_version int not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  265. insert into ttrss_version values (116);
  266. create table ttrss_enclosures (id integer primary key auto_increment,
  267. content_url text not null,
  268. content_type varchar(250) not null,
  269. post_id integer not null,
  270. title text not null,
  271. duration text not null,
  272. index (post_id),
  273. foreign key (post_id) references ttrss_entries(id) ON DELETE cascade) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  274. create index ttrss_enclosures_post_id_idx on ttrss_enclosures(post_id);
  275. create table ttrss_settings_profiles(id integer primary key auto_increment,
  276. title varchar(250) not null,
  277. owner_uid integer not null,
  278. index (owner_uid),
  279. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  280. create table ttrss_prefs_types (id integer not null primary key,
  281. type_name varchar(100) not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  282. insert into ttrss_prefs_types (id, type_name) values (1, 'bool');
  283. insert into ttrss_prefs_types (id, type_name) values (2, 'string');
  284. insert into ttrss_prefs_types (id, type_name) values (3, 'integer');
  285. create table ttrss_prefs_sections (id integer not null primary key,
  286. order_id integer not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  287. insert into ttrss_prefs_sections (id, order_id) values (1, 0);
  288. insert into ttrss_prefs_sections (id, order_id) values (2, 1);
  289. insert into ttrss_prefs_sections (id, order_id) values (3, 3);
  290. insert into ttrss_prefs_sections (id, order_id) values (4, 2);
  291. create table ttrss_prefs (pref_name varchar(250) not null primary key,
  292. type_id integer not null,
  293. section_id integer not null default 1,
  294. access_level integer not null default 0,
  295. def_value text not null,
  296. index(type_id),
  297. foreign key (type_id) references ttrss_prefs_types(id),
  298. index(section_id),
  299. foreign key (section_id) references ttrss_prefs_sections(id)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  300. create index ttrss_prefs_pref_name_idx on ttrss_prefs(pref_name);
  301. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('PURGE_OLD_DAYS', 3, '60', 1);
  302. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DEFAULT_UPDATE_INTERVAL', 3, '30', 1);
  303. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DEFAULT_ARTICLE_LIMIT', 3, '30', 2);
  304. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ALLOW_DUPLICATE_POSTS', 1, 'false', 1);
  305. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ENABLE_FEED_CATS', 1, 'true', 2);
  306. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SHOW_CONTENT_PREVIEW', 1, 'true', 2);
  307. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SHORT_DATE_FORMAT', 2, 'M d, G:i', 3);
  308. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('LONG_DATE_FORMAT', 2, 'D, M d Y - G:i', 3);
  309. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('COMBINED_DISPLAY_MODE', 1, 'true', 2);
  310. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('HIDE_READ_FEEDS', 1, 'false', 2);
  311. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ON_CATCHUP_SHOW_NEXT_FEED', 1, 'false', 2);
  312. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('FEEDS_SORT_BY_UNREAD', 1, 'false', 2);
  313. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('REVERSE_HEADLINES', 1, 'false', 2);
  314. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DIGEST_ENABLE', 1, 'false', 4);
  315. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('CONFIRM_FEED_CATCHUP', 1, 'true', 2);
  316. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('CDM_AUTO_CATCHUP', 1, 'false', 2);
  317. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_VIEW_MODE', 2, 'adaptive', 1);
  318. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_VIEW_LIMIT', 3, '30', 1);
  319. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_PREFS_ACTIVE_TAB', 2, '', 1);
  320. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('STRIP_UNSAFE_TAGS', 1, 'true', 3);
  321. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('BLACKLISTED_TAGS', 2, 'main, generic, misc, uncategorized, blog, blogroll, general, news', 3);
  322. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('FRESH_ARTICLE_MAX_AGE', 3, '24', 2);
  323. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DIGEST_CATCHUP', 1, 'false', 4);
  324. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('CDM_EXPANDED', 1, 'true', 2);
  325. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 3);
  326. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('HIDE_READ_SHOWS_SPECIAL', 1, 'true', 2);
  327. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('VFEED_GROUP_BY_FEED', 1, 'false', 2);
  328. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('STRIP_IMAGES', 1, 'false', 2);
  329. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', 1);
  330. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ENABLE_API_ACCESS', 1, 'false', 1);
  331. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_SPECIAL', 1, 'false', 1);
  332. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_LABELS', 1, 'false', 1);
  333. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_UNCAT', 1, 'false', 1);
  334. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_FEEDLIST', 1, 'false', 1);
  335. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_ENABLE_CATS', 1, 'false', 1);
  336. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_SHOW_IMAGES', 1, 'false', 1);
  337. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_HIDE_READ', 1, 'false', 1);
  338. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', 1);
  339. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_THEME_ID', 2, '0', 1);
  340. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('USER_TIMEZONE', 2, 'UTC', 1);
  341. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('USER_STYLESHEET', 2, '', 2);
  342. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SORT_HEADLINES_BY_FEED_DATE', 1, 'false', 2);
  343. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', 1);
  344. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SSL_CERT_SERIAL', 2, '', 3);
  345. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DIGEST_PREFERRED_TIME', 2, '00:00', 4);
  346. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_PREFS_SHOW_EMPTY_CATS', 1, 'false', 1);
  347. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_INCLUDE_CHILDREN', 1, 'false', 1);
  348. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('AUTO_ASSIGN_LABELS', 1, 'true', 3);
  349. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_ENABLED_PLUGINS', 2, '', 1);
  350. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_REVERSE_HEADLINES', 1, 'false', 1);
  351. insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('USER_CSS_THEME', 2, '', 2);
  352. update ttrss_prefs set access_level = 1 where pref_name in ('ON_CATCHUP_SHOW_NEXT_FEED',
  353. 'SORT_HEADLINES_BY_FEED_DATE',
  354. 'VFEED_GROUP_BY_FEED',
  355. 'FRESH_ARTICLE_MAX_AGE',
  356. 'CDM_EXPANDED',
  357. 'SHOW_CONTENT_PREVIEW',
  358. 'AUTO_ASSIGN_LABELS',
  359. 'HIDE_READ_SHOWS_SPECIAL');
  360. create table ttrss_user_prefs (
  361. owner_uid integer not null,
  362. pref_name varchar(250),
  363. value longtext not null,
  364. profile integer,
  365. index (profile),
  366. foreign key (profile) references ttrss_settings_profiles(id) ON DELETE CASCADE,
  367. index (owner_uid),
  368. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
  369. index (pref_name),
  370. foreign key (pref_name) references ttrss_prefs(pref_name) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  371. create index ttrss_user_prefs_owner_uid_index on ttrss_user_prefs(owner_uid);
  372. create index ttrss_user_prefs_pref_name_idx on ttrss_user_prefs(pref_name);
  373. create table ttrss_sessions (id varchar(250) unique not null primary key,
  374. data text,
  375. expire integer not null,
  376. index (id),
  377. index (expire)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  378. create table ttrss_feedbrowser_cache (
  379. feed_url text not null,
  380. site_url text not null,
  381. title text not null,
  382. subscribers integer not null) DEFAULT CHARSET=UTF8;
  383. create table ttrss_labels2 (id integer not null primary key auto_increment,
  384. owner_uid integer not null,
  385. caption varchar(250) not null,
  386. fg_color varchar(15) not null default '',
  387. bg_color varchar(15) not null default '',
  388. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
  389. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  390. create table ttrss_user_labels2 (label_id integer not null,
  391. article_id integer not null,
  392. foreign key (label_id) references ttrss_labels2(id) ON DELETE CASCADE,
  393. foreign key (article_id) references ttrss_entries(id) ON DELETE CASCADE
  394. ) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  395. create table ttrss_access_keys (id integer not null primary key auto_increment,
  396. access_key varchar(250) not null,
  397. feed_id varchar(250) not null,
  398. is_cat bool not null default false,
  399. owner_uid integer not null,
  400. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  401. create table ttrss_linked_instances (id integer not null primary key auto_increment,
  402. last_connected datetime not null,
  403. last_status_in integer not null,
  404. last_status_out integer not null,
  405. access_key varchar(250) not null unique,
  406. access_url text not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  407. create table ttrss_linked_feeds (
  408. feed_url text not null,
  409. site_url text not null,
  410. title text not null,
  411. created datetime not null,
  412. updated datetime not null,
  413. instance_id integer not null,
  414. subscribers integer not null,
  415. foreign key (instance_id) references ttrss_linked_instances(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  416. create table ttrss_plugin_storage (
  417. id integer not null auto_increment primary key,
  418. name varchar(100) not null,
  419. owner_uid integer not null,
  420. content longtext not null,
  421. foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
  422. commit;