-- --------------------------------------------------------------------------------------------------------------
-- CamposAdicionales
-- --------------------------------------------------------------------------------------------------------------
-- + TraspasarValor

ALTER TABLE CamposAdicionales ADD COLUMN TraspasarValor INTEGER DEFAULT 0;

CREATE INDEX NDX_CamposAdicionales_TraspasarValor ON CamposAdicionales (TraspasarValor);

-- --------------------------------------------------------------------------------------------------------------
-- Empresas
-- --------------------------------------------------------------------------------------------------------------
-- Skype -> MicrosoftTeams

DROP TABLE IF EXISTS _Empresas;
CREATE TEMPORARY TABLE _Empresas AS SELECT * FROM Empresas;

DROP TABLE Empresas;

CREATE TABLE Empresas (
    ID              VARCHAR (128) NOT NULL UNIQUE,
    CodigoEmpresa   INTEGER       DEFAULT NULL,
    NIF             VARCHAR (15)  DEFAULT NULL,
    NombreComercial VARCHAR (60)  DEFAULT NULL,
    RazonSocial     VARCHAR (60)  DEFAULT NULL,
    Domicilio       VARCHAR (60)  DEFAULT NULL,
    CodigoPostal    VARCHAR (10)  DEFAULT NULL,
    Poblacion       VARCHAR (30)  DEFAULT NULL,
    Provincia       VARCHAR (30),
    Pais            VARCHAR (2),
    Telefono1       VARCHAR (16)  DEFAULT NULL,
    Telefono2       VARCHAR (16)  DEFAULT NULL,
    WhatsApp        VARCHAR (16)  DEFAULT NULL,
    Movil           VARCHAR (16)  DEFAULT NULL,
    Email           VARCHAR (100) DEFAULT NULL,
    MicrosoftTeams  VARCHAR (100) DEFAULT NULL,
    Web             VARCHAR (40)  DEFAULT NULL,
    BaseDatos       VARCHAR (20)  DEFAULT NULL,
    Logo            BLOB,
    PRIMARY KEY (
        ID
    )
);

INSERT INTO Empresas (
    ID,
    CodigoEmpresa,
    NIF,
    NombreComercial,
    RazonSocial,
    Domicilio,
    CodigoPostal,
    Poblacion,
    Provincia,
    Pais,
    Telefono1,
    Telefono2,
    WhatsApp,
    Movil,
    Email,
    MicrosoftTeams,
    Web,
    BaseDatos,
    Logo
)
SELECT 
    ID,
    CodigoEmpresa,
    NIF,
    NombreComercial,
    RazonSocial,
    Domicilio,
    CodigoPostal,
    Poblacion,
    Provincia,
    Pais,
    Telefono1,
    Telefono2,
    WhatsApp,
    Movil,
    Email,
    Skype,
    Web,
    BaseDatos,
    Logo
FROM _Empresas;

DROP TABLE _Empresas;

CREATE INDEX NDX_Empresas_NombreComercial ON Empresas (NombreComercial);
CREATE INDEX NDX_Empresas_RazonSocial ON Empresas (RazonSocial);
CREATE INDEX NDX_Empresas_CodigoEmpresa ON Empresas (CodigoEmpresa);
