dnet-applications/apps/dnet-orgs-database-application/TODO.txt

13 lines
1.1 KiB
Plaintext

TODO
----
1) Aggiungere i campi approved (boolean) e is_openaire_master (boolean) alla tabella organizations e relativa gestione (ui per l'apprrovazione, filtro, ecc... )
2) Ricerca di un'organizzazione tra quelle not approved and is_openaire_master creare una nuova organizazione
3) Ricerca di un'organizzazione tra quelle not_appproved and is_openaire_master per creare una nuova simrel (le s)
4) Implemetare fulltext search su i campi (name, alternative names, acronyms)
create table tmp_fulltext(id text primary key, fulltext tsvector);
CREATE INDEX tmp_fulltext_idx ON tmp_fulltext(fulltext);
insert into org_index_search(id, txt) select o.id, to_tsvector(o.id||' '||o.name||' '||array_to_string(array_agg(DISTINCT n.name), ' ','')||' ' ||array_to_string(array_agg(DISTINCT a.acronym), ' ','')) from organizations o left outer join other_names n on (o.id = n.id) left outer join acronyms a on (o.id = a.id) group by o.id, o.name;
select o.name from organizations o left outer join tmp_fulltext f on (o.id = f.id) where f.fulltext @@ plainto_tsquery('pisa university');