CREATE TABLE `client_database` ( `id_anagrafica` varchar(255) PRIMARY KEY, `nome` varchar(255), `cognome` varchar(255), `indirizzo` varchar(255), `telefono_personale` varchar(255), `telefono_ufficio` varchar(255), `telefono cellulare` varchar(255), `email` varchar(255), `specializzazione` varchar(255), `ruolo` varchar(255), `azienda` varchar(255), `sito_web` varchar(255), `contatto` varchar(255), `ruolo_db` varchar(255), FOREIGN KEY(`azienda`) REFERENCES `azienda` (`id_azienda`) ); CREATE TABLE `firm` ( `id_azienda` varchar(255) PRIMARY KEY, `denominazione` varchar(255), `indirizzo` varchar(255), `partita_iva` varchar(255), `telefono` varchar(255), `reparto` varchar(255) ); CREATE TABLE `credit_line` ( `id_finanziamento` varchar(255) PRIMARY KEY, `cliente` varchar(255), `prodotto` varchar(255), `importo_vendita` varchar(255), `durata` varchar(255), `data_inizio_fin` date, `data_fine_fin` date, `soc_leasing` varchar(255), FOREIGN KEY(`cliente`) REFERENCES `azienda` (`id_azienda`) ); CREATE TABLE `profile` ( `cliente` varchar(255) PRIMARY KEY, `note` varchar(255), `costi_promozionali` varchar(255), `attivita_promozionali` varchar(255), FOREIGN KEY(`cliente`) REFERENCES `azienda` (`id_azienda`) ); CREATE TABLE `warehouse` ( `prodotto` varchar(255), `id_prodotto` varchar(255), `fornitore` varchar(255), `quantita` varchar(255), `UM` varchar(255), `quantita_totale` varchar(255), `tempi_di_consegna` varchar(255) ); CREATE TABLE `visit` ( `cliente` varchar(255) PRIMARY KEY, `data_visita` date, `prodotto_proposto` varchar(255), `offerta` varchar(255), `demo` bool, `data_offerta` date, `data_demo` date, `note_demo` longtext, `tipo_visita` varchar(255), FOREIGN KEY(`cliente`) REFERENCES `azienda` (`id_azienda`), FOREIGN KEY(`prodotto_proposto`) REFERENCES `magazzino` (`id_prodotto`) );