Continuiamo la realizzazione del nostro componente di chat definendo la base dati. Nella nostra soluzione la base dati viene usata per conservare i parametri di configurazione della chat e consentirne l’aggiornamento tramite la componente di amministrazione.
Vediamo prima il modello ERD
Gli attributi della tabella sono:
- id –> chiave primaria
- enabled –> indica se la chat è attiva
- frequency –> indica la frequenza in secondi con cui il client deve verificare l’aggiornamento dei dati
- directory –> indica la posizione dove verranno salvati le chat
- mail –>indica la mail dell’operatore cui verranno inviate le notifiche di richiesta help
- title –>indica il titolo della pagina della chat
Definito il modello ERD occorre preparare gli script sql con cui popolare la base dati. Nell’articolo precedente abbiamo definito uno script di installazione e uno di disinstallazione.
- install.mysql.utf8.sql
- uninstall.mysql.utf8.sql
Lo script di installazione prevede i seguenti comandi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
DROP TABLE IF EXISTS `#__liveassistant_params`; CREATE TABLE `#__liveassistant_params` ( `id` int(11) NOT NULL AUTO_INCREMENT, `enabled` int(1) NOT NULL DEFAULT '0', `frequency` int(5) NOT NULL DEFAULT '10', `directory` TEXT NOT NULL , `mail` TEXT NOT NULL , `title` TEXT NOT NULL , PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8; INSERT INTO `#__liveassistant_params` (`frequency`, `enabled`, `directory`, `mail`, `title`) VALUES ('10', '0', 'directory', 'mail', 'titolo'); |
In coda alla creazione è previsto l’inserimento in tabella dei valori di default.
Lo script per la disinstallazione prevede semplicemente la rimozione della tabella:
1 |
DROP TABLE IF EXISTS `#__liveassistant_params`; |
Nel prossimo articolo vedremo come realizzare la compoennte MVC per gestire i parametri della configurazione.