-- Struttura database per blog GMDSS Italia
CREATE DATABASE IF NOT EXISTS gmdss_blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE gmdss_blog;

-- Tabella articoli
CREATE TABLE IF NOT EXISTS articoli (
    id INT(11) NOT NULL AUTO_INCREMENT,
    titolo VARCHAR(255) NOT NULL,
    sottotitolo VARCHAR(255) DEFAULT NULL,
    contenuto TEXT NOT NULL,
    riassunto TEXT DEFAULT NULL,
    categoria ENUM('goc', 'roc', 'lrc', 'src', 'generale', 'tecnologia', 'normative') DEFAULT 'generale',
    tags VARCHAR(500) DEFAULT NULL,
    immagine VARCHAR(255) DEFAULT NULL,
    meta_description VARCHAR(160) DEFAULT NULL,
    meta_keywords VARCHAR(255) DEFAULT NULL,
    slug VARCHAR(255) NOT NULL,
    stato ENUM('bozza', 'pubblicato', 'archiviato') DEFAULT 'bozza',
    data_creazione TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    data_modifica TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    data_pubblicazione DATETIME DEFAULT NULL,
    visualizzazioni INT(11) DEFAULT 0,
    PRIMARY KEY (id),
    UNIQUE KEY slug (slug),
    KEY categoria (categoria),
    KEY stato (stato),
    KEY data_pubblicazione (data_pubblicazione),
    FULLTEXT KEY ricerca (titolo, contenuto, riassunto, tags)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Tabella amministratori (opzionale, per sicurezza)
CREATE TABLE IF NOT EXISTS admin_users (
    id INT(11) NOT NULL AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(255) NOT NULL,
    email VARCHAR(100) NOT NULL,
    ultimo_accesso TIMESTAMP NULL DEFAULT NULL,
    attivo TINYINT(1) DEFAULT 1,
    PRIMARY KEY (id),
    UNIQUE KEY username (username),
    UNIQUE KEY email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Inserimento amministratore di default (password: admin123 - CAMBIALA!)
INSERT INTO admin_users (username, password, email) VALUES 
('admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin@gmdssitalia.it');

-- Alcuni articoli di esempio
INSERT INTO articoli (titolo, sottotitolo, contenuto, riassunto, categoria, tags, slug, stato, data_pubblicazione) VALUES 
(
    'Novità GMDSS 2024: Aggiornamenti Normativi per Certificazioni Marittime',
    'Le ultime modifiche alle procedure d\'esame per GOC, ROC, LRC e SRC',
    '<p>Il sistema GMDSS (Global Maritime Distress and Safety System) continua ad evolversi per garantire maggiore sicurezza in mare. Nel 2024 sono entrate in vigore importanti modifiche alle procedure d\'esame per le certificazioni marittime.</p><h3>Principali Novità</h3><p>Le modifiche riguardano principalmente:</p><ul><li>Aggiornamento dei contenuti d\'esame per il GOC (General Operator\'s Certificate)</li><li>Nuove procedure per il ROC (Restricted Operator\'s Certificate)</li><li>Modifiche ai requisiti per LRC e SRC nel settore diportistico</li></ul><h3>Impatti sui Corsi</h3><p>I nostri corsi sono stati aggiornati per riflettere tutte le nuove normative, garantendo la massima preparazione agli esami.</p>',
    'Scopri le novità 2024 del sistema GMDSS e come impattano sulle certificazioni GOC, ROC, LRC e SRC. Corsi aggiornati alle nuove normative.',
    'generale',
    'GMDSS, GOC, ROC, LRC, SRC, certificazioni, maritime, esami',
    'novita-gmdss-2024-aggiornamenti-normativi',
    'pubblicato',
    NOW()
),
(
    'Come Scegliere la Certificazione GMDSS Giusta per Te',
    'Guida completa per orientarsi tra GOC, ROC, LRC e SRC',
    '<p>Scegliere la certificazione GMDSS corretta è fondamentale per navigare in sicurezza e conformità alle normative. Questa guida ti aiuta a orientarti.</p><h3>Per Professionisti del Mare</h3><p><strong>GOC (General Operator\'s Certificate):</strong> La certificazione più completa, necessaria per navi che navigano su qualsiasi mare del mondo.</p><p><strong>ROC (Restricted Operator\'s Certificate):</strong> Limitata all\'Area 1 GMDSS, ideale per navigazione costiera.</p><h3>Per Diportisti</h3><p><strong>LRC (Long Range Certificate):</strong> Equivalente al GOC per il diporto, senza scadenza.</p><p><strong>SRC (Short Range Certificate):</strong> Per navigazione in Area 1, la scelta più comune per diportisti.</p>',
    'Guida completa per scegliere tra GOC, ROC, LRC e SRC. Scopri quale certificazione GMDSS è più adatta alle tue esigenze di navigazione.',
    'generale',
    'certificazioni, scelta, GOC, ROC, LRC, SRC, guida, diporto, professionale',
    'come-scegliere-certificazione-gmdss',
    'pubblicato',
    DATE_SUB(NOW(), INTERVAL 3 DAY)
);