where,args=append(where,"EXISTS (SELECT 1 FROM jsonb_array_elements(memo.payload->'tags') AS tag WHERE tag::text = "+placeholder(len(args)+1)+" OR tag::text LIKE "+placeholder(len(args)+2)+")"),append(args,fmt.Sprintf(`"%s"`,tag),fmt.Sprintf(`"%s/%%"`,tag))
}
}
ifv.HasLink{
where=append(where,"(memo.payload->'property'->>'hasLink')::BOOLEAN IS TRUE")
}
ifv.HasTaskList{
where=append(where,"(memo.payload->'property'->>'hasTaskList')::BOOLEAN IS TRUE")
}
ifv.HasCode{
where=append(where,"(memo.payload->'property'->>'hasCode')::BOOLEAN IS TRUE")
}
ifv.HasIncompleteTasks{
where=append(where,"(memo.payload->'property'->>'hasIncompleteTasks')::BOOLEAN IS TRUE")
}
}
iffind.ExcludeComments{
where=append(where,"memo_relation.related_memo_id IS NULL")
where,args=append(where,"(JSON_EXTRACT(`memo`.`payload`, '$.tags') LIKE ? OR JSON_EXTRACT(`memo`.`payload`, '$.tags') LIKE ?)"),append(args,fmt.Sprintf(`%%"%s"%%`,tag),fmt.Sprintf(`%%"%s/%%`,tag))
}
}
ifv.HasLink{
where=append(where,"JSON_EXTRACT(`memo`.`payload`, '$.property.hasLink') IS TRUE")
}
ifv.HasTaskList{
where=append(where,"JSON_EXTRACT(`memo`.`payload`, '$.property.hasTaskList') IS TRUE")
}
ifv.HasCode{
where=append(where,"JSON_EXTRACT(`memo`.`payload`, '$.property.hasCode') IS TRUE")
}
ifv.HasIncompleteTasks{
where=append(where,"JSON_EXTRACT(`memo`.`payload`, '$.property.hasIncompleteTasks') IS TRUE")