Pierun umie tagować

Yay. Przykładowo, wpisy z tagiem D są dostępne pod adresem http://www.krzaq.cc:8080/pl/tag/d

Następnym krokiem jest edycja postów.

Commit był całkiem spory, ale nie bardzo mam na co zwrócić szczególną uwagę. Może na najdłuższą kwerendę w HQL jaką na razie napisałem:

auto getPostsByLanguageTag(const string language, const string tag)
{
    return postLists.get(
        "SELECT P FROM Post AS P " ~
        "JOIN FETCH P.revisions AS R " ~
        "JOIN R.tags as T " ~
        "WHERE status = 0 AND language.isoCode = :Lang " ~
        "AND R.isCurrent = 1 " ~
        "AND T.slugName = :Tag " ~
        "ORDER BY P.published DESC",
        BoundValue("Lang", language.toUpper),
        BoundValue("Tag", tag)
    );
}

Na szczęście wyniki są cache’owane.

Leave a Reply

Your email address will not be published.