
/*------ ATD 368968 ------*/
-- SQL
IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'Roteirizador' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='ItemFaturado')) 
ALTER TABLE itemFaturado ADD Roteirizador NUMERIC (1,0) DEFAULT 0
go

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'CARGAROTEIRIZADOR' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='ItemFaturado')) 
ALTER TABLE itemFaturado ADD CARGAROTEIRIZADOR INT
go

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'REMESSA' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='ItemFaturado')) 
ALTER TABLE itemFaturado ADD REMESSA INT
go

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ITEMCLICOMPLEMENTO' AND COLUMN_NAME = 'OIDMODENTREGA')
ALTER TABLE ITEMCLICOMPLEMENTO ADD OIDMODENTREGA INT
go

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ITEMCLICOMPLEMENTO' AND COLUMN_NAME = 'IDPONTORETIRADA')
ALTER TABLE ITEMCLICOMPLEMENTO ADD IDPONTORETIRADA INT
go

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'FILIALTRANSBORDO' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='TABROTECAD')) 
ALTER TABLE TABROTECAD ADD FILIALTRANSBORDO CHAR(02)
go

IF NOT EXISTS (SELECT 1 FROM SYSCOLUMNS WHERE name = 'FORAROTA' and syscolumns.id IN (SELECT ID FROM SYSOBJECTS WHERE xtype='U' AND name='TABROTECAD')) 
ALTER TABLE TABROTECAD ADD FORAROTA NUMERIC (1,0) DEFAULT 0
go

IF NOT EXISTS (SELECT 1 FROM SYSOBJECTS T WHERE T.NAME = 'PONTORETIRADAMERCADORIA' AND T.XTYPE = 'U')
begin
	CREATE TABLE dbo.PONTORETIRADAMERCADORIA(
		ID INT IDENTITY NOT NULL,
		NOME VARCHAR(254) NOT NULL,
		CNPJ VARCHAR(18) NULL,
		TIPO NUMERIC(1) NOT NULL,
		OIDFILIAL INT NULL,
		OIDPESSOA INT NULL,
		LOGRADOURO VARCHAR(254) NULL,
		NUMERO VARCHAR(254) NULL,
		COMPLEMENTO VARCHAR(254) NULL,
		BAIRRO VARCHAR(254) NULL,
		CEP VARCHAR(8) NULL,
		OIDCIDADE INT NULL,
		INATIVO NUMERIC(1) NOT NULL DEFAULT 0)

	ALTER TABLE PONTORETIRADAMERCADORIA ADD CONSTRAINT PK_PONTORETIRADAMERCADORIA PRIMARY KEY (ID)

	CREATE INDEX PONTORETIRADAMERCADORIA_IDX1 ON PONTORETIRADAMERCADORIA(NOME)
	CREATE INDEX PONTORETIRADAMERCADORIA_IDX2 ON PONTORETIRADAMERCADORIA(OIDFILIAL)
end
go


IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TABTRANFAT' AND COLUMN_NAME = 'CriadoEm')
   BEGIN
   ALTER TABLE TABTRANFAT ADD CriadoEm DATETIME NOT NULL DEFAULT GETDATE()
END
GO

IF EXISTS (SELECT * FROM sys.triggers WHERE name = 'TabTranFaT_CriadoEm')
    DROP TRIGGER TabTranFaT_CriadoEm
GO
CREATE TRIGGER [dbo].[TabTranFaT_CriadoEm] ON [dbo].[TABTRANFAT] AFTER INSERT AS 
BEGIN
	SET NOCOUNT ON
	UPDATE TABTRANFAT SET CRIADOEM = GETDATE() FROM INSERTED I WHERE I.CODTRAN = TABTRANFAT.CODTRAN
	SET NOCOUNT OFF
