sexta-feira, 26 de abril de 2013

ADempiere: colunas obrigatórias em uma tabela

Se deseja criar uma tabela nova no ADempiere é importante saber que existem colunas que são obrigatórias. Sem eles, características básicas do ADempiere não funcionarão, como controle de acesso, separação de dados empresa/organização, entre outras. Mas quais são essas colunas:


  • AD_Client_ID: coluna que indica o id da empresa que detém o registro. É através dessa coluna que o ADempiere sabe a qual empresa pertence um determinado registro. 
  • AD_Org_ID: coluna que indica o id da organização que detém o registro. É através dessa coluna que o ADempiere sabe a qual organização pertence um determinado registro. Se olhar o banco de dados e ver que essa coluna tem o valor 0, então isso indica ao ADempiere que o determinado registro pertence a todas as organizações. 
  • CreatedBy: contém o ID do usuário que criou o registro. Essa coluna é alimentada automaticamente pelo ADempiere. 
  • Created: data em que o registro foi criado. 
  • UpdatedBy: contém o ID do usuário que atualizou o registro pela última vez. Essa coluna é alimentada automaticamente pelo ADempiere. 
  • Updated: data em que o registro foi atualizado pela última vez. 
  • IsActive: indica se o registro está ativo ou não. 
  • NOMEDATABELA_ID: caso seja uma tabela de uma chave única, serve como ID do registro na tabela. Se a tabela chama-se Z_TipoFornecedor, então a coluna ID dessa tabela deverá ser chamada de Z_TipoFornecedor_ID. 


 Abaixo segue um script exemplo simples para criação de tabela com essas colunas obrigatórias:
CREATE TABLE z_tipofornecedor ( z_tipofornecedor_id numeric(10,0) NOT NULL, ad_client_id numeric(10,0) NOT NULL, ad_org_id numeric(10,0) NOT NULL, isactive character(1) NOT NULL DEFAULT 'Y'::bpchar, created timestamp without time zone NOT NULL DEFAULT now(), createdby numeric(10,0) NOT NULL, updated timestamp without time zone NOT NULL DEFAULT now(), updatedby numeric(10,0) NOT NULL, CONSTRAINT z_tipofornecedor_pkey PRIMARY KEY (z_tipofornecedor_id), CONSTRAINT z_tipofornecedor_isactive_check CHECK (isactive = ANY (ARRAY['Y'::bpchar, 'N'::bpchar])) ) WITH ( OIDS=FALSE );

Nenhum comentário:

Postar um comentário

Se desejar contato, coloque seu email por favor.