Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions mcp_backend/src/api/tools/registry-catalog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ export const REGISTRY_CATALOG: Record<string, RegistryDef> = {
title: 'Торговельні марки (Укрпатент)',
description: 'Пошук торговельних марок (UIPV — Укрпатент)\n\n182K записів. Пошук за текстом марки, власником, ЄДРПОУ, класом NICE, статусом.',
table: 'opendata_trademarks',
selectColumns: 'app_number, app_date, registration_number, registration_date, expiry_date, mark_text, holder_name, holder_edrpou, holder_country, nice_classes, status',
selectColumns: 'app_number, app_date, registration_number, registration_date, expiry_date, mark_text, holder_name, holder_edrpou, holder_country, nice_classes, status, data_payments, data_docs',
orderBy: 'registration_date DESC NULLS LAST',
emptyMessage: 'Торговельних марок не знайдено',
fields: [
Expand All @@ -207,7 +207,7 @@ export const REGISTRY_CATALOG: Record<string, RegistryDef> = {
title: 'Патенти (Укрпатент)',
description: 'Пошук патентів, корисних моделей та промислових зразків (UIPV — Укрпатент)\n\n119K записів. Пошук за назвою, власником, кодом МПК, номером заявки.',
table: 'opendata_patents',
selectColumns: 'app_number, app_date, registration_number, registration_date, obj_type_name, title_ua, title_en, abstract_ua, ipc_codes, owner_name, owner_country, status',
selectColumns: 'app_number, app_date, registration_number, registration_date, obj_type_name, title_ua, title_en, abstract_ua, ipc_codes, owner_name, owner_country, status, data_payments, data_docs',
orderBy: 'registration_date DESC NULLS LAST',
emptyMessage: 'Патентів не знайдено',
fields: [
Expand Down
15 changes: 15 additions & 0 deletions mcp_backend/src/migrations/166_ip_dossier_columns.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
-- 166_ip_dossier_columns.sql
-- LEXAI-1835: persist the UIPV/NIPO SIS "dossier" — document flow (data_docs)
-- and fee/payment history (data_payments) — for trademarks and patents.
--
-- These two fields live at the TOP level of each SIS open-data record (siblings
-- of the inner `data` object). The importers previously stored only `data`
-- into raw_data, so the dossier was lost. We add dedicated JSONB columns so
-- search_registry can surface документообіг + платежі (e.g. cause of a
-- trademark's early termination, держмито/renewal fee history).

ALTER TABLE opendata_trademarks ADD COLUMN IF NOT EXISTS data_payments JSONB;
ALTER TABLE opendata_trademarks ADD COLUMN IF NOT EXISTS data_docs JSONB;

ALTER TABLE opendata_patents ADD COLUMN IF NOT EXISTS data_payments JSONB;
ALTER TABLE opendata_patents ADD COLUMN IF NOT EXISTS data_docs JSONB;
Loading