32 lines
1.5 KiB
SQL
32 lines
1.5 KiB
SQL
-- 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);
|