Created
January 22, 2015 10:07
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 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