-- 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;