END                        
GO
-----
/****** Object:  Table [dbo].[ControleRoteirizadorNotaFiscal]    Script Date: 21/12/2020 15:23:40 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ControleRoteirizadorNotaFiscal')
begin
CREATE TABLE [dbo].[ControleRoteirizadorNotaFiscal](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[NumeroOrdem] [int] NOT NULL,
	[IdItemNotaFiscal] [int] NOT NULL,
	[CriadoEm] [datetime] NOT NULL,
	[OidStatus] [int] NOT NULL,
	[AtualizadoEm] [datetime] NOT NULL,
	[Observacao] [nvarchar](254) NOT NULL,
	[JsonEnviadoRoteirizador] [nvarchar](max) NOT NULL,
	[IDRomaneioRoteirizador] [int] NOT NULL,
	[CodigoEventoRoteirizador] [int] NOT NULL,
 CONSTRAINT [PK_ControleRoteirizadorNotaFiscal] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

ALTER TABLE [dbo].[ControleRoteirizadorNotaFiscal] ADD  CONSTRAINT [DF_ControleRoteirizadorNotaFiscal_IDRomaneioRoteirizador]  DEFAULT ((0)) FOR [IDRomaneioRoteirizador]

ALTER TABLE [dbo].[ControleRoteirizadorNotaFiscal] ADD  CONSTRAINT [DF_ControleRoteirizadorNotaFiscal_CodigoEventoRoteirizador]  DEFAULT ((0)) FOR [CodigoEventoRoteirizador]

/****** Object:  Index [IDX_UNIQUE_ControleRoteirizadorNotaFiscal]    Script Date: 21/12/2020 15:51:07 ******/
ALTER TABLE [dbo].[ControleRoteirizadorNotaFiscal] ADD  CONSTRAINT [IDX_UNIQUE_ControleRoteirizadorNotaFiscal] UNIQUE NONCLUSTERED 
(
	[NumeroOrdem] ASC,
	[IdItemNotaFiscal] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
end
GO


--------------
/****** Object:  Table [dbo].[ControleRoteirizadorNotaFiscalHistorico]    Script Date: 21/12/2020 15:23:51 ******/
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ControleRoteirizadorNotaFiscalHistorico')
begin
CREATE TABLE [dbo].[ControleRoteirizadorNotaFiscalHistorico](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[IdControleRoteirizadorNotaFiscal] [int] NOT NULL,
	[OidStatus] [int] NOT NULL,
	[CriadoEm] [datetime] NOT NULL,
	[Observacao] [nvarchar](254) NOT NULL,
	[CodigoEventoRoteirizador] [int] NOT NULL,
	[DescricaoEventoRoteirizador] [nvarchar](254) NOT NULL,
 CONSTRAINT [PK_ControleRoteirizadorNotaFiscalHistorico] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

ALTER TABLE [dbo].[ControleRoteirizadorNotaFiscalHistorico] ADD  CONSTRAINT [DF_ControleRoteirizadorNotaFiscalHistorico_CodigoEventoRoteirizador]  DEFAULT ((0)) FOR [CodigoEventoRoteirizador]

ALTER TABLE [dbo].[ControleRoteirizadorNotaFiscalHistorico]  WITH CHECK ADD  CONSTRAINT [FK_ControleRoteirizadorNotaFiscalHistorico_IdControleRoteirizadorNotaFiscal_ControleRoteirizadorNotaFiscal_Id] FOREIGN KEY([IdControleRoteirizadorNotaFiscal])
REFERENCES [dbo].[ControleRoteirizadorNotaFiscal] ([Id])

ALTER TABLE [dbo].[ControleRoteirizadorNotaFiscalHistorico] CHECK CONSTRAINT [FK_ControleRoteirizadorNotaFiscalHistorico_IdControleRoteirizadorNotaFiscal_ControleRoteirizadorNotaFiscal_Id]
end
GO

----------

/****** Object:  Table [dbo].[ControleRoteirizadorPedido]    Script Date: 21/12/2020 15:21:04 ******/
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ControleRoteirizadorPedido')
begin
CREATE TABLE [dbo].[ControleRoteirizadorPedido](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[NumeroPedido] [int] NOT NULL,
	[IdItemPedido] [int] NOT NULL,
	[Remessa] [int] NOT NULL,
	[CriadoEm] [datetime] NOT NULL,
	[OidStatus] [int] NOT NULL,
	[DataStatus] [datetime] NOT NULL,
	[Observacao] [nvarchar](254) NOT NULL,
	[JsonEnviadoRoteirizador] [nvarchar](max) NOT NULL,
	[IDRomaneioRoteirizador] [int] NOT NULL,
 CONSTRAINT [PK_ControleRoteirizadorPedido] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

ALTER TABLE [dbo].[ControleRoteirizadorPedido] ADD  CONSTRAINT [DF_ControleRoteirizadorPedido_IDRomaneioRoteirizador]  DEFAULT ((0)) FOR [IDRomaneioRoteirizador]

/****** Object:  Index [IDX_UNIQUE_ControleRoteirizadorPedido]    Script Date: 21/12/2020 15:46:56 ******/
ALTER TABLE [dbo].[ControleRoteirizadorPedido] ADD  CONSTRAINT [IDX_UNIQUE_ControleRoteirizadorPedido] UNIQUE NONCLUSTERED 
(
	[NumeroPedido] ASC,
	[IdItemPedido] ASC,
	[Remessa] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
end
GO
-----

/****** Object:  Table [dbo].[ControleRoteirizadorPedidoHistorico]    Script Date: 21/12/2020 15:21:35 ******/
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ControleRoteirizadorPedidoHistorico')
begin
CREATE TABLE [dbo].[ControleRoteirizadorPedidoHistorico](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[IdControleRoteirizadorPedido] [int] NOT NULL,
	[OidStatus] [int] NOT NULL,
	[DataStatus] [datetime] NOT NULL,
	[Observacao] [nvarchar](254) NOT NULL,
 CONSTRAINT [PK_ControleRoteirizadorPedidoHistorico] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

ALTER TABLE [dbo].[ControleRoteirizadorPedidoHistorico]  WITH CHECK ADD  CONSTRAINT [FK_ControleRoteirizadorPedidoHistorico_IdControleRoteirizadorPedido_ControleRoteirizadorPedido_Id] FOREIGN KEY([IdControleRoteirizadorPedido])
REFERENCES [dbo].[ControleRoteirizadorPedido] ([Id])

ALTER TABLE [dbo].[ControleRoteirizadorPedidoHistorico] CHECK CONSTRAINT [FK_ControleRoteirizadorPedidoHistorico_IdControleRoteirizadorPedido_ControleRoteirizadorPedido_Id]
end
GO
---------
/****** Object:  Table [dbo].[ControleRoteirizadorTransportadora]    Script Date: 21/12/2020 15:24:05 ******/

IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ControleRoteirizadorTransportadora')
begin
CREATE TABLE [dbo].[ControleRoteirizadorTransportadora](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[CodigoTransportadora] [char](3) NOT NULL,
	[CriadoEm] [datetime] NOT NULL,
	[OidStatus] [int] NOT NULL,
	[DataStatus] [datetime] NOT NULL,
	[Observacao] [nvarchar](254) NOT NULL,
 CONSTRAINT [PK_ControleRoteirizadorTransportadora] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

/****** Object:  Index [IDX_UNIQUE_ControleRoteirizadorTransportadora]    Script Date: 21/12/2020 15:35:43 ******/
CREATE UNIQUE NONCLUSTERED INDEX [IDX_UNIQUE_ControleRoteirizadorTransportadora] ON [dbo].[ControleRoteirizadorTransportadora]
(
	[CodigoTransportadora] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
end
GO

---------
/****** Object:  Table [dbo].[ControleRoteirizadorTransportadoraHistorico]    Script Date: 21/12/2020 15:24:19 ******/
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'ControleRoteirizadorTransportadoraHistorico')
begin
CREATE TABLE [dbo].[ControleRoteirizadorTransportadoraHistorico](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[IdControleRoteirizadorTransportadora] [int] NOT NULL,
	[OidStatus] [int] NOT NULL,
	[DataStatus] [datetime] NOT NULL,
	[Observacao] [nvarchar](254) NOT NULL,
 CONSTRAINT [PK_ControleRoteirizadorTransportadoraHistorico] PRIMARY KEY CLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

ALTER TABLE [dbo].[ControleRoteirizadorTransportadoraHistorico]  WITH CHECK ADD  CONSTRAINT [FK_ControleRoteirizadorTransportadoraHistorico_IdControleRoteirizadorTransportadora_ControleRoteirizadorTransportadora_Id] FOREIGN KEY([IdControleRoteirizadorTransportadora])
REFERENCES [dbo].[ControleRoteirizadorTransportadora] ([Id])

ALTER TABLE [dbo].[ControleRoteirizadorTransportadoraHistorico] CHECK CONSTRAINT [FK_ControleRoteirizadorTransportadoraHistorico_IdControleRoteirizadorTransportadora_ControleRoteirizadorTransportadora_Id]
end
GO

