- FinTS-Abruf für Comdirect/DKB/Sparkassen via nemiah/php-fints (4.1) inkl. photoTAN-Eingabe-Modal und Multi-Konto-Auswahl - Neue Tabelle bank_sources (CSV/API/FinTS) ersetzt bank_import_formats und bank_connections, Backfill in Migration 068 - Symmetrische Verschlüsselung sensibler Felder (PayPal-Signature, FinTS-PIN) mit AES-256-GCM, APP_KEY in .env - Routes /bank/fints* → /bank/direkt*; "+ Neue Bank…"-Dialog erlaubt freie API/FinTS-Anbieter - Scripts/encrypt_bank_secrets.php als idempotenter Migrations-Helfer - Neue Tests 36 (Crypto) und 37 (BankSource)
20 lines
957 B
SQL
20 lines
957 B
SQL
-- Unterstützte Banken/Provider (Stammdaten). Initial leer –
|
||
-- Anbieter werden über den "Neue Bank"-Dialog vom Nutzer selbst angelegt.
|
||
CREATE TABLE IF NOT EXISTS bank_providers (
|
||
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||
name VARCHAR(100) NOT NULL,
|
||
verbindungstyp ENUM('API','FinTS') NOT NULL DEFAULT 'FinTS',
|
||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||
|
||
-- Konfigurierte Bankverbindungen des Nutzers
|
||
CREATE TABLE IF NOT EXISTS bank_connections (
|
||
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
||
provider_id INT UNSIGNED NOT NULL,
|
||
bezeichnung VARCHAR(150) NOT NULL,
|
||
app_name VARCHAR(150) NULL,
|
||
client_id VARCHAR(255) NULL,
|
||
secret VARCHAR(255) NULL,
|
||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
FOREIGN KEY (provider_id) REFERENCES bank_providers(id) ON DELETE RESTRICT
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|