/* Renombrado de algunos campos para que coincidan con los campos de las entidades correspondientes */
EXEC sp_rename '[TF_MOVILES].ListrosPorSemana', 'LitrosPorSemana', 'COLUMN';
EXEC sp_rename '[TF_MOVILES].ListrosPorMes', 'LitrosPorMes', 'COLUMN';
EXEC sp_rename '[TF_GRUPOSARTICULOS].IdGrupoAarticulo', 'IdGrupoArticulo', 'COLUMN';
EXEC sp_rename '[TF_LOCALIDADES].IdLocalidades', 'IdLocalidad', 'COLUMN';
EXEC sp_rename '[TF_LOCALIDADES].IdProvincias', 'IdProvincia', 'COLUMN';

/* Nuevas tablas */
/* Usada para almacenar la entidad CategoriasIva */
CREATE TABLE TF_CATEGORIASIVA
(
    IdCategoriaIVA INT NOT NULL PRIMARY KEY,
    Abreviatura NVARCHAR(5)
)

/* Usada para almacenar el valor devuelto por la entidad | método => TarjetasFlota | GetTarjetaFlotaSaldo */
CREATE TABLE TF_TARJETAFLOTASALDO
(
    Id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
    Valor NVARCHAR(20),
    FechaHora DATETIME
)

/* Nuevos campos */
ALTER TABLE TF_TARJETAFLOTASALDO ADD IdTarjetaFlota INT NOT NULL DEFAULT 0

/* Agrego campos de relacion */
ALTER TABLE TF_CHOFERES ADD IdTarjetaFlota [int] NOT NULL CONSTRAINT [DF_TF_CHOFERES_IdTarjetaFlota] DEFAULT 0
ALTER TABLE TF_CHOFERES ADD IdTipoDocumento [int] NOT NULL CONSTRAINT [DF_TF_CHOFERES_IdTipoDocumento] DEFAULT 0
ALTER TABLE TF_EMPRESAS ADD IdTipoDocumento [int] NOT NULL CONSTRAINT [DF_TF_EMPRESAS_IdTipoDocumento] DEFAULT 0
ALTER TABLE TF_EMPRESAS ADD IdCategoriaIVA [int] NOT NULL CONSTRAINT [DF_TF_EMPRESAS_IdCategoriaIVA] DEFAULT 0
ALTER TABLE TF_ARTICULOS ADD IdGrupoArticulo [int] NOT NULL CONSTRAINT [DF_TF_ARTICULOS_IdGrupoArticulo] DEFAULT 0
ALTER TABLE TF_GRUPOSARTICULOS ADD IdFamiliaArticulo [int] NOT NULL CONSTRAINT [DF_TF_GRUPOSARTICULOS_IdFamiliaArticulo] DEFAULT 0
ALTER TABLE TF_ESTACIONES ADD IdLocalidad [int] NOT NULL CONSTRAINT [DF_TF_ESTACIONES_IdLocalidad] DEFAULT 0
ALTER TABLE TF_ESTACIONES ADD IdTipoDocumento [int] NOT NULL CONSTRAINT [DF_TF_ESTACIONES_IdTipoDocumento] DEFAULT 0

/* Remuevo columnas que no se usan */
ALTER TABLE TF_CHOFERES DROP CONSTRAINT [DF_TF_CHOFERES_TiposDocumento]
ALTER TABLE TF_CHOFERES DROP COLUMN TiposDocumento
ALTER TABLE TF_EMPRESAS DROP CONSTRAINT [DF_TF_EMPRESAS_idTiposDocumento]
ALTER TABLE TF_EMPRESAS DROP COLUMN idTiposDocumento
ALTER TABLE TF_TARJETASFLOTA DROP CONSTRAINT [DF_TF_TARJETASFLOTA_idChoferes]
ALTER TABLE TF_TARJETASFLOTA DROP COLUMN idChoferes
ALTER TABLE TF_ARTICULOS DROP CONSTRAINT [DF_TF_ARTICULOS_idGruposArticulos]
ALTER TABLE TF_ARTICULOS DROP COLUMN idGruposArticulos
ALTER TABLE TF_GRUPOSARTICULOS DROP CONSTRAINT [DF_TF_GRUPOSARTICULOS_idFamiliasArticulo]
ALTER TABLE TF_GRUPOSARTICULOS DROP COLUMN idFamiliasArticulo
ALTER TABLE TF_ESTACIONES DROP CONSTRAINT [DF_TF_ESTACIONES_idLocalidades]
ALTER TABLE TF_ESTACIONES DROP COLUMN idLocalidades
ALTER TABLE TF_ESTACIONES DROP CONSTRAINT [DF_TF_ESTACIONES_idTiposDocumento]
ALTER TABLE TF_ESTACIONES DROP COLUMN idTiposDocumento
