-- Migration: Ajouter la table des coordonnées bancaires du superAdmin
-- Date: 2025-05-29
-- Description: Permet au superAdmin de gérer ses coordonnées bancaires pour les virements

-- Créer la table des coordonnées bancaires
CREATE TABLE IF NOT EXISTS superadmin_banking (
    id INT AUTO_INCREMENT PRIMARY KEY,
    bank_name VARCHAR(100) NOT NULL COMMENT 'Nom de la banque',
    account_holder VARCHAR(150) NOT NULL COMMENT 'Titulaire du compte',
    rib VARCHAR(24) NOT NULL COMMENT 'RIB (24 chiffres)',
    iban VARCHAR(34) NOT NULL COMMENT 'IBAN',
    swift_code VARCHAR(11) COMMENT 'Code SWIFT/BIC',
    bank_address TEXT COMMENT 'Adresse de la banque',
    is_active BOOLEAN DEFAULT TRUE COMMENT 'Coordonnées actives',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Insérer des données par défaut (à modifier par le superAdmin)
INSERT INTO superadmin_banking (bank_name, account_holder, rib, iban, swift_code, bank_address)
VALUES (
    'Attijariwafa Bank',
    'FitOrga SAAS Platform',
    '012345678901234567890123',
    'MA7612345678901234567890123',
    'ATWMMAMCXXX',
    '123 Mohammed V Avenue, Casablanca, Maroc'
) ON DUPLICATE KEY UPDATE updated_at = CURRENT_TIMESTAMP;

-- Confirmation
SELECT '✅ Table superadmin_banking créée avec succès' AS Status;