(migração para idempiere)Erro no script 789_GenerateUUIDCol


#1

Olá pessoal,
Tenho o adempiere instalado e resolvi atualizar meu adempiere para o idempiere, mas na hora de executar os script de migração algumas queries nao funfa.
Resolvi rodar linha por linha e sobrou 4 queryes “problematicas”, são elas:

Query 1:

INSERT INTO AD_Column (AD_Client_ID,AD_Column_ID,AD_Element_ID,AD_Org_ID,AD_Reference_ID,AD_Table_ID,ColumnName,Created,CreatedBy,EntityType, FieldLength,IsActive,IsAlwaysUpdateable,IsEncrypted,IsIdentifier,IsKey,IsMandatory,IsParent,IsSelectionColumn,IsTranslated,IsUpdateable, Name,Updated,UpdatedBy,Version) VALUES (0,60778,54872,0,10,53066,'C_TaxGroup_UU',TO_TIMESTAMP('2011-03-29 10:53:00','YYYY-MM-DD HH24:MI:SS'),100,'D',36,'Y','N','N','N','N','N','N','N','N','Y','C_TaxGroup_UU',TO_TIMESTAMP('2011-03-29 10:53:00','YYYY-MM-DD HH24:MI:SS'),100,1.00) ;

e o erro que aparece é:

ERRO: inserção ou atualização em tabela “ad_column” viola restrição de chave estrangeira “ad_table_column”
DETAIL: Chave (ad_table_id)=(53066) não está presente na tabela “ad_table”.

********** Error **********

ERRO: inserção ou atualização em tabela “ad_column” viola restrição de chave estrangeira “ad_table_column”
SQL state: 23503
Detail: Chave (ad_table_id)=(53066) não está presente na tabela “ad_table”.

Query2:

INSERT INTO AD_Column (AD_Client_ID,AD_Column_ID,AD_Element_ID,AD_Org_ID,AD_Reference_ID,AD_Table_ID,ColumnName,Created,CreatedBy,EntityType,FieldLength,IsActive,IsAlwaysUpdateable,IsEncrypted,IsIdentifier,IsKey,IsMandatory,IsParent,IsSelectionColumn,IsTranslated,IsUpdateable,Name,Updated,UpdatedBy,Version) VALUES (0,60965,55059,0,10,53295,'PA_DashboardContent_Trl_UU',TO_TIMESTAMP('2011-03-29 10:58:29','YYYY-MM-DD HH24:MI:SS'),100,'D',36,'Y','N','N','N','N','N','N','N','N','Y','PA_DashboardContent_Trl_UU',TO_TIMESTAMP('2011-03-29 10:58:29','YYYY-MM-DD HH24:MI:SS'),100,1.00) ;

erro:

ERRO: inserção ou atualização em tabela “ad_column” viola restrição de chave estrangeira “ad_table_column”
DETAIL: Chave (ad_table_id)=(53295) não está presente na tabela “ad_table”.

********** Error **********

ERRO: inserção ou atualização em tabela “ad_column” viola restrição de chave estrangeira “ad_table_column”
SQL state: 23503
Detail: Chave (ad_table_id)=(53295) não está presente na tabela “ad_table”.

Quey 3:

ALTER TABLE PA_DashboardContent_Trl ADD COLUMN PA_DashboardContent_Trl_UU VARCHAR(36) DEFAULT NULL ;

Erro:

ERRO: relação “pa_dashboardcontent_trl” não existe

********** Error **********

ERRO: relação “pa_dashboardcontent_trl” não existe
SQL state: 42P01

Query 4:

CREATE UNIQUE INDEX PA_DashboardContent_Trl_UU_idx ON pa_dashboardcontent_trl(PA_DashboardContent_Trl_UU) ;

Erro:

ERRO: relação “pa_dashboardcontent_trl” não existe

********** Error **********

ERRO: relação “pa_dashboardcontent_trl” não existe
SQL state: 42P01

Conclusão:

A query 3 e 4 está amarrada a query 2. Tentei achar onde a (ad_table_id)=(53066) é inserida, mas não consegui localizar
em nenhum local da pasta C:\Users\josiel.pereira\idempiere\migration

O script acima que foi rodado foi o 789_GenerateUUIDColumns.sql da pasta C:\Users\josiel.pereira\idempiere\migration\360lts-i1.0a\postgresql

E se eu não executar este script, já analisei que outras query que estão inseridas nos outros scripts tem como pré-requisito que as query acima estejam inseridas.
Alguem pode me ajudar com alguma dica ai ?


#2

Josiel, muito estranho… alguma coisa está estranha na sua versão, ou está faltando scripts na própria 3.6.0, pois na minha base eu tenho as duas tabelas mencionadas

53066 = C_TaxGroup
53295 = PA_DashboardContent_Trl