Skip to content

Instantly share code, notes, and snippets.

@rogeriolino
Created January 22, 2015 10:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rogeriolino/92a8dcc65cebb3a93e15 to your computer and use it in GitHub Desktop.
Save rogeriolino/92a8dcc65cebb3a93e15 to your computer and use it in GitHub Desktop.
Novo SGA: Migração de banco versão 0.7.x para 1.0.0 (Microsoft SQL Server)
-- procedures
DROP PROCEDURE sp_acumular_atendimentos;
DROP PROCEDURE sp_acumular_atendimentos_unidade;
-- drop views
DROP VIEW view_historico_atend_codif;
DROP VIEW view_historico_atendimentos;
-- atend_codif
sp_RENAME 'atend_codif.id_atend' , 'atendimento_id', 'COLUMN';
sp_RENAME 'atend_codif.id_serv' , 'servico_id', 'COLUMN';
ALTER TABLE atendimentos DROP CONSTRAINT FK_atendimentos_ibfk_3;
ALTER TABLE historico_atendimentos DROP CONSTRAINT FK_historico_atendimentos_ibfk_3;
DROP TABLE atend_status;
-- atendimentos
sp_RENAME 'atendimentos.id_atend' , 'id', 'COLUMN';
sp_RENAME 'atendimentos.id_uni' , 'unidade_id', 'COLUMN';
sp_RENAME 'atendimentos.id_usu' , 'usuario_id', 'COLUMN';
sp_RENAME 'atendimentos.id_usu_tri' , 'usuario_tri_id', 'COLUMN';
sp_RENAME 'atendimentos.id_pri' , 'prioridade_id', 'COLUMN';
sp_RENAME 'atendimentos.id_serv' , 'servico_id', 'COLUMN';
sp_RENAME 'atendimentos.id_stat' , 'status', 'COLUMN';
sp_RENAME 'atendimentos.num_guiche' , 'num_local', 'COLUMN';
ALTER TABLE atendimentos ADD atendimento_id bigint;
-- cargos
sp_RENAME 'cargos_aninhados.id_cargo' , 'id', 'COLUMN';
sp_RENAME 'cargos_aninhados.nm_cargo' , 'nome', 'COLUMN';
sp_RENAME 'cargos_aninhados.desc_cargo' , 'descricao', 'COLUMN';
ALTER TABLE cargos_aninhados ADD nivel integer NULL;
sp_RENAME 'cargos_aninhados' , 'cargos';
sp_RENAME 'cargos_mod_perm.id_cargo' , 'cargo_id', 'COLUMN';
sp_RENAME 'cargos_mod_perm.id_mod' , 'modulo_id', 'COLUMN';
-- grupos
sp_RENAME 'grupos_aninhados.id_grupo' , 'id', 'COLUMN';
sp_RENAME 'grupos_aninhados.nm_grupo' , 'nome', 'COLUMN';
sp_RENAME 'grupos_aninhados.desc_grupo' , 'descricao', 'COLUMN';
ALTER TABLE grupos_aninhados ADD nivel integer NULL;
sp_RENAME 'grupos_aninhados' , 'grupos';
-- historico
sp_RENAME 'historico_atend_codif.id_atend' , 'atendimento_id', 'COLUMN';
sp_RENAME 'historico_atend_codif.id_serv' , 'servico_id', 'COLUMN';
sp_RENAME 'historico_atendimentos.id_atend' , 'id', 'COLUMN';
sp_RENAME 'historico_atendimentos.id_uni' , 'unidade_id', 'COLUMN';
sp_RENAME 'historico_atendimentos.id_usu' , 'usuario_id', 'COLUMN';
sp_RENAME 'historico_atendimentos.id_usu_tri' , 'usuario_tri_id', 'COLUMN';
sp_RENAME 'historico_atendimentos.id_pri' , 'prioridade_id', 'COLUMN';
sp_RENAME 'historico_atendimentos.id_serv' , 'servico_id', 'COLUMN';
sp_RENAME 'historico_atendimentos.id_stat' , 'status', 'COLUMN';
sp_RENAME 'historico_atendimentos.num_guiche' , 'num_local', 'COLUMN';
-- modulos
sp_RENAME 'modulos.id_mod' , 'id', 'COLUMN';
sp_RENAME 'modulos.chave_mod' , 'chave', 'COLUMN';
sp_RENAME 'modulos.nm_mod' , 'nome', 'COLUMN';
sp_RENAME 'modulos.desc_mod' , 'descricao', 'COLUMN';
sp_RENAME 'modulos.autor_mod' , 'autor', 'COLUMN';
sp_RENAME 'modulos.tipo_mod' , 'tipo', 'COLUMN';
sp_RENAME 'modulos.stat_mod' , 'status', 'COLUMN';
-- paineis
sp_RENAME 'paineis.id_uni' , 'unidade_id', 'COLUMN';
sp_RENAME 'paineis_servicos.id_uni' , 'unidade_id', 'COLUMN';
sp_RENAME 'paineis_servicos.id_serv' , 'servico_id', 'COLUMN';
sp_RENAME 'painel_senha.contador' , 'id', 'COLUMN';
sp_RENAME 'painel_senha.id_uni' , 'unidade_id', 'COLUMN';
sp_RENAME 'painel_senha.id_serv' , 'servico_id', 'COLUMN';
sp_RENAME 'painel_senha.nm_local' , 'local', 'COLUMN';
sp_RENAME 'painel_senha.num_guiche' , 'num_local', 'COLUMN';
ALTER TABLE painel_senha ADD peso smallint NOT NULL DEFAULT 1;
-- prioridades
sp_RENAME 'prioridades.id_pri' , 'id', 'COLUMN';
sp_RENAME 'prioridades.nm_pri' , 'nome', 'COLUMN';
sp_RENAME 'prioridades.desc_pri' , 'descricao', 'COLUMN';
sp_RENAME 'prioridades.peso_pri' , 'peso', 'COLUMN';
sp_RENAME 'prioridades.stat_pri' , 'status', 'COLUMN';
-- locais
sp_RENAME 'serv_local.id_loc' , 'id', 'COLUMN';
sp_RENAME 'serv_local.nm_loc' , 'nome', 'COLUMN';
sp_RENAME 'serv_local' , 'locais';
DROP TABLE serv_peso;
-- servicos
sp_RENAME 'servicos.id_serv' , 'id', 'COLUMN';
sp_RENAME 'servicos.id_macro' , 'macro_id', 'COLUMN';
sp_RENAME 'servicos.desc_serv' , 'descricao', 'COLUMN';
sp_RENAME 'servicos.nm_serv' , 'nome', 'COLUMN';
sp_RENAME 'servicos.stat_serv' , 'status', 'COLUMN';
ALTER TABLE servicos ADD peso smallint NOT NULL DEFAULT 1;
sp_RENAME 'uni_serv.id_uni' , 'unidade_id', 'COLUMN';
sp_RENAME 'uni_serv.id_serv' , 'servico_id', 'COLUMN';
sp_RENAME 'uni_serv.id_loc' , 'local_id', 'COLUMN';
sp_RENAME 'uni_serv.nm_serv' , 'nome', 'COLUMN';
sp_RENAME 'uni_serv.sigla_serv' , 'sigla', 'COLUMN';
sp_RENAME 'uni_serv.stat_serv' , 'status', 'COLUMN';
ALTER TABLE uni_serv ADD peso smallint NOT NULL DEFAULT 1;
-- unidades
sp_RENAME 'unidades.id_uni' , 'id', 'COLUMN';
sp_RENAME 'unidades.id_grupo' , 'grupo_id', 'COLUMN';
sp_RENAME 'unidades.cod_uni' , 'codigo', 'COLUMN';
sp_RENAME 'unidades.nm_uni' , 'nome', 'COLUMN';
sp_RENAME 'unidades.stat_uni' , 'status', 'COLUMN';
-- usuarios
sp_RENAME 'usu_grup_cargo.id_usu' , 'usuario_id', 'COLUMN';
sp_RENAME 'usu_grup_cargo.id_grupo' , 'grupo_id', 'COLUMN';
sp_RENAME 'usu_grup_cargo.id_cargo' , 'cargo_id', 'COLUMN';
sp_RENAME 'usu_serv.id_uni' , 'unidade_id', 'COLUMN';
sp_RENAME 'usu_serv.id_serv' , 'servico_id', 'COLUMN';
sp_RENAME 'usu_serv.id_usu' , 'usuario_id', 'COLUMN';
sp_RENAME 'usuarios.id_usu' , 'id', 'COLUMN';
sp_RENAME 'usuarios.login_usu' , 'login', 'COLUMN';
sp_RENAME 'usuarios.nm_usu' , 'nome', 'COLUMN';
sp_RENAME 'usuarios.ult_nm_usu' , 'sobrenome', 'COLUMN';
sp_RENAME 'usuarios.senha_usu' , 'senha', 'COLUMN';
sp_RENAME 'usuarios.stat_usu' , 'status', 'COLUMN';
-- views
CREATE VIEW view_historico_atend_codif
AS
SELECT
atend_codif.atendimento_id,
atend_codif.servico_id,
atend_codif.valor_peso
FROM
atend_codif
UNION ALL
SELECT
historico_atend_codif.atendimento_id,
historico_atend_codif.servico_id,
historico_atend_codif.valor_peso
FROM
historico_atend_codif;
CREATE VIEW view_historico_atendimentos
AS
SELECT
atendimentos.id,
atendimentos.unidade_id,
atendimentos.usuario_id,
atendimentos.usuario_tri_id,
atendimentos.servico_id,
atendimentos.prioridade_id,
atendimentos.status,
atendimentos.sigla_senha,
atendimentos.num_senha,
atendimentos.num_senha_serv,
atendimentos.nm_cli,
atendimentos.num_local,
atendimentos.dt_cheg,
atendimentos.dt_cha,
atendimentos.dt_ini,
atendimentos.dt_fim,
atendimentos.ident_cli
FROM
atendimentos
UNION ALL
SELECT
historico_atendimentos.id,
historico_atendimentos.unidade_id,
historico_atendimentos.usuario_id,
historico_atendimentos.usuario_tri_id,
historico_atendimentos.servico_id,
historico_atendimentos.prioridade_id,
historico_atendimentos.status,
historico_atendimentos.sigla_senha,
historico_atendimentos.num_senha,
historico_atendimentos.num_senha_serv,
historico_atendimentos.nm_cli,
historico_atendimentos.num_local,
historico_atendimentos.dt_cheg,
historico_atendimentos.dt_cha,
historico_atendimentos.dt_ini,
historico_atendimentos.dt_fim,
historico_atendimentos.ident_cli
FROM
historico_atendimentos;
DELETE FROM config WHERE chave = 'version';
INSERT INTO config (chave, valor, tipo) VALUES ('version', '1.0.0', 1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment