chore: major project cleanup and restructuring
## Dokumentation - Entfernt AGENTS.md (redundant zu CLAUDE.md) - Verschoben: 3 Dokumentationen von root → docs/ - Gelöscht: 8 historische Migrations-Pläne aus docs/archive/ - Entfernt: misc/ Ordner komplett (43 Dateien) ## Struktur - Erstellt: database/queries/ für SQL Test-Queries (4 Dateien) - Erstellt: database/schemas/ für Schema-Dokumentation (17 Dateien) - output_keys_mapping/ (8 CSV-Mappings) - migration-diagrams/ (4 Diagramme) ## Code-Qualität - Formatiert: 7 Style-Issues in 74 Dateien mit Laravel Pint - Gefixed: Migration für PostgreSQL/SQLite Kompatibilität - Gefixed: 2 fehlgeschlagene Tests (CSRF + Text-Assertion) ## Tests - Alle 73 Tests bestehen jetzt (100% Success Rate) - AuthenticationTest: CSRF-Token Fix für Logout-Test - CompanySearchTest: Text-Assertion aktualisiert ## Ergebnis - Root ist sauber (nur CLAUDE.md) - Dokumentation strukturiert in docs/ - Database-Dateien organisiert in database/ - Code entspricht Style-Guide - Alle Tests bestehen
This commit is contained in:
+58
-31
@@ -12,37 +12,64 @@ return new class extends Migration
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
// Use raw SQL with CASCADE to drop columns and dependent views
|
||||
DB::statement('ALTER TABLE transactions
|
||||
DROP COLUMN IF EXISTS registry_company_number CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_source CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_match_score CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_data CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS genesis_context CASCADE,
|
||||
DROP COLUMN IF EXISTS genesis_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS govdata_data CASCADE,
|
||||
DROP COLUMN IF EXISTS govdata_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS bundesanzeiger_data CASCADE,
|
||||
DROP COLUMN IF EXISTS bundesanzeiger_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS insolvency_data CASCADE,
|
||||
DROP COLUMN IF EXISTS insolvency_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS rss_alerts CASCADE,
|
||||
DROP COLUMN IF EXISTS rss_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS sanctions_data CASCADE,
|
||||
DROP COLUMN IF EXISTS sanctions_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS pep_data CASCADE,
|
||||
DROP COLUMN IF EXISTS pep_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS gleif_lei CASCADE,
|
||||
DROP COLUMN IF EXISTS gleif_data CASCADE,
|
||||
DROP COLUMN IF EXISTS gleif_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS eu_sanctions_data CASCADE,
|
||||
DROP COLUMN IF EXISTS eu_sanctions_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_data CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_status CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_entity_id CASCADE
|
||||
');
|
||||
// Check if we're using PostgreSQL (production) or SQLite (testing)
|
||||
$driver = Schema::getConnection()->getDriverName();
|
||||
|
||||
if ($driver === 'pgsql') {
|
||||
// PostgreSQL: Use raw SQL with CASCADE to drop columns and dependent views
|
||||
DB::statement('ALTER TABLE transactions
|
||||
DROP COLUMN IF EXISTS registry_company_number CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_source CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_match_score CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_data CASCADE,
|
||||
DROP COLUMN IF EXISTS registry_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS genesis_context CASCADE,
|
||||
DROP COLUMN IF EXISTS genesis_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS govdata_data CASCADE,
|
||||
DROP COLUMN IF EXISTS govdata_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS bundesanzeiger_data CASCADE,
|
||||
DROP COLUMN IF EXISTS bundesanzeiger_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS insolvency_data CASCADE,
|
||||
DROP COLUMN IF EXISTS insolvency_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS rss_alerts CASCADE,
|
||||
DROP COLUMN IF EXISTS rss_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS sanctions_data CASCADE,
|
||||
DROP COLUMN IF EXISTS sanctions_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS pep_data CASCADE,
|
||||
DROP COLUMN IF EXISTS pep_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS gleif_lei CASCADE,
|
||||
DROP COLUMN IF EXISTS gleif_data CASCADE,
|
||||
DROP COLUMN IF EXISTS gleif_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS eu_sanctions_data CASCADE,
|
||||
DROP COLUMN IF EXISTS eu_sanctions_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_data CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_last_refreshed_at CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_status CASCADE,
|
||||
DROP COLUMN IF EXISTS handelsregister_entity_id CASCADE
|
||||
');
|
||||
} else {
|
||||
// SQLite: Use Schema Builder to drop columns (if they exist)
|
||||
Schema::table('transactions', function (Blueprint $table) {
|
||||
$columns = [
|
||||
'registry_company_number', 'registry_source', 'registry_match_score',
|
||||
'registry_data', 'registry_last_refreshed_at', 'genesis_context',
|
||||
'genesis_last_refreshed_at', 'govdata_data', 'govdata_last_refreshed_at',
|
||||
'bundesanzeiger_data', 'bundesanzeiger_last_refreshed_at', 'insolvency_data',
|
||||
'insolvency_last_refreshed_at', 'rss_alerts', 'rss_last_refreshed_at',
|
||||
'sanctions_data', 'sanctions_last_refreshed_at', 'pep_data',
|
||||
'pep_last_refreshed_at', 'gleif_lei', 'gleif_data',
|
||||
'gleif_last_refreshed_at', 'eu_sanctions_data', 'eu_sanctions_last_refreshed_at',
|
||||
'handelsregister_data', 'handelsregister_last_refreshed_at',
|
||||
'handelsregister_status', 'handelsregister_entity_id',
|
||||
];
|
||||
|
||||
foreach ($columns as $column) {
|
||||
if (Schema::hasColumn('transactions', $column)) {
|
||||
$table->dropColumn($column);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
-- =====================================================
|
||||
-- Migration Script: Move Non-Laravel Tables to Archive
|
||||
-- =====================================================
|
||||
-- This script creates a new schema 'public_archiv' and
|
||||
-- moves all tables that were not created by Laravel
|
||||
-- migrations from the 'public' schema to 'public_archiv'.
|
||||
-- =====================================================
|
||||
|
||||
-- Step 1: Create new schema
|
||||
CREATE SCHEMA IF NOT EXISTS public_archiv;
|
||||
|
||||
-- Step 2: Move tables to public_archiv schema
|
||||
-- (28 tables that were not created by Laravel migrations)
|
||||
|
||||
ALTER TABLE public.alembic_version SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.bundesanzeiger_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.companies_view SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.company_gleif_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.company_master_data SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.company_master_data_links SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.company_opencorporates_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.company_registry_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.dpma_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.entity_corporate_context SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.eu_sanctions_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.evidence_registry SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.genesis_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.govdata_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.handelsregister_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.handelsregister_document_links SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.handelsregister_documents SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.handelsregister_entities SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.handelsregister_entity_transactions SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.handelsregister_relations SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.insolvency_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.pep_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.prompt_runs SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.prompt_templates SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.rss_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.sanctions_cache SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.test_transaction_llm SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.transaction SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.transaction_outputs SET SCHEMA public_archiv;
|
||||
ALTER TABLE public.transactions_enriched SET SCHEMA public_archiv;
|
||||
|
||||
-- =====================================================
|
||||
-- Verification Queries
|
||||
-- =====================================================
|
||||
|
||||
-- Check tables in public_archiv schema
|
||||
SELECT table_name
|
||||
FROM information_schema.tables
|
||||
WHERE table_schema = 'public_archiv'
|
||||
ORDER BY table_name;
|
||||
|
||||
-- Check remaining tables in public schema (should only be Laravel tables)
|
||||
SELECT table_name
|
||||
FROM information_schema.tables
|
||||
WHERE table_schema = 'public'
|
||||
ORDER BY table_name;
|
||||
|
||||
-- Count tables per schema
|
||||
SELECT
|
||||
table_schema,
|
||||
COUNT(*) as table_count
|
||||
FROM information_schema.tables
|
||||
WHERE table_schema IN ('public', 'public_archiv')
|
||||
GROUP BY table_schema;
|
||||
@@ -0,0 +1,18 @@
|
||||
SELECT * FROM public.test_transaction_llm
|
||||
ORDER BY id ASC ;
|
||||
|
||||
|
||||
select * from backend.transactions;
|
||||
|
||||
Select * from
|
||||
backend.transactions as t
|
||||
left join backend.transaction_outputs as tout on t.id = tout.transaction_id
|
||||
left join backend.prompt_templates as prt on tout.prompt_id = prt.prompt_id
|
||||
--where t.id = 2
|
||||
order by transaction_id, tout.prompt_id;
|
||||
|
||||
select * from backend.prompt_templates;
|
||||
|
||||
Select * from public.companies;
|
||||
|
||||
select * from public.transactions;
|
||||
@@ -0,0 +1,51 @@
|
||||
Select * from
|
||||
backend2.transactions as t
|
||||
left join backend2.transaction_outputs as tout on t.id = tout.transaction_id
|
||||
--where t.id = 1 and tout.prompt_id = 98
|
||||
--where t.created_at like '2025-11-12%' and tout.prompt_id = 98
|
||||
order by transaction_id, prompt_id;
|
||||
|
||||
|
||||
select * from public.transactions
|
||||
order by "requires_review" desc, "risk_score" desc, "executed_at" desc
|
||||
limit 12 offset 0;
|
||||
|
||||
|
||||
SELECT * FROM information_schema.columns
|
||||
WHERE table_schema = 'public' and table_name = 'transactions';
|
||||
|
||||
/* Abfrage von Werten in JSONB */
|
||||
select content_json->'answer' as answer , content_json->
|
||||
from public.transaction_outputs
|
||||
where transaction_id = 2 --and prompt_id = 2
|
||||
order by transaction_id, prompt_id;
|
||||
|
||||
|
||||
-- Einer von mehreren Keys existiert?
|
||||
SELECT * FROM public.transaction_outputs
|
||||
WHERE content_json ?| array['risk_score', 'risk_level', 'risk_details_json'];
|
||||
|
||||
select * from backend2.transaction_outputs;
|
||||
|
||||
|
||||
/* Kopieren einer Tabelle von einem Schema in ein neues Schema */
|
||||
CREATE TABLE public.transaction_outputs AS
|
||||
SELECT * FROM backend.transaction_outputs;
|
||||
/* Prüfen ob alle Daten valides Json sind*/
|
||||
SELECT content from public.transaction_outputs
|
||||
WHERE content IS NOT NULL
|
||||
AND content::jsonb IS NULL;
|
||||
/* Neue Spalte zur kopierten Tabelle hinzufügen*/
|
||||
ALTER TABLE public.transaction_outputs
|
||||
ADD COLUMN content_json jsonb;
|
||||
/* Kopieren der String Daten in die JSONB Spalte*/
|
||||
UPDATE public.transaction_outputs
|
||||
SET content_json = content::jsonb
|
||||
WHERE content IS NOT NULL;
|
||||
/* Index erstellen*/
|
||||
CREATE INDEX idx_content_json ON public.transaction_outputs USING gin(content_json);
|
||||
CREATE INDEX idx_data_gin ON tablename USING gin(data);
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
-- Test Query: Simuliert den Sync Query
|
||||
-- Führe diese Query aus um zu sehen, welche Daten synchronisiert werden
|
||||
|
||||
-- 1. Zeige Anzahl der Transaktionen mit status='done'
|
||||
SELECT
|
||||
'backend.transactions (done)' as table_name,
|
||||
COUNT(*) as record_count
|
||||
FROM backend.transactions
|
||||
WHERE status = 'done'
|
||||
|
||||
UNION ALL
|
||||
|
||||
-- 2. Zeige Anzahl der transaction_outputs für 'done' Transaktionen
|
||||
SELECT
|
||||
'backend.transaction_outputs (for done transactions)' as table_name,
|
||||
COUNT(*) as record_count
|
||||
FROM backend.transaction_outputs tout
|
||||
JOIN backend.transactions t ON t.id = tout.transaction_id
|
||||
WHERE t.status = 'done'
|
||||
|
||||
UNION ALL
|
||||
|
||||
-- 3. Zeige JOIN Resultat (das wird synchronisiert)
|
||||
SELECT
|
||||
'JOIN Result (will be synced)' as table_name,
|
||||
COUNT(*) as record_count
|
||||
FROM backend.transactions t
|
||||
LEFT JOIN backend.transaction_outputs tout ON t.id = tout.transaction_id
|
||||
WHERE t.status = 'done';
|
||||
|
||||
-- ==========================================
|
||||
|
||||
-- 4. Zeige erste 5 Datensätze die synchronisiert werden
|
||||
SELECT
|
||||
t.id as transaction_id,
|
||||
t.corporate_entity,
|
||||
t.corporate_counterparty,
|
||||
t.tx_date,
|
||||
t.tx_amount,
|
||||
t.tx_currency,
|
||||
t.status,
|
||||
tout.prompt_id,
|
||||
tout.output_key,
|
||||
LEFT(tout.content, 100) as content_preview,
|
||||
tout.run_id
|
||||
FROM backend.transactions t
|
||||
LEFT JOIN backend.transaction_outputs tout ON t.id = tout.transaction_id
|
||||
WHERE t.status = 'done'
|
||||
ORDER BY t.id, tout.prompt_id
|
||||
LIMIT 5;
|
||||
|
||||
-- ==========================================
|
||||
|
||||
-- 5. Zeige Verteilung der output_keys
|
||||
SELECT
|
||||
tout.output_key,
|
||||
COUNT(*) as count
|
||||
FROM backend.transaction_outputs tout
|
||||
JOIN backend.transactions t ON t.id = tout.transaction_id
|
||||
WHERE t.status = 'done'
|
||||
GROUP BY tout.output_key
|
||||
ORDER BY count DESC
|
||||
LIMIT 20;
|
||||
|
||||
-- ==========================================
|
||||
|
||||
-- 6. Zeige Transactions ohne Outputs (LEFT JOIN NULL)
|
||||
SELECT
|
||||
t.id,
|
||||
t.corporate_entity,
|
||||
t.status
|
||||
FROM backend.transactions t
|
||||
LEFT JOIN backend.transaction_outputs tout ON t.id = tout.transaction_id
|
||||
WHERE t.status = 'done'
|
||||
AND tout.transaction_id IS NULL
|
||||
LIMIT 10;
|
||||
@@ -0,0 +1,167 @@
|
||||
"output_key"
|
||||
"counterparty_corporate_summary"
|
||||
"entity_corporate_summary"
|
||||
"entity_corporate_history"
|
||||
"counterparty_corporate_history"
|
||||
"entity_corporate_purpose"
|
||||
"counterparty_corporate_purpose"
|
||||
"entity_corporate_sector"
|
||||
"counterparty_corporate_sector"
|
||||
"counterparty_corporate_nace"
|
||||
"entity_corporate_nace"
|
||||
"entity_corporate_products"
|
||||
"counterparty_corporate_products"
|
||||
"entity_corporate_markets"
|
||||
"counterparty_corporate_markets"
|
||||
"counterparty_corporate_supply"
|
||||
"entity_corporate_supply"
|
||||
"entity_corporate_name"
|
||||
"counterparty_corporate_name"
|
||||
"entity_corporate_form"
|
||||
"counterparty_corporate_form"
|
||||
"counterparty_corporate_forum"
|
||||
"entity_corporate_forum"
|
||||
"counterparty_corporate_HQ"
|
||||
"entity_corporate_HQ"
|
||||
"entity_corporate_locations"
|
||||
"counterparty_corporate_locations"
|
||||
"entity_corporate_holding"
|
||||
"counterparty_corporate_holding"
|
||||
"counterparty_corporate_shareholders"
|
||||
"entity_corporate_shareholders"
|
||||
"entity_corporate_board"
|
||||
"counterparty_corporate_board"
|
||||
"counterparty_corporate_supervisory"
|
||||
"entity_corporate_supervisory"
|
||||
"counterparty_corporate_powerofattorney"
|
||||
"entity_corporate_powerofattorney"
|
||||
"counterparty_corporate_taxID"
|
||||
"entity_corporate_taxID"
|
||||
"counterparty_corporate_LEI"
|
||||
"entity_corporate_LEI"
|
||||
"counterparty_corporate_UBO"
|
||||
"entity_corporate_UBO"
|
||||
"counterparty_corporate_employeecount"
|
||||
"entity_corporate_employeecount"
|
||||
"entity_corporate_turnover"
|
||||
"counterparty_corporate_turnover"
|
||||
"counterparty_corporate_EBIT"
|
||||
"entity_corporate_EBIT"
|
||||
"entity_corporate_netprofits"
|
||||
"counterparty_corporate_netprofits"
|
||||
"entity_corporate_balancesheet"
|
||||
"counterparty_corporate_balancesheet"
|
||||
"entity_corporate_auditfindings"
|
||||
"counterparty_corporate_auditfindings"
|
||||
"counterparty_corporate_insolvency"
|
||||
"entity_corporate_insolvency"
|
||||
"counterparty_corporate_liquidation"
|
||||
"entity_corporate_liquidation"
|
||||
"entity_corporate_adhoc"
|
||||
"counterparty_corporate_adhoc"
|
||||
"entity_corporate_pressrelease"
|
||||
"counterparty_corporate_pressrelease"
|
||||
"entity_corporate_votes"
|
||||
"counterparty_corporate_votes"
|
||||
"entity_corporate_directordealings"
|
||||
"counterparty_corporate_directordealings"
|
||||
"entity_corporate_brands"
|
||||
"counterparty_corporate_brands"
|
||||
"entity_corporate_website"
|
||||
"counterparty_corporate_website"
|
||||
"entity_corporate_domain"
|
||||
"counterparty_corporate_domain"
|
||||
"counterparty_corporate_IBAN"
|
||||
"entity_corporate_IBAN"
|
||||
"entity_corporate_solvency"
|
||||
"counterparty_corporate_solvency"
|
||||
"counterparty_corporate_rating"
|
||||
"entity_corporate_rating"
|
||||
"entity_corporate_ESG"
|
||||
"counterparty_corporate_ESG"
|
||||
"counterparty_corporate_license"
|
||||
"entity_corporate_license"
|
||||
"counterparty_corporate_warnings"
|
||||
"entity_corporate_warnings"
|
||||
"entity_corporate_eusanctions"
|
||||
"counterparty_corporate_eusanctions"
|
||||
"counterparty_corporate_ofacsanctions"
|
||||
"entity_corporate_ofacsanctions"
|
||||
"entity_corporate_uksanctions"
|
||||
"counterparty_corporate_uksanctions"
|
||||
"counterparty_corporate_pepexposure"
|
||||
"entity_corporate_pepexposure"
|
||||
"entity_corporate_adversemediascanning"
|
||||
"counterparty_corporate_adversemediascanning"
|
||||
"entity_corporate_corruptionexposure"
|
||||
"counterparty_corporate_corruptionexposure"
|
||||
"entity_corporate_AMLexposure"
|
||||
"counterparty_corporate_AMLexposure"
|
||||
"counterparty_corporate_CTYexposure"
|
||||
"entity_corporate_CTYexposure"
|
||||
"tranx_TX_AMOUNT"
|
||||
"tranx_historical"
|
||||
"tranx_TX_PURPOSE"
|
||||
"tranx_counterpartyassessment"
|
||||
"tranx_context"
|
||||
"tranx_report"
|
||||
"tranx_PURPOSEbase"
|
||||
"tranx_performanceperiod"
|
||||
"tranx_seasonality"
|
||||
"tranx_resolution"
|
||||
"trans_IBANvalidation"
|
||||
"tranx_businesslogic"
|
||||
"source_domaincheck"
|
||||
"tranx_plausibilty"
|
||||
"tranx_outliers"
|
||||
"tranx_patterns"
|
||||
"tranx_revenueimpact"
|
||||
"tranx_profitimpact"
|
||||
"tranx_marketimpact"
|
||||
"source_check"
|
||||
"source_approveuniqueID"
|
||||
"counterparty_sanctions_circumvention"
|
||||
"entity_sanctions_circumvention"
|
||||
"entity_corruption_sector"
|
||||
"counterparty_corruption_sector"
|
||||
"counterparty_corruption_country"
|
||||
"entity_corruption_country"
|
||||
"counterparty_corruption_relationship"
|
||||
"entity_corruption_relationship"
|
||||
"counterparty_corporate_adverse"
|
||||
"entity_corporate_adverse"
|
||||
"counterparty_corporate_pep"
|
||||
"entity_corporate_pep"
|
||||
"entity_corporate_adverse2"
|
||||
"counterparty_corporate_adverse2"
|
||||
"tranx_duplicate"
|
||||
"tranx_pattern2"
|
||||
"counterparty_corporate_exportcontrol"
|
||||
"entity_corporate_exportcontrol"
|
||||
"counterparty_corporate_mediamatch"
|
||||
"entity_corporate_mediamatch"
|
||||
"tranx_contracttenor"
|
||||
"entity_corporate_haven"
|
||||
"counterparty_corporate_haven"
|
||||
"tranx_mismatch"
|
||||
"entity_country_risk"
|
||||
"counterparty_country_risk"
|
||||
"corporate_haven2"
|
||||
"counterparty_corporate_insiders"
|
||||
"entity_corporate_insiders"
|
||||
"counterparty_corporate_courtcases"
|
||||
"entity_corporate_courtcases"
|
||||
"counterparty_corporate_manda"
|
||||
"entity_corporate_manda"
|
||||
"tranx_fakepurposecheck"
|
||||
"tranx_structuring"
|
||||
"tranx_newbankaccount"
|
||||
"counterparty_corporate_pepdetail"
|
||||
"entity_corporate_pepdetail"
|
||||
"tranx_weekday"
|
||||
"tranx_holdingobfuscation"
|
||||
"source_randomplausibility"
|
||||
"tranx_score"
|
||||
"tranx_reasoning"
|
||||
"tranx_recommendation"
|
||||
"tranx_sourcerepository"
|
||||
|
@@ -0,0 +1,102 @@
|
||||
"output_key"
|
||||
"corporate_summary"
|
||||
"corporate_history"
|
||||
"corporate_purpose"
|
||||
"corporate_sector"
|
||||
"corporate_nace"
|
||||
"corporate_products"
|
||||
"corporate_markets"
|
||||
"corporate_supply"
|
||||
"corporate_name"
|
||||
"corporate_form"
|
||||
"corporate_forum"
|
||||
"corporate_HQ"
|
||||
"corporate_locations"
|
||||
"corporate_holding"
|
||||
"corporate_shareholders"
|
||||
"corporate_board"
|
||||
"corporate_supervisory"
|
||||
"corporate_powerofattorney"
|
||||
"corporate_taxID"
|
||||
"corporate_LEI"
|
||||
"corporate_UBO"
|
||||
"corporate_employeecount"
|
||||
"corporate_turnover"
|
||||
"corporate_EBIT"
|
||||
"corporate_netprofits"
|
||||
"corporate_balancesheet"
|
||||
"corporate_auditfindings"
|
||||
"corporate_insolvency"
|
||||
"corporate_liquidation"
|
||||
"corporate_adhoc"
|
||||
"corporate_pressrelease"
|
||||
"corporate_votes"
|
||||
"corporate_directordealings"
|
||||
"corporate_brands"
|
||||
"corporate_website"
|
||||
"corporate_domain"
|
||||
"corporate_IBAN"
|
||||
"corporate_solvency"
|
||||
"corporate_rating"
|
||||
"corporate_ESG"
|
||||
"corporate_license"
|
||||
"corporate_warnings"
|
||||
"corporate_eusanctions"
|
||||
"corporate_ofacsanctions"
|
||||
"corporate_uksanctions"
|
||||
"corporate_pepexposure"
|
||||
"corporate_adversemediascanning"
|
||||
"corporate_corruptionexposure"
|
||||
"corporate_AMLexposure"
|
||||
"corporate_CTYexposure"
|
||||
"tranx_TX_AMOUNT"
|
||||
"tranx_historical"
|
||||
"tranx_TX_PURPOSE"
|
||||
"tranx_counterpartyassessment"
|
||||
"tranx_context"
|
||||
"tranx_report"
|
||||
"tranx_PURPOSEbase"
|
||||
"tranx_performanceperiod"
|
||||
"tranx_seasonality"
|
||||
"tranx_resolution"
|
||||
"trans_IBANvalidation"
|
||||
"tranx_businesslogic"
|
||||
"source_domaincheck"
|
||||
"tranx_plausibilty"
|
||||
"tranx_outliers"
|
||||
"tranx_patterns"
|
||||
"tranx_revenueimpact"
|
||||
"tranx_profitimpact"
|
||||
"tranx_marketimpact"
|
||||
"source_check"
|
||||
"source_approveuniqueID"
|
||||
"sanctions_circumvention"
|
||||
"corruption_sector"
|
||||
"corruption_country"
|
||||
"corruption_relationship"
|
||||
"corporate_adverse"
|
||||
"corporate_pep"
|
||||
"corporate_adverse2"
|
||||
"tranx_duplicate"
|
||||
"tranx_pattern2"
|
||||
"corporate_exportcontrol"
|
||||
"corporate_mediamatch"
|
||||
"tranx_contracttenor"
|
||||
"corporate_haven"
|
||||
"tranx_mismatch"
|
||||
"country_risk"
|
||||
"corporate_haven2"
|
||||
"corporate_insiders"
|
||||
"corporate_courtcases"
|
||||
"corporate_manda"
|
||||
"tranx_fakepurposecheck"
|
||||
"tranx_structuring"
|
||||
"tranx_newbankaccount"
|
||||
"corporate_pepdetail"
|
||||
"tranx_weekday"
|
||||
"tranx_holdingobfuscation"
|
||||
"source_randomplausibility"
|
||||
"tranx_score"
|
||||
"tranx_reasoning"
|
||||
"tranx_recommendation"
|
||||
"tranx_sourcerepository"
|
||||
|
@@ -0,0 +1,6 @@
|
||||
"table_catalog","table_schema","table_name","column_name","ordinal_position","column_default","is_nullable","data_type","character_maximum_length","character_octet_length","numeric_precision","numeric_precision_radix","numeric_scale","datetime_precision","interval_type","interval_precision","character_set_catalog","character_set_schema","character_set_name","collation_catalog","collation_schema","collation_name","domain_catalog","domain_schema","domain_name","udt_catalog","udt_schema","udt_name","scope_catalog","scope_schema","scope_name","maximum_cardinality","dtd_identifier","is_self_referencing","is_identity","identity_generation","identity_start","identity_increment","identity_maximum","identity_minimum","identity_cycle","is_generated","generation_expression","is_updatable"
|
||||
"risk_ingest_db","backend","transaction_outputs","transaction_id",1,NULL,"NO","integer",NULL,NULL,32,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int4",NULL,NULL,NULL,NULL,"1","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transaction_outputs","prompt_id",2,NULL,"NO","integer",NULL,NULL,32,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int4",NULL,NULL,NULL,NULL,"2","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transaction_outputs","output_key",3,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"3","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transaction_outputs","content",4,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"4","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transaction_outputs","run_id",5,NULL,"YES","integer",NULL,NULL,32,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int4",NULL,NULL,NULL,NULL,"5","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
|
@@ -0,0 +1,15 @@
|
||||
"table_catalog","table_schema","table_name","column_name","ordinal_position","column_default","is_nullable","data_type","character_maximum_length","character_octet_length","numeric_precision","numeric_precision_radix","numeric_scale","datetime_precision","interval_type","interval_precision","character_set_catalog","character_set_schema","character_set_name","collation_catalog","collation_schema","collation_name","domain_catalog","domain_schema","domain_name","udt_catalog","udt_schema","udt_name","scope_catalog","scope_schema","scope_name","maximum_cardinality","dtd_identifier","is_self_referencing","is_identity","identity_generation","identity_start","identity_increment","identity_maximum","identity_minimum","identity_cycle","is_generated","generation_expression","is_updatable"
|
||||
"risk_ingest_db","backend","transactions","id",1,"nextval('backend.transactions_id_seq'::regclass)","NO","integer",NULL,NULL,32,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int4",NULL,NULL,NULL,NULL,"1","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","corporate_entity",2,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"2","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","corporate_counterparty",3,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"3","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","tx_date",4,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"4","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","tx_amount",5,NULL,"NO","double precision",NULL,NULL,53,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","float8",NULL,NULL,NULL,NULL,"5","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","tx_currency",6,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"6","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","tx_purpose",7,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"7","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","tx_country_outgoing",8,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"8","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","tx_country_incoming",9,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"9","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","source_file",10,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"10","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","raw_payload",11,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"11","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","status",12,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"12","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","created_at",13,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"13","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","backend","transactions","last_modified_at",14,NULL,"NO","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"14","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
|
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
+64
@@ -0,0 +1,64 @@
|
||||
;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction
|
||||
Transaktion;;;;;
|
||||
Transaktion;Analyse Transaktionsbetrag;;"51
|
||||
59
|
||||
67
|
||||
68
|
||||
69";"Plausibilität Betrag
|
||||
Plausibilität Transaktionszeitpunkt
|
||||
Plausibilität Transaktionsbetrag umsatzbezogen
|
||||
Plausibilität Transaktionsbetrag ergebnisbezogen
|
||||
Plausibilität Transaktionsbetrag Branchüblichkeit";"51: tranx_TX_AMOUNT
|
||||
59: tranx_seasonality
|
||||
67: tranx_revenueimpact
|
||||
68: tranx_profitimpact
|
||||
69: tranx_turnoverimpact"
|
||||
Transaktion;Analyse Transaktionszweck & außerbetragliche Parameter;;"53
|
||||
57
|
||||
62
|
||||
64
|
||||
56
|
||||
58
|
||||
80
|
||||
83
|
||||
85
|
||||
65
|
||||
95
|
||||
96";"Verwendungszweck
|
||||
Plausibilität Zahlungszweck
|
||||
Plausibilität Geschäftbeziehung
|
||||
Plausibilität Transaktionsbetrag Branchenadäquanz
|
||||
Bewertung
|
||||
Plausibilität Transaktionsumfang
|
||||
Auffälligkeiten Transaktion
|
||||
Plausibilität Transaktion Marktüblichkeit
|
||||
Transaktion Namensabgleich
|
||||
Titel fehlt
|
||||
Plausibilität Instruktion Transaktion
|
||||
Prüfung letztendliche wirtschaftliche Eigentümer";"53: tranx_TX_PURPOSE
|
||||
57: tranx_PURPOSEbase
|
||||
62: tranx_businesslogic
|
||||
64: tranx_plausibilty
|
||||
56: tranx_report
|
||||
58: tranx_performanceperiod
|
||||
80: tranx_pattern2
|
||||
83: tranx_contracttenor
|
||||
85: tranx_mismatch
|
||||
65: tranx_outliers
|
||||
95: tranx_weekday
|
||||
96: tranx_holdingobfuscation
|
||||
"
|
||||
Transaktion;Anzeige historischer Transaktionen mit Sender und/oder Empfänger aus der Transaktion inklusive der dokumentierten Auffälligkeiten zu AML pro Datensatz;;"52
|
||||
79
|
||||
66
|
||||
93";"Transaktionshistorie
|
||||
Smurfing
|
||||
Historische Transaktionen
|
||||
Bankverbindung";"52: tranx_historical
|
||||
79: tranx_duplicate
|
||||
66: tranx_patterns
|
||||
93: tranx_newbankaccount"
|
||||
Transaktion;Zusätzliche Feststellungen (KYC/EDD);;54;Gegenpartei;54: tranx_counterpartyassessment
|
||||
Transaktion;Export controls/trade restrictions;;81;Sanktionen;"81 entity_corporate_exportcontrol
|
||||
81 counterparty_corporate_exportcontrol"
|
||||
|
+70
@@ -0,0 +1,70 @@
|
||||
;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction
|
||||
Stammdaten;;;;;
|
||||
Stammdaten;Rechtlicher Name (aktuell) / Firma;;"9
|
||||
9
|
||||
42
|
||||
42";"Name
|
||||
Name der Gegenpartei
|
||||
Warnmitteilung
|
||||
Warnmitteilung der Gegenpartei";"9: entity_corporate_name
|
||||
9: counterparty_corporate_name
|
||||
42: entity_corporate_warnings
|
||||
42: counterparty_corporate_warnings"
|
||||
Stammdaten;Rechtsform;;10;"Rechtsform
|
||||
Rechtsform d. Gegenpartei";"10: entity_corporate_form
|
||||
10: counterparty_corporate_form"
|
||||
Stammdaten;Registergericht & Nummer;;11;"Registernummer
|
||||
Registernummer d. Gegenpartei";"11: entity_corporate_forum
|
||||
11: counterparty_corporate_forum"
|
||||
Stammdaten;Sitz / eingetragene Adresse;;"12
|
||||
48
|
||||
50
|
||||
74
|
||||
86";"Sitzadresse
|
||||
Sitzadresse d. Gegenpartei
|
||||
Korruption
|
||||
Korruption d. Gegenpartei
|
||||
Länderrisiko
|
||||
Länderrisiko d. Gegenpartei
|
||||
Korruption Land
|
||||
Korruption Land d. Gegenpartei
|
||||
Risikoländer
|
||||
Risikoländer d. Gegenpartei";"12: entity_corporate_HQ
|
||||
12: counterparty_corporate_HQ
|
||||
48: entity_corporate_corruptionexposure
|
||||
48: counterparty_corporate_corruptionexposure
|
||||
50: entity_corporate_CTYexposure
|
||||
50: counterparty_corporate_CTYexposure
|
||||
74: entity_corruption_country
|
||||
74: counterparty_corruption_country
|
||||
86: entity_country_risk
|
||||
86: counterparty_country_risk"
|
||||
Stammdaten;Handelsname/Marke;;"34
|
||||
42";"Handelsnamen
|
||||
Handelsnamen d. Gegenpartei
|
||||
Warnmitteilungen
|
||||
Warnmitteilungen d. Gegenpartei";"34: entity_corporate_brands
|
||||
34: counterparty_corporate_brands
|
||||
42: entity_corporate_warnings
|
||||
42: counterparty_corporate_warnings"
|
||||
Stammdaten;"Ebene 1
|
||||
Summary Geschäftsmodell";;3;Geschäft;"3: entity_corporate_purpose
|
||||
3: counterparty_corporate_purpose"
|
||||
Stammdaten;Brief History of the company;;2;Historie;"2: entity_corporate_history
|
||||
2: counterparty_corporate_history"
|
||||
Stammdaten;IBAN/BIC der Firma (alle, Listenform);;"
|
||||
37";IBAN / BIC;"37: entity_corporate_IBAN
|
||||
37: counterparty_corporate_IBAN"
|
||||
Stammdaten;Mitarbeiteranzahl;;22;Mitarbeiteranzahl;"22: entity_corporate_employeecount
|
||||
22: counterparty_corporate_employeecount"
|
||||
Stammdaten;LEI (Legal Endity Identifikation Number , zu deutsch: internationale Handelsbuchnummer) + Status;;20;"LEI
|
||||
";"20: entity_corporate_LEI
|
||||
20: counterparty_corporate_LEI"
|
||||
Stammdaten;USt-IdNr. (VAT);;19;"Umsatzsteuer-Identifikationsnummer
|
||||
";"19: entity_corporate_taxID
|
||||
19: counterparty_corporate_taxID"
|
||||
Stammdaten;Offizielle Website;;35;Website;"35: entity_corporate_website
|
||||
35: counterparty_corporate_website"
|
||||
Stammdaten;Domain(s) & WHOIS;;36;Domains;"36: entity_corporate_domain
|
||||
36: counterparty_corporate_domain"
|
||||
|
+17
@@ -0,0 +1,17 @@
|
||||
;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction
|
||||
Unternehmens-Status;;;;;
|
||||
Unternehmens-Status;Liquidation/Stilllegung;;29;Liquidation;"29: entity_corporate_liquidation
|
||||
29: counterparty_corporate_liquidation
|
||||
"
|
||||
Unternehmens-Status;Insolvenzeröffnungen;;28;Insolvenzverfahren;"28: entity_corporate_insolvency
|
||||
28: counterparty_corporate_insolvency
|
||||
"
|
||||
Unternehmens-Status;Rechtliche /gerichtliche Verfahren;;89;Rechtsverletzungen;"89: entity_corporate_courtcases
|
||||
89: counterparty_corporate_courtcases
|
||||
"
|
||||
Unternehmens-Status;M&A;;90;M&A;"90: entity_corporate_manda
|
||||
90: counterparty_corporate_manda
|
||||
"
|
||||
Unternehmens-Status;Betrug;;91;Transaktion Betrugstypologie;"91: tranx_fakepurposecheck
|
||||
"
|
||||
|
+70
@@ -0,0 +1,70 @@
|
||||
;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction
|
||||
4. Branche(n);;;;;
|
||||
4. Branche(n);Tätigkeitsbeschreibung;;"1
|
||||
4
|
||||
48
|
||||
40
|
||||
75
|
||||
78";"Kurzporträt
|
||||
Kurzporträt d. Gegenpartei
|
||||
Sektor
|
||||
Sektor d. Gegenpartei
|
||||
Rating
|
||||
Rating d. Gegenpartei
|
||||
Korruption
|
||||
Korruption d. Gegenpartei
|
||||
Korruption Geschäftspartner
|
||||
Korruption Geschäftspartner d. Gegenpartei
|
||||
Reputationsrisiken
|
||||
Reputationsrisiken d. Gegenpartei
|
||||
";"1: entity_corporate_summary
|
||||
1: counterparty_corporate_summary
|
||||
4: entity_corporate_sector
|
||||
4: counterparty_corporate_sector
|
||||
48: entity_corporate_corruptionexposure
|
||||
48: counterparty_corporate_corruptionexposure
|
||||
40: entity_corporate_ESG
|
||||
40: counterparty_corporate_ESG
|
||||
75: entity_corruption_relationship
|
||||
75: counterparty_corruption_relationship
|
||||
78: entity_corporate_adverse2
|
||||
78: counterparty_corporate_adverse2
|
||||
|
||||
"
|
||||
4. Branche(n);Branche;;"5
|
||||
13
|
||||
42
|
||||
48
|
||||
40
|
||||
73";"NACE / NAICS Code
|
||||
Niederlassungen
|
||||
Korruption
|
||||
Warnmitteilungen
|
||||
Rating
|
||||
Korruption Sektor";"5: entity_corporate_nace
|
||||
5: counterparty_corporate_nace
|
||||
13: entity_corporate_locations
|
||||
13: counterparty_corporate_locations
|
||||
42: entity_corporate_warnings
|
||||
42: counterparty_corporate_warnings
|
||||
48: entity_corporate_corruptionexposure
|
||||
48: counterparty_corporate_corruptionexposure
|
||||
40: entity_corporate_ESG
|
||||
40: counterparty_corporate_ESG
|
||||
73: entity_corruption_sector
|
||||
73: counterparty_corruption_sector
|
||||
|
||||
"
|
||||
4. Branche(n);Warengruppen/Dienstleistungen;;"6
|
||||
40";"Produkte / Leistungen
|
||||
Rating";"6: entity_corporate_products
|
||||
6: counterparty_corporate_products
|
||||
40: entity_corporate_ESG
|
||||
40: counterparty_corporate_ESG"
|
||||
4. Branche(n);Lieferkettenhinweise;;"8
|
||||
72";"Lieferbeziehungen
|
||||
Sanktionen";"8: entity_corporate_supply
|
||||
8: counterparty_corporate_supply
|
||||
72: entity_sanctions_circumvention
|
||||
72: counterparty_sanctions_circumvention"
|
||||
|
+51
@@ -0,0 +1,51 @@
|
||||
;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction
|
||||
5. Länder;;;;;
|
||||
5. Länder;Hauptsitz (Stadt/Land);;"74
|
||||
50
|
||||
86
|
||||
84";"Korruption Land
|
||||
Länderrisiko
|
||||
Risikoländer
|
||||
Geocoding";"74: entity_corruption_country
|
||||
74: counterparty_corruption_country
|
||||
50: entity_corporate_CTYexposure
|
||||
50: counterparty_corporate_CTYexposure
|
||||
86: entity_country_risk
|
||||
86: counterparty_country_risk
|
||||
84: entity_corporate_haven
|
||||
84: counterparty_corporate_haven
|
||||
|
||||
"
|
||||
5. Länder;Betriebsstätten/Filialen;;"84
|
||||
13
|
||||
50
|
||||
86
|
||||
84";"Geocoding
|
||||
Niederlassungen
|
||||
Länderrisiko
|
||||
Risikoländer
|
||||
Geocoding";"84: entity_corporate_haven
|
||||
84: counterparty_corporate_haven
|
||||
13: entity_corporate_locations
|
||||
13: counterparty_corporate_locations
|
||||
50: entity_corporate_CTYexposure
|
||||
50: counterparty_corporate_CTYexposure
|
||||
86: entity_country_risk
|
||||
86: counterparty_country_risk"
|
||||
5. Länder;Kundensegmente/Regionen;;"7
|
||||
50
|
||||
86
|
||||
84";"Markt
|
||||
Länderrisiko
|
||||
Risikoländer
|
||||
Geocoding";"7: entity_corporate_markets
|
||||
7: counterparty_corporate_markets
|
||||
50: entity_corporate_CTYexposure
|
||||
50: counterparty_corporate_CTYexposure
|
||||
86: entity_country_risk
|
||||
86: counterparty_country_risk
|
||||
84: entity_corporate_haven
|
||||
84: counterparty_corporate_haven"
|
||||
5. Länder;Corruption Perception Index (CPI);;50;Länderrisiko;"50: entity_corporate_CTYexposure
|
||||
50: counterparty_corporate_CTYexposure"
|
||||
|
+5
@@ -0,0 +1,5 @@
|
||||
;;;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction;Notizen, Hinweise;Antwort SK 20251119
|
||||
6. Strukturen & Verflechtungen;;;;;;;
|
||||
6. Strukturen & Verflechtungen;Obergesellschaft(en);;14;Muttergesellschaft;"14: entity_corporate_holding
|
||||
14: counterparty_corporate_holding";;
|
||||
|
+95
@@ -0,0 +1,95 @@
|
||||
;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction
|
||||
7. Natürliche Personen;;;;;
|
||||
7. Natürliche Personen;Geschäftsführer/Vorstand;;"16
|
||||
43
|
||||
44
|
||||
45
|
||||
77";"Unternehmensführung
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
PEP";"16: entity_corporate_board
|
||||
16: counterparty_corporate_board
|
||||
43: entity_corporate_eusanctions
|
||||
43: counterparty_corporate_eusanctions
|
||||
44: entity_corporate_ofacsanctions
|
||||
44: counterparty_corporate_ofacsanctions
|
||||
45: entity_corporate_uksanctions
|
||||
45: counterparty_corporate_uksanctions
|
||||
77: entity_corporate_pep
|
||||
77: counterparty_corporate_pep"
|
||||
7. Natürliche Personen;Aufsichtsrat/Beirat;;"17
|
||||
43
|
||||
44
|
||||
45
|
||||
77";"Kontrollorgan
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
PEP";"17: entity_corporate_supervisory
|
||||
17: counterparty_corporate_supervisory
|
||||
43: entity_corporate_eusanctions
|
||||
43: counterparty_corporate_eusanctions
|
||||
44: entity_corporate_ofacsanctions
|
||||
44: counterparty_corporate_ofacsanctions
|
||||
45: entity_corporate_uksanctions
|
||||
45: counterparty_corporate_uksanctions
|
||||
77: entity_corporate_pep
|
||||
77: counterparty_corporate_pep"
|
||||
7. Natürliche Personen;Anteilseignerliste;;"15
|
||||
43
|
||||
44
|
||||
45
|
||||
77";"Gesellschafter
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
PEP";"15: entity_corporate_shareholders
|
||||
15: counterparty_corporate_shareholders
|
||||
43: entity_corporate_eusanctions
|
||||
43: counterparty_corporate_eusanctions
|
||||
44: entity_corporate_ofacsanctions
|
||||
44: counterparty_corporate_ofacsanctions
|
||||
45: entity_corporate_uksanctions
|
||||
45: counterparty_corporate_uksanctions
|
||||
77: entity_corporate_pep
|
||||
77: counterparty_corporate_pep
|
||||
"
|
||||
7. Natürliche Personen;Wirtschaftlich Berechtigte (UBOs);;"21
|
||||
43
|
||||
44
|
||||
45
|
||||
46";"letztendliche wirtschafltiche Eigentümer
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
PEP";"21: entity_corporate_UBO
|
||||
21: counterparty_corporate_UBO
|
||||
43: entity_corporate_eusanctions
|
||||
43: counterparty_corporate_eusanctions
|
||||
44: entity_corporate_ofacsanctions
|
||||
44: counterparty_corporate_ofacsanctions
|
||||
45: entity_corporate_uksanctions
|
||||
45: counterparty_corporate_uksanctions
|
||||
46: entity_corporate_pepexposure
|
||||
46: counterparty_corporate_pepexposure"
|
||||
7. Natürliche Personen;Zeichnungsberechtigte;;"18
|
||||
43
|
||||
44
|
||||
45
|
||||
77";"Bevollmächtigte
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
Sanktionen
|
||||
PEP
|
||||
";"18: entity_corporate_powerofattorney
|
||||
18: counterparty_corporate_powerofattorney
|
||||
43: entity_corporate_eusanctions
|
||||
43: counterparty_corporate_eusanctions
|
||||
44: entity_corporate_ofacsanctions
|
||||
44: counterparty_corporate_ofacsanctions
|
||||
45: entity_corporate_uksanctions
|
||||
45: counterparty_corporate_uksanctions
|
||||
77: entity_corporate_pep
|
||||
77: counterparty_corporate_pep"
|
||||
|
+55
@@ -0,0 +1,55 @@
|
||||
;;;;;
|
||||
Hauptebene Titel;Unterebene Titel;Daten;Prompt ID;Überschriften je Prompt ID;prompt_id: output_key = DB Feld transaction
|
||||
8. Zusätzliche Informationen;;;;;
|
||||
8. Zusätzliche Informationen;Adverse Media (negative Medienberichte, aber evtl. noch nicht offiziell);;47;Adverse Media;"47: entity_corporate_adversemediascanning
|
||||
47: counterparty_corporate_adversemediascanning
|
||||
|
||||
"
|
||||
8. Zusätzliche Informationen;Jahresabschlüsse;;"23
|
||||
24
|
||||
25
|
||||
26";"Umsatz
|
||||
EBIT/EBITDA
|
||||
Nettogewinn
|
||||
Gesamtvermögen";"23_ entity_corporate_turnover
|
||||
23_ counterparty_corporate_turnover
|
||||
24_ entity_corporate_EBIT
|
||||
24_ counterparty_corporate_EBIT
|
||||
25_ entity_corporate_netprofits
|
||||
25_ counterparty_corporate_netprofits
|
||||
26_ entity_corporate_balancesheet
|
||||
26_ counterparty_corporate_balancesheet
|
||||
|
||||
"
|
||||
8. Zusätzliche Informationen;AdHoc Meldungen, Corporate News;;"30
|
||||
76
|
||||
82";"Adhoc Berichte
|
||||
Führungspersonal
|
||||
Mitteilungen";"30 ""counterparty_corporate_adhoc""
|
||||
30 ""entity_corporate_adhoc""
|
||||
76 ""counterparty_corporate_adverse""
|
||||
76 ""entity_corporate_adverse""
|
||||
82 ""counterparty_corporate_mediamatch""
|
||||
82 ""entity_corporate_mediamatch"""
|
||||
8. Zusätzliche Informationen;Pressemitteilungen;;31;Presseberichte;"31: entity_corporate_pressrelease
|
||||
31: counterparty_corporate_pressrelease
|
||||
"
|
||||
8. Zusätzliche Informationen;Stimmrechtsmitteilungen;;32;Stimmrechtsmitteilungen;"32: entity_corporate_votes
|
||||
32: counterparty_corporate_votes
|
||||
"
|
||||
8. Zusätzliche Informationen;Jahresbericht;;;Jahresbericht;bitte nur als Platzhalter anlegen
|
||||
8. Zusätzliche Informationen;Audit-Hinweise (Bestätigungsvermerk);;27;Prüfberichte;"27: entity_corporate_auditfindings
|
||||
27: counterparty_corporate_auditfindings"
|
||||
8. Zusätzliche Informationen;Ratings;;"38
|
||||
39";"Rating
|
||||
Rating";"38: entity_corporate_solvency
|
||||
38: counterparty_corporate_solvency
|
||||
39: entity_corporate_rating
|
||||
39: counterparty_corporate_rating
|
||||
|
||||
"
|
||||
8. Zusätzliche Informationen;Schufa, Hermes , Creditreform auf Zahlungsverhalten/Bönität;;38;Rating;"38: entity_corporate_solvency
|
||||
38: counterparty_corporate_solvency"
|
||||
8. Zusätzliche Informationen;ESG Rating;;40;Rating;"40: entity_corporate_ESG
|
||||
40: counterparty_corporate_ESG
|
||||
"
|
||||
|
@@ -0,0 +1,12 @@
|
||||
"table_catalog","table_schema","table_name","column_name","ordinal_position","column_default","is_nullable","data_type","character_maximum_length","character_octet_length","numeric_precision","numeric_precision_radix","numeric_scale","datetime_precision","interval_type","interval_precision","character_set_catalog","character_set_schema","character_set_name","collation_catalog","collation_schema","collation_name","domain_catalog","domain_schema","domain_name","udt_catalog","udt_schema","udt_name","scope_catalog","scope_schema","scope_name","maximum_cardinality","dtd_identifier","is_self_referencing","is_identity","identity_generation","identity_start","identity_increment","identity_maximum","identity_minimum","identity_cycle","is_generated","generation_expression","is_updatable"
|
||||
"risk_ingest_db","public","companies","id",1,"nextval('companies_id_seq'::regclass)","NO","bigint",NULL,NULL,64,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int8",NULL,NULL,NULL,NULL,"1","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","name",2,NULL,"NO","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"2","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","legal_name",3,NULL,"YES","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"3","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","ticker",4,NULL,"YES","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"4","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","sector",5,NULL,"YES","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"5","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","country",6,"'DE'::character varying","NO","character varying",2,8,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"6","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","headquarters",7,NULL,"YES","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"7","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","kyc_risk_level",8,"'medium'::character varying","NO","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"8","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","summary",9,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"9","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","created_at",10,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"10","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","companies","updated_at",11,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"11","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
|
@@ -0,0 +1,46 @@
|
||||
"table_catalog","table_schema","table_name","column_name","ordinal_position","column_default","is_nullable","data_type","character_maximum_length","character_octet_length","numeric_precision","numeric_precision_radix","numeric_scale","datetime_precision","interval_type","interval_precision","character_set_catalog","character_set_schema","character_set_name","collation_catalog","collation_schema","collation_name","domain_catalog","domain_schema","domain_name","udt_catalog","udt_schema","udt_name","scope_catalog","scope_schema","scope_name","maximum_cardinality","dtd_identifier","is_self_referencing","is_identity","identity_generation","identity_start","identity_increment","identity_maximum","identity_minimum","identity_cycle","is_generated","generation_expression","is_updatable"
|
||||
"risk_ingest_db","public","transactions","id",1,"nextval('transactions_id_seq'::regclass)","NO","bigint",NULL,NULL,64,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int8",NULL,NULL,NULL,NULL,"1","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","company_id",2,"1","NO","bigint",NULL,NULL,64,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int8",NULL,NULL,NULL,NULL,"2","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","reference",3,NULL,"NO","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"3","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","amount",4,NULL,"NO","numeric",NULL,NULL,16,10,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","numeric",NULL,NULL,NULL,NULL,"4","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","currency",5,"'EUR'::character varying","NO","character varying",3,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"5","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","counterparty",6,NULL,"NO","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"6","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","counterparty_country",7,NULL,"YES","character varying",2,8,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"7","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","channel",8,NULL,"YES","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"8","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","executed_at",9,NULL,"NO","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"9","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","risk_score",10,"'0'::smallint","NO","smallint",NULL,NULL,16,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int2",NULL,NULL,NULL,NULL,"10","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","status",11,NULL,"NO","character varying",32,128,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"11","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","requires_review",12,"true","NO","boolean",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","bool",NULL,NULL,NULL,NULL,"12","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","flagged_by",13,NULL,"YES","character varying",255,1020,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","varchar",NULL,NULL,NULL,NULL,"13","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","flagged_reason",14,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"14","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","signals",15,NULL,"YES","json",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","json",NULL,NULL,NULL,NULL,"15","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","created_at",16,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"16","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","updated_at",17,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"17","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","registry_company_number",18,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"18","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","registry_source",19,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"19","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","registry_match_score",20,NULL,"YES","double precision",NULL,NULL,53,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","float8",NULL,NULL,NULL,NULL,"20","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","registry_data",21,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"21","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","registry_last_refreshed_at",22,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"22","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","genesis_context",33,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"33","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","genesis_last_refreshed_at",34,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"34","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","govdata_data",35,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"35","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","govdata_last_refreshed_at",36,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"36","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","bundesanzeiger_data",37,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"37","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","bundesanzeiger_last_refreshed_at",38,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"38","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","insolvency_data",39,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"39","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","insolvency_last_refreshed_at",40,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"40","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","rss_alerts",41,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"41","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","rss_last_refreshed_at",42,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"42","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","sanctions_data",43,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"43","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","sanctions_last_refreshed_at",44,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"44","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","pep_data",45,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"45","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","pep_last_refreshed_at",46,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"46","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","gleif_lei",47,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"47","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","gleif_data",48,NULL,"YES","json",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","json",NULL,NULL,NULL,NULL,"48","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","gleif_last_refreshed_at",49,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"49","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","eu_sanctions_data",50,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"50","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","eu_sanctions_last_refreshed_at",51,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"51","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","handelsregister_data",52,NULL,"YES","jsonb",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","jsonb",NULL,NULL,NULL,NULL,"52","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","handelsregister_last_refreshed_at",53,NULL,"YES","timestamp without time zone",NULL,NULL,NULL,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","timestamp",NULL,NULL,NULL,NULL,"53","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","handelsregister_status",55,NULL,"YES","text",NULL,1073741824,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","text",NULL,NULL,NULL,NULL,"55","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
"risk_ingest_db","public","transactions","handelsregister_entity_id",56,NULL,"YES","bigint",NULL,NULL,64,2,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"risk_ingest_db","pg_catalog","int8",NULL,NULL,NULL,NULL,"56","NO","NO",NULL,NULL,NULL,NULL,NULL,"NO","NEVER",NULL,"YES"
|
||||
|
Reference in New Issue
Block a user