Mira sabes como yo hago en el proyecto en el que estoy, yo le agrego cuatro campos, para auditoria, a las tablas importantes, como:
Código:
CREATE TABLE "public"."T_ADTRIA"(
xxxxxxxxxxxxxx
"USRIO_CRDOR" Character varying(15) NOT NULL,
"FCHA_CRCION" Timestamp DEFAULT now() NOT NULL,
"USRIO_MDFCACION" Character varying(15),
"FCHA_MDFCDOR" Timestamp
)
WITH (OIDS=FALSE)
;
COMMENT ON COLUMN "public"."T_COM_FCHA_PSVO"."USRIO_CRDOR" IS 'Usuario Creador'
;
COMMENT ON COLUMN "public"."T_COM_FCHA_PSVO"."FCHA_CRCION" IS 'Fecha y Hora de creación'
;
COMMENT ON COLUMN "public"."T_COM_FCHA_PSVO"."USRIO_MDFCACION" IS 'Usuario modificación'
;
COMMENT ON COLUMN "public"."T_COM_FCHA_PSVO"."FCHA_MDFCDOR" IS 'Fecha y Hora de modificación'
;
Asi cuando alguien cree una factura, se genera el usuario y fecha-hora de la creacion de la factura, y si alguien se le ocurre adulterar la factura, se insertan los campos de UsuarioModificacion y Fecha-Hora.
Pero si alguien tiene una mejor idea, bienvenido sea.