DROP TABLE cn_control_periodo_log CASCADE CONSTRAINTS
 ;

/**********************************/
/* Table Name: cn_control_periodo_log */
/**********************************/
CREATE TABLE cn_control_periodo_log (
 usuario VARCHAR2(128) NOT NULL,
 fecha DATE NOT NULL,
 accion VARCHAR2(256) NOT NULL,
 id_control_periodo NUMBER NOT NULL,
 id_vigencia NUMBER NOT NULL,
 id_periodo_contable NUMBER NOT NULL,
 id_cen_op NUMBER NOT NULL,
 id_cia NUMBER NOT NULL,
 activo NUMBER(1) DEFAULT 1 NOT NULL
)
 ;

COMMENT ON TABLE cn_control_periodo_log is 'cn_control_periodo_log'
 ;
COMMENT ON COLUMN cn_control_periodo_log.usuario is 'usuario'
 ;
COMMENT ON COLUMN cn_control_periodo_log.fecha is 'fecha'
 ;
COMMENT ON COLUMN cn_control_periodo_log.accion is 'accion'
 ;
COMMENT ON COLUMN cn_control_periodo_log.id_control_periodo is 'id_control_periodo'
 ;
COMMENT ON COLUMN cn_control_periodo_log.id_vigencia is 'id_vigencia'
 ;
COMMENT ON COLUMN cn_control_periodo_log.id_periodo_contable is 'id_periodo_contable'
 ;
COMMENT ON COLUMN cn_control_periodo_log.id_cen_op is 'id_cen_op'
 ;
COMMENT ON COLUMN cn_control_periodo_log.id_cia is 'id_cia'
 ;
COMMENT ON COLUMN cn_control_periodo_log.activo is 'activo'
 ;

ALTER TABLE cn_control_periodo_log ADD CONSTRAINT cn_control_periodo_log_FK0 FOREIGN KEY (id_cen_op,id_cia) REFERENCES cn_centro_operacion (id_cen_op,id_cia)
 ;
ALTER TABLE cn_control_periodo_log ADD CONSTRAINT cn_control_periodo_log_FK1 FOREIGN KEY (id_periodo_contable) REFERENCES cn_periodo_contable (id_periodo_contable)
 ;
ALTER TABLE cn_control_periodo_log ADD CONSTRAINT cn_control_periodo_log_FK2 FOREIGN KEY (id_vigencia) REFERENCES cn_vigencia (id_vigencia)
 ;
/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_CONTROL_PERIODO_log
ADD CONSTRAINT cn_cont_per_log_val_bit CHECK (ACTIVO IN ('0','1'))
;

