-- Template: alter_tenant_tables_002_normalized_fields
-- Trocar __CODIGO_TENANT__ pelo codigo SIAFI do municipio.
-- Use apenas em tabelas criadas antes da versao 002.

ALTER TABLE nfse_documentos___CODIGO_TENANT__
  ADD COLUMN numero_nfse VARCHAR(40) NULL AFTER tipo_documento,
  ADD COLUMN numero_dfse VARCHAR(40) NULL AFTER numero_nfse,
  ADD COLUMN serie_dps VARCHAR(20) NULL AFTER numero_dfse,
  ADD COLUMN numero_dps VARCHAR(40) NULL AFTER serie_dps,
  ADD COLUMN municipio_prestacao_codigo CHAR(7) NULL AFTER municipio_incidencia_codigo,
  ADD COLUMN prestador_nome VARCHAR(255) NULL AFTER prestador_documento,
  ADD COLUMN tomador_nome VARCHAR(255) NULL AFTER tomador_documento,
  ADD COLUMN intermediario_nome VARCHAR(255) NULL AFTER intermediario_documento,
  ADD COLUMN data_competencia DATE NULL AFTER data_emissao,
  ADD COLUMN data_processamento DATETIME NULL AFTER data_competencia,
  ADD COLUMN codigo_tributacao_nacional VARCHAR(20) NULL AFTER status_documento,
  ADD COLUMN descricao_tributacao_nacional VARCHAR(500) NULL AFTER codigo_tributacao_nacional,
  ADD COLUMN descricao_servico VARCHAR(1000) NULL AFTER descricao_tributacao_nacional,
  ADD COLUMN codigo_nbs VARCHAR(20) NULL AFTER descricao_servico,
  ADD COLUMN descricao_nbs VARCHAR(500) NULL AFTER codigo_nbs,
  ADD COLUMN valor_servico DECIMAL(15,2) NULL AFTER descricao_nbs,
  ADD COLUMN valor_base_calculo DECIMAL(15,2) NULL AFTER valor_servico,
  ADD COLUMN aliquota DECIMAL(7,4) NULL AFTER valor_base_calculo,
  ADD COLUMN valor_issqn DECIMAL(15,2) NULL AFTER aliquota,
  ADD COLUMN valor_total_retido DECIMAL(15,2) NULL AFTER valor_issqn,
  ADD COLUMN valor_liquido DECIMAL(15,2) NULL AFTER valor_total_retido,
  ADD KEY idx_competencia (data_competencia),
  ADD KEY idx_numero_nfse (numero_nfse);

INSERT INTO nfse_tenant_table_versions (codigo_siafi, ambiente, perfil, table_version)
VALUES ('__CODIGO_SIAFI__', '__AMBIENTE__', '__PERFIL__', '002')
ON DUPLICATE KEY UPDATE table_version = VALUES(table_version), applied_at = VALUES(applied_at);
