Steuerkram/migrations/094_bankinstitute.sql

32 lines
1.5 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Bankleitzahlen-Verzeichnis (Fix #187): reine Nachschlagedaten aus der
-- CSV-Institutsliste der Deutschen Kreditwirtschaft (hbci-zka.de), damit
-- die FinTS-PIN/TAN-Zugangspunkt-URL beim Anlegen einer Verbindung nicht
-- mehr per Migration gepflegt werden muss (siehe 069_bank_providers_fints_url.sql).
--
-- Kein Fremdschlüssel, kein UNIQUE auf blz: dieselbe Bankleitzahl kommt in
-- der Quelldatei mehrfach vor (eine Zeile je Filiale). Ein Import ersetzt
-- immer den gesamten Bestand (siehe Services\FintsInstituteImport).
CREATE TABLE IF NOT EXISTS bankinstitute (
id INT AUTO_INCREMENT PRIMARY KEY,
blz VARCHAR(8) NOT NULL,
name VARCHAR(255) NOT NULL,
ort VARCHAR(255) NOT NULL DEFAULT '',
bic VARCHAR(11) NOT NULL DEFAULT '',
pin_tan_url VARCHAR(255) NULL,
INDEX idx_bankinstitute_blz (blz)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Metadaten des letzten Imports (Singleton, id=1) – für die Anzeige unter
-- Einstellungen → Bankinstitute, ohne bei jedem Seitenaufruf die gesamte
-- Tabelle neu auszuzählen.
CREATE TABLE IF NOT EXISTS bankinstitute_import (
id INT PRIMARY KEY,
quelle_dateiname VARCHAR(255) NULL,
stand VARCHAR(20) NULL,
zeilen INT NOT NULL DEFAULT 0,
blz_anzahl INT NOT NULL DEFAULT 0,
mit_zugangspunkt INT NOT NULL DEFAULT 0,
importiert_am DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT IGNORE INTO bankinstitute_import (id) VALUES (1);