From b01770880b30ffb8ecb8998a66a6aa7e8bc9ec2a Mon Sep 17 00:00:00 2001 From: feliperm17 Date: Sat, 16 May 2026 18:35:14 -0300 Subject: [PATCH] Coletores complementares na view --- src/database/migration/20260408200000_cria_view_splinker.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/database/migration/20260408200000_cria_view_splinker.ts b/src/database/migration/20260408200000_cria_view_splinker.ts index 5e3cbd28..6707c69b 100644 --- a/src/database/migration/20260408200000_cria_view_splinker.ts +++ b/src/database/migration/20260408200000_cria_view_splinker.ts @@ -17,7 +17,7 @@ export async function run(knex: Knex): Promise { // 2. Cria a view do splinker com todos os campos do map.dat await knex.raw(`DROP VIEW IF EXISTS vw_splinker`) await knex.raw(` - CREATE VIEW vw_splinker AS + CREATE OR REPLACE VIEW vw_splinker AS SELECT 'Plantae' AS "Kingdom", '' AS "Phylum", @@ -44,7 +44,7 @@ export async function run(knex: Knex): Promise { COALESCE(t.data_coleta_dia::text, '') AS "DayCollected", COALESCE(t.data_coleta_mes::text, '') AS "MonthCollected", COALESCE(t.data_coleta_ano::text, '') AS "YearCollected", - COALESCE(col.nome, '') AS "Collector", + COALESCE((col.nome || cc.complementares), '') AS "Collector", COALESCE(t.numero_coleta::text, '') AS "CollectorNumber", '' AS "Continent", COALESCE(p.nome, '') AS "Country", @@ -85,6 +85,7 @@ export async function run(knex: Knex): Promise { LEFT JOIN especies e ON t.especie_id = e.id LEFT JOIN autores a ON e.autor_id = a.id LEFT JOIN coletores col ON t.coletor_id = col.id + LEFT JOIN coletores_complementares cc ON cc.hcf = t.hcf LEFT JOIN tipos tp ON t.tipo_id = tp.id `) }