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:
2025-11-21 10:00:32 +01:00
parent 3a54f6cba3
commit 1cb38d7080
46 changed files with 112 additions and 5367 deletions
@@ -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"
1 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
2 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
3 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
4 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
5 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
6 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
7 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
8 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
9 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
10 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
11 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
12 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
13 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
14 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
15 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