Skip to content

Commit dd47eef

Browse files
committed
Fix off-by-one error in view, fix whitespace
1 parent fc530f3 commit dd47eef

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

bin/upgrade/v0.3.0-to-v0.4.0.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
if (!defined('UPGRADE_SCRIPT')) {
3+
define('UPGRADE_SCRIPT', $argv[0]);
4+
}
5+
6+
require_once dirname(__DIR__) . '/upgrade.php';
7+
8+
$files = [
9+
APP_ROOT . '/sql/updates/02-fix-view-offbyone.sql'
10+
];
11+
foreach ($files as $file) {
12+
$sql = \file_get_contents($file);
13+
$db->exec($sql);
14+
}

sql/09-analytics.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ CREATE TABLE IF NOT EXISTS faqoff_entry_accesslog (
1010
CREATE VIEW faqoff_view_entry_24h AS
1111
SELECT entry, COUNT(DISTINCT (ipaddr, entry)) AS count
1212
FROM faqoff_entry_accesslog
13-
WHERE hittime + '1 day' > now()
13+
WHERE hittime + '1 day' >= now()
1414
GROUP BY entry
1515
ORDER BY count DESC;
1616

sql/updates/02-fix-view-offbyone.sql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
DROP VIEW faqoff_view_entry_24h;
2+
CREATE VIEW faqoff_view_entry_24h AS
3+
SELECT entry, COUNT(DISTINCT (ipaddr, entry)) AS count
4+
FROM faqoff_entry_accesslog
5+
WHERE hittime + '1 day' >= now()
6+
GROUP BY entry
7+
ORDER BY count DESC;

src/FaqOff/Splices/Entry.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,8 @@ public function getMostPopular(int $amount = 10, int $offset = 0): array
213213
fc.url AS collection_url
214214
FROM faqoff_entry entry
215215
JOIN faqoff_view_entry_24h stats ON entry.entryid = stats.entry
216-
JOIN faqoff_collection fc on entry.collectionid = fc.collectionid
217-
JOIN faqoff_author fa on entry.authorid = fa.authorid
216+
JOIN faqoff_collection fc on entry.collectionid = fc.collectionid
217+
JOIN faqoff_author fa on entry.authorid = fa.authorid
218218
ORDER BY stats.count DESC
219219
OFFSET {$offset} LIMIT {$amount}
220220
"

0 commit comments

Comments
 (0)