1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-09-13 09:26:23 -07:00

Return all post IDs in v_top_post_board_dir

This commit is contained in:
Eggbertx 2024-11-21 10:35:54 -08:00
parent 62784a99f7
commit f593f70bad
2 changed files with 3 additions and 3 deletions

View file

@ -91,7 +91,7 @@ func GetPostsFromIP(ip string, limit int, onlyNotDeleted bool) ([]Post, error) {
// GetTopPostAndBoardDirFromPostID returns the ID of the top post and the board dir in postID's thread
func GetTopPostAndBoardDirFromPostID(postID int) (int, string, error) {
const query = "SELECT * FROM DBPREFIXv_top_post_board_dir WHERE id = ?"
const query = "SELECT op_id, dir FROM DBPREFIXv_top_post_board_dir WHERE id = ?"
var opID int
var dir string
err := QueryRowTimeoutSQL(nil, query, []any{postID}, []any{&opID, &dir})
@ -410,7 +410,7 @@ func (p *Post) WebPath() string {
}
webRoot := config.GetSystemCriticalConfig().WebRoot
const query = "SELECT * FROM DBPREFIXv_top_post_board_dir WHERE DBPREFIXposts.id = ?"
const query = "SELECT op_id, dir FROM DBPREFIXv_top_post_board_dir WHERE id = ?"
err := QueryRowSQL(query, []any{p.ID}, []any{&p.opID, &p.boardDir})
if err != nil {
return webRoot

View file

@ -95,7 +95,7 @@ LEFT JOIN DBPREFIXfiles f ON f.post_id = p1.id
WHERE p1.is_deleted = FALSE AND filename IS NOT NULL AND filename != 'deleted';
CREATE VIEW DBPREFIXv_top_post_board_dir AS
SELECT op.id, (SELECT dir FROM DBPREFIXboards WHERE id = t.board_id) AS dir
SELECT DBPREFIXposts.id, op.id as op_id, (SELECT dir FROM DBPREFIXboards WHERE id = t.board_id) AS dir
FROM DBPREFIXposts
LEFT JOIN DBPREFIXv_thread_board_ids t ON t.id = DBPREFIXposts.thread_id
INNER JOIN DBPREFIXv_top_post_thread_ids op on op.thread_id = DBPREFIXposts.thread_id;