• Categories
  • Recent
  • Tags
  • Popular
Collapse

Sigla do projeto

Scheduled Pinned Locked Moved Funções
3 Posts 3 Posters 285 Views
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    juliamatos
    wrote on last edited by
    #1

    Gente, eu preciso duplicar um projeto meu, pois preciso fazer algumas alterações para adapta-lo a um outro cliente, eu fiz um backup da base, e configurei um projeto existente, contudo sempre apresenta aquela mensagem de que existem 2 projetos com a mesma sigla. Qual seria a melhor forma de resolver isso? Tem como alterar a sigla do projeto?

    P 1 Reply Last reply
    0
  • J Offline
    J Offline
    jc3100306
    wrote on last edited by
    #2

    @juliamatos disse em Sigla do projeto:

    iso duplicar um projeto meu

    Alterar a sigla não acredito que seja possível, mas da pra colocar um projeto em cada contexto, outra opção é duplicar por frz, ou seja, criar um projeto novo vazio e importar o frz com as estruturas que quer usar.

    1 Reply Last reply
    0
  • P Offline
    P Offline
    polianomartini
    replied to juliamatos on last edited by
    #3

    @juliamatos não tem uma opção de modificar via IDE, porém eu montei um script para PostgreSQL.

    Obs. 1: Faça uma cópia da sua base de dados antes por segurança;
    Obs. 2: Pode ser que tenha alguma constraint com nome diferente a depender da versão. Caso necessite, modifique o script para atender ao seu modelo.

    DO $$
    DECLARE
        sigla_atual TEXT := 'AAA';
        sigla_nova TEXT := 'BBB';
        descricao TEXT := 'Descricao';
        resumo TEXT := 'Resumo';
    BEGIN
        --Removendo as constraints
        ALTER TABLE public.fr_usuario_grupo DROP CONSTRAINT fr_usuario_grupo_fk_f_e53877bc;
        ALTER TABLE public.fr_formulario_sistema DROP CONSTRAINT fr_formulario_sistema_7e8aa216;
        ALTER TABLE public.fr_tarefa DROP CONSTRAINT fr_tarefa_fk_fr_sistema;
        ALTER TABLE public.fr_historico_sql DROP CONSTRAINT fr_historico_sql_fk_f_6c66bce8;
        ALTER TABLE public.fr_sistema_categoria DROP CONSTRAINT fr_sistema_categoria_pkey;
        
        --Atualizando as siglas nas tabelas necessárias
        UPDATE fr_doc_principal SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_formulario_sistema SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_grupo SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_historico_sql SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_menu SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_permissao SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_relatorio SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_sessao SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_sistema SET sis_codigo = sigla_nova, sis_descricao = descricao, sis_resumo = resumo WHERE sis_codigo = sigla_atual;
        UPDATE fr_sistema_categoria SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_tarefa SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_usuario_grupo SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_usuario_sistema SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        UPDATE fr_versao SET sis_codigo = sigla_nova WHERE sis_codigo = sigla_atual;
        
        --Recriando as constraints
        ALTER TABLE public.fr_sistema_categoria ADD CONSTRAINT fr_sistema_categoria_pkey PRIMARY KEY(sis_codigo, cat_codigo);
        ALTER TABLE public.fr_historico_sql ADD CONSTRAINT fr_historico_sql_fk_f_6c66bce8 FOREIGN KEY (sis_codigo) REFERENCES public.fr_sistema (sis_codigo) ON DELETE CASCADE;
        ALTER TABLE public.fr_tarefa ADD CONSTRAINT fr_tarefa_fk_fr_sistema FOREIGN KEY (sis_codigo) REFERENCES public.fr_sistema (sis_codigo) ON DELETE CASCADE;
        ALTER TABLE public.fr_formulario_sistema ADD CONSTRAINT fr_formulario_sistema_7e8aa216 FOREIGN KEY (sis_codigo) REFERENCES public.fr_sistema (sis_codigo);
        ALTER TABLE public.fr_usuario_grupo ADD CONSTRAINT fr_usuario_grupo_fk_f_e53877bc FOREIGN KEY (grp_codigo, sis_codigo) REFERENCES public.fr_grupo(grp_codigo, sis_codigo);
    END $$;
    

    Atenciosamente,
    Poliano Martini Silvestre.

    1 Reply Last reply
    0

  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Login

  • Don't have an account? Register

  • Login or register to search.