@ -210,19 +210,19 @@ QUERY_TEXT
INSERT INTO arsse_icons(id, url) values
(4, 'https://example.org/icon'),
(12, 'https://example.net/icon');
insert into arsse_feeds values
insert into arsse_feeds(id, url, title, source, updated, modified, next_fetch, orphaned, etag, err_count, err_msg, username, password, size, icon) values
(1, 'https://example.com/rss', 'Title 1', 'https://example.com/', '2001-06-13 06:55:23', '2001-06-13 06:56:23', '2001-06-13 06:57:23', '2001-06-13 06:54:23', '"ook"', 42, 'Some error', 'johndoe', 'secret', 47, null),
-- This feed has no subscriptions, so should not be seen in the new table
(2, 'https://example.org/rss', 'Title 2', 'https://example.org/', '2001-06-14 06:55:23', '2001-06-14 06:56:23', '2001-06-14 06:57:23', '2001-06-14 06:54:23', '"eek"', 5, 'That error', 'janedoe', 'secret', 2112, 4),
(3, 'https://example.net/rss', 'Title 3', 'https://example.net/', '2001-06-15 06:55:23', '2001-06-15 06:56:23', '2001-06-15 06:57:23', '2001-06-15 06:54:23', '"ack"', 44, 'This error', '', '', 3, 12);
insert into arsse_users values
insert into arsse_users(id,password,num,admin) values
('a', 'xyz', 1, 0),
('b', 'abc', 2, 0),
('c', 'gfy', 5, 1);
insert into arsse_folders(id, owner, parent, name) values
(1337, 'a', null, 'ook'),
(4400, 'c', null, 'eek');
insert into arsse_subscriptions values
insert into arsse_subscriptions(id, owner, feed, added, modified, title, order_type, pinned, folder, keep_rule, block_rule, scrape) values
(1, 'a', 1, '2002-02-02 00:02:03', '2002-02-02 00:05:03', 'User Title', 2, 1, null, 'keep', 'block', 0),
(4, 'a', 3, '2002-02-03 00:02:03', '2002-02-03 00:05:03', 'Rosy Title', 1, 0, 1337, 'meep', 'bloop', 0),
(6, 'c', 3, '2002-02-04 00:02:03', '2002-02-04 00:05:03', null, 2, 0, 4400, null, null, 1);
@ -238,6 +238,29 @@ QUERY_TEXT
(5, 4, 1, 0, '2002-11-12 00:37:22', 'Note 5', 0),
(5, 6, 0, 1, '2002-12-12 00:37:22', '', 0),
(6, 6, 0, 0, '2002-12-13 00:37:22', 'Note 6', 1);
insert into arsse_enclosures(article, url, type) values
(2, 'http://example.com/2/enclosure', 'image/png'),
(3, 'http://example.org/3/enclosure', 'image/jpg'),
(4, 'http://example.org/4/enclosure', 'audio/aac'),
(5, 'http://example.net/5/enclosure', 'application/octet-stream');
insert into arsse_categories(article, name) values
(1, 'Sport'),
(2, 'Opinion'),
(2, 'Gourds'),
(3, 'Politics'),
(6, 'Medicine'),
(6, 'Drugs'),
(6, 'Technology');
insert into arsse_labels(id, owner, name) values
(1, 'a', 'Follow-up'),
(2, 'a', 'For Gabriel!'),
(3, 'c', 'Maple'),
(4, 'c', 'Brown sugar');
insert into arsse_label_members(label, article, subscription, assigned, modified) values
(2, 2, 1, 1, '2023-09-01 11:22:33'),
(1, 2, 1, 0, '2023-09-02 11:22:33'),
(1, 5, 4, 1, '2023-09-03 11:22:33'),
(4, 5, 6, 0, '2023-09-04 11:22:33');
QUERY_TEXT
);
$this->drv->schemaUpdate(8);
@ -279,6 +302,37 @@ QUERY_TEXT
[9, "Content 6"],
[10, "Scraped 6"],
]
],
'arsse_enclosures' => [
'columns' => ["article", "url", "type"],
'rows' => [
[2, "http://example.com/2/enclosure", "image/png"],
[7, "http://example.net/5/enclosure", "application/octet-stream"],
[8, "http://example.net/5/enclosure", "application/octet-stream"],
]
],
'arsse_categories' => [
'columns' => ["article", "name"],
'rows' => [
[1, "Sport"],
[2, "Opinion"],
[2, "Gourds"],
[9, "Medicine"],
[9, "Drugs"],
[9, "Technology"],
[10, "Medicine"],
[10, "Drugs"],
[10, "Technology"],
]
],
'arsse_label_members' => [
'columns' => ["label", "article", "assigned", "modified"],
'rows' => [
[2, 2, 1, '2023-09-01 11:22:33'],
[1, 2, 0, '2023-09-02 11:22:33'],
[1, 7, 1, '2023-09-03 11:22:33'],
[4, 8, 0, '2023-09-04 11:22:33'],
]
]
];
$this->compareExpectations($this->drv, $exp);