Handling NULL actors and tags in search table query. Added limit parameter to home URL, default to 30.
This commit is contained in:
@@ -378,8 +378,8 @@ async function updateReleasesSearch(releaseIds) {
|
||||
sites.name || ' ' ||
|
||||
sites.slug || ' ' ||
|
||||
replace(CAST(releases.date AS VARCHAR), '-', ' ') || ' ' ||
|
||||
string_agg(actors.name, ' ') || ' ' ||
|
||||
string_agg(tags.name, ' ')
|
||||
string_agg(coalesce(actors.name, ''), ' ') || ' ' ||
|
||||
string_agg(coalesce(tags.name, ''), ' ')
|
||||
) as document
|
||||
FROM releases
|
||||
JOIN sites ON releases.site_id = sites.id
|
||||
@@ -391,7 +391,7 @@ async function updateReleasesSearch(releaseIds) {
|
||||
GROUP BY releases.id, sites.name, sites.slug;
|
||||
`, [releaseIds]);
|
||||
|
||||
if (documents.row?.length > 0) {
|
||||
if (documents.rows?.length > 0) {
|
||||
const query = knex('releases_search').insert(documents.rows).toString();
|
||||
await knex.raw(`${query} ON CONFLICT (release_id) DO UPDATE SET document = EXCLUDED.document`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